Vim e mouse com ssh do Mac para o Linux

8

Eu certamente sei que é possível fazer o mouse funcionar no Vim em uma sessão remota para uma máquina Linux do meu Mac, mas ainda não descobri como.

Vim diário dá uma dica sobre como funciona, mas se eu tentar definir 'mac -ansi ', por exemplo, recebo um erro dizendo que só posso especificar valores começando com builtin_ (riscos, beos-ansi, etc). Eu tentei usar ssh -X , combinado com set mouse=a e set term=builtin_anso por exemplo, mas sem sucesso com ou sem combiná-los.

Estou usando o Snow Leopard e tentando usar o mouse em uma máquina Debian com o vim 7.1.314. Eu dei uma olhada na documentação, mas não consegui fazer funcionar. Alguma dica?

    
por Jonatan Littke 19.01.2010 / 10:36

4 respostas

14

Eu não acho que o Terminal.app suporte o relatório de mouse xterm que é necessário para fazer o mouse funcionar. Existem algumas opções para obter um terminal com a funcionalidade de relatórios do mouse.

  • iTerm é um programa de terminal alternativo que suporta relatórios de mouse
  • MouseTerm é um truque para adicionar relatórios do mouse ao Terminal.app, mas eu não tentei e não sei o quão bem ele funciona
  • Você também pode instalar o X11 e usar um xterm real

Uma vez que você tenha um desses, :set mouse=a (talvez você também precise :set term=xterm ) e você deve estar no negócio.

    
por 19.01.2010 / 16:31
5

Para usar o Terminal.app com um mouse, você precisa usar Alt-click ao invés de clicar. Por exemplo, no vim set mouse = a, use Alt-click para posicionar o cursor.

Isso funciona através do ssh, embora não permita o redimensionamento de janelas (vim). Você também perde a capacidade de cortar de outras janelas e colar na janela do terminal.

    
por 01.09.2011 / 18:58
1

Eu não tenho a resposta, mas posso compartilhar o que aprendi em meses de busca pela resposta. Eu sou um usuário pesado do vim e da tela GNU sobre o ssh. Um pouco ironicamente, eu juro por esses programas porque eu posso usá-los remotamente sem um mouse, mas eu praticamente abandonei o OS X porque ele não oferece uma maneira fácil de usá-los remotamente com um mouse .

De qualquer forma, aqui está o que eu mostrei:

    O
  • xterm em execução no X11.app pode ser feito para relatar eventos do mouse e funcionar conforme desejado. Infelizmente, o xterm não possui muitos recursos do iTerm e do Terminal.app. Fazer algo tão simples ao alterar a fonte no xterm requer um pouco de magia negra.
  • O iTerm pode supostamente acomodar a funcionalidade desejada, mas nunca consegui que funcionasse. O iTerm também sofreu com grandes problemas de desempenho quando eu pulei o navio para o Terminal.app alguns meses atrás. As atualizações da tela aconteceram lentamente, e isso levaria 25% do CPU apenas sentado lá sem fazer nada.
  • Na verdade, eu tentei usar um Ubuntu VM despojado sendo executado no VMWare como meu aplicativo terminal. Eu configurá-lo para inicializar em um Gnome-Terminal de tela cheia com o fluxbox como gerenciador de janelas. Eu desisti dessa solução porque ela não funcionava bem com o Spaces e a sobrecarga de executar o VMWare.

Agora, eu nunca me afasto de uma caixa Linux de verdade, ocasionalmente uso o vim através do Terminal.app para me manter honesto - se não me lembro das teclas de navegação, é melhor usar o Visual Studio.

    
por 03.02.2010 / 04:26
0

Além da resposta de Geoff, aqui está outra solução possível:

MacVim + NetRW para o vim .

O MacVim criou suporte para mouse e o NetRW é um módulo vim que permite edição remota usando vim scp://host/path/to/file . Então, basta iniciar o MacVim e conectar-se ao arquivo, editá-lo e salvá-lo remotamente.

Você também pode ter interesse em refinar um pouco a GUI, ver minha pergunta relacionada em SO.

    
por 15.04.2010 / 15:37

Tags