Como posso alternar o comportamento de rolagem do mouse enquanto a tela já está em execução?

3

Agora eu tenho a seguinte linha no meu ~/.screenrc , então posso rolar para trás e ver a saída de uma janela de tela:

termcapinfo xterm ti@:te@

Agora que estou editando em vim , gostaria de usar meu mouse para rolar dentro vim, não no scrollback do terminal. Existe uma maneira de desativar a rolagem do terminal em tempo de execução?

A página de manual screenrc menciona que termcapinfo não pode ser alterado depois de iniciado:

You have to place these commands in one of the screenrc startup files, as they are meaningless once the terminal emulator is booted.

... então isso não pode ser invocado. Hackers razoáveis também são bons, estou usando o emulador de terminal do Konsole.

    
por Lekensteyn 11.10.2013 / 19:30

1 resposta

2

Aqui está uma solução específica para o vim (ou seja, ele não funciona para less , por exemplo):

Comandos ( :foo é um comando vim, os outros são shell):

mkdir /tmp/vimundo
:set undodir=/tmp/vimundo undofile
# note: 'set undofile' has to be done for each tab and is saved only
# when the file itself is saved.
:mks /tmp/sess.vim
:wqa

Você pode colocar as diretivas undodir e undofile em seu vimrc para o futuro, para que você não precise repetir. Eu não fiz isso ainda, então para recolocar minha sessão de vim e manter o histórico de desfazer:

vim -S /tmp/sess.vim +set\ undodir=/tmp/vimundo\ undofile
    
por 11.10.2013 / 22:51