Erros ao usar o vim sobre o ssh -t no Cygwin

1

Eu gostaria de ssh para um servidor remoto e vim um arquivo.

Eu tentei

ssh -t user@host "vim x"

que me deu erros:

Error detected while processing /home/michael/.vimrc:
line   58:
E538: No mouse support: mouse=a
line   91:
E474: Invalid argument: listchars=tab:▒~V▒\ ,eol:¬,trail:▒~K~E,extends:▒~]▒,precedes:▒~]▒
line  158:
E185: Cannot find color scheme solarized
line  289:
E484: Can't open file /home/michael/.vimrc_machine_specific
Press ENTER or type command to continue

e é claro que a janela do vim não foi configurada corretamente quando eu entrei nela.

Estes erros são do servidor .vimrc, /home/michael/.vimrc. O último é especialmente surpreendente, pois é gerado por um try / catch que não deveria causar um erro:

try
  source ~/.vimrc_machine_specific
catch
  " No such file? No problem; just ignore it.
endtry

Se eu ssh para logar no servidor e então digitar 'vim x', tudo funciona corretamente - o colorscheme carrega, o ausente .vimrc_machine_specific é silenciosamente ignorado, o mouse funciona, etc.

Máquina local:

  • Cygwin no Win7
  • versão ssh: OpenSSH_5.1p1, OpenSSL 0.9.8o 01 Jun 2010

Máquina remota:

  • uname -a: Linux <hostname> 2.6.32-220.2.1.el6.x86_64 #1 SMP Fri Dec 23 02:21:33 CST 2011 x86_64 x86_64 x86_64 GNU/Linux
  • versão ssh: OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
  • versão do vim: 7.2 (2008 Aug 9), including patches 1-411, Huge version without GUI.

Alguma ideia do que estou fazendo errado?

    
por Michael Gundlach 23.04.2012 / 23:57

3 respostas

2

Eu tive o mesmo problema com invalid listchars até que movi esta linha acima no meu vimrc.

set encoding=utf-8

    
por 17.07.2012 / 22:54
0

O programa vi é muitas vezes uma pequena versão do Vim que é construída sem muitos recursos do Vim, de modo a ter um pequeno espaço em disco e memória. Executar :version mostrará nas quatro principais linhas qual versão do Vim você está executando. Experimente

ssh -t user@host vim x

em vez disso.

    
por 24.04.2012 / 00:29
0

Para emoções, instale um servidor X local no cygwin e, em seguida, ao chamar ssh use -X para encaminhar o tráfego X11.

Talvez isso resolva o problema com o suporte ao mouse mencionado acima? isso provavelmente é mais uma solução do que qualquer outra coisa.

    
por 26.04.2012 / 16:37

Tags