1

Я хотел бы ssh на удаленный сервер и vim файл.

Я старался

ssh -t user@host "vim x"

который дал мне ошибки:

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

и, конечно, окно vim не было правильно настроено, когда я вошел в него.

Эти ошибки взяты из .vimrc сервера , /home/michael/.vimrc. Последнее особенно удивительно, так как оно генерируется методом try /catch, который не должен вызывать ошибку:

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

Если я ssh для входа на сервер, а затем введите «vim x», все работает правильно - загружает цветовую схему, отсутствующий .vimrc_machine_specific тихо игнорируется, мышь работает и т.д.

Локальная машина:

  • Cygwin на Win7
  • версия ssh: OpenSSH_5.1p1, OpenSSL 0.9.8o 01 Jun 2010

Удаленная машина:

  • 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
  • версия ssh: OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
  • версия vim: 7.2 (2008 Aug 9), including patches 1-411, Huge version without GUI.

Есть идеи, что я делаю не так?

3 ответа3

2

У меня была такая же проблема с invalid listchars пока я не переместил эту строку над ней в моем vimrc.

set encoding=utf-8

0

Программа vi часто представляет собой крошечную версию Vim, которая построена без многих функций Vim, так что она занимает мало места на диске и памяти. Выполнение :version покажет вам в верхних четырех строках, какую версию Vim вы используете. Пытаться

ssh -t user@host vim x

вместо.

0

Для острых ощущений установите локальный X-сервер в cygwin, затем при вызове ssh используйте -X для пересылки трафика X11.

Возможно, это решит проблему с поддержкой мыши, упомянутой выше? это, вероятно, больше обходного пути, чем все остальное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .