Ладно, ребята, может, об этом уже спрашивали, но я искал и побежал, ничего не выбросил, так что я рискую.
Я использую последнюю версию vim (gvim 7.3) на 64-битной Windows 7.
У меня есть несколько удаленных файлов, которые я хочу редактировать напрямую с помощью vim, используя netrw.
Прямо сейчас у меня есть полностью работающее прозрачное соединение ssh с мои удаленные хосты, благодаря Putty, Pageant и открытые / закрытые ключи.
Я успешно установил доступ для чтения / записи к удаленным файлам с этими исправлениями:
#### .vimrc ####
let g:netrw_cygwin= 0
let g:netrw_scp_cmd = 'c:\"Program Files (x86)"\PuTTY\pscp.exe -q -batch'
let g:netrw_sftp_cmd= '"c:\"Program Files (x86)"\PuTTY\psftp.exe'
Затем я могу получить доступ к файлу с помощью:
:e scp:\\user@host:port\\home\me\some-file.txt
И каждый раз, когда я обращаюсь к удаленному файлу, Vim запускает приглашение Windows (cmd.exe):
C:\Windows\system32\cmd.exe /c c:\"Program Files (x86)"\PuTTY\pscp.exe -q -batch
-P 22 "C:\Users\me\AppData\Local\Temp\VIF215E.tmp" "user@host:/home/me/some-file.txt"
Hit any key to close this window...
Моя проблема в том, что нажатие клавиши вне Vim каждый раз, когда я хочу открыть / записать файл, совершенно неэффективно.
Так что мой вопрос (ы): (are):
Итак, мой вопрос (вопросы):
Итак, мой вопрос (вопросы):
Большое спасибо и счастливого vimming.
РЕДАКТИРОВАТЬ: Примечание к самому в прошлом: Чувак, просто используйте linux и vanilla gvim / ssh. Вы поблагодарите меня позже (и взгляните на spf13-vim)
Это кажется слишком сложным.
Для этого я использую SSHFS в Linux. Это позволяет вам локально смонтировать удаленный путь через SSH.
Нечто подобное теперь доступно и для Windows: http://dokan-dev.net/en/ . Это должно устранить необходимость во всех модификациях на стороне Vim.