Прозрачно редактируйте удаленные файлы в Windows с помощью ssh / Putty и netrw

Ладно, ребята, может, об этом уже спрашивали, но я искал и побежал, ничего не выбросил, так что я рискую.

Я использую последнюю версию 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):

  • Правильно ли я делаю?
  • Есть ли другой способ прозрачного

    Итак, мой вопрос (вопросы):

    • Правильно ли я делаю?
    • Есть ли другой способ прозрачного

      Итак, мой вопрос (вопросы):

      • Правильно ли я делаю?
      • Есть ли другой способ прозрачного доступ к удаленному файлу с помощью ssh на Windows?
      • Если нет, есть ли способ избавиться от "Нажмите любую клавишу, чтобы закрыть это окно ... ", когда Vim запускает pscp.exe шпатлевки?

      Большое спасибо и счастливого vimming.

      РЕДАКТИРОВАТЬ: Примечание к самому в прошлом: Чувак, просто используйте linux и vanilla gvim / ssh. Вы поблагодарите меня позже (и взгляните на spf13-vim)

9
задан bPizzi 19 April 2012 в 12:29
поделиться

1 ответ

Это кажется слишком сложным.

Для этого я использую SSHFS в Linux. Это позволяет вам локально смонтировать удаленный путь через SSH.

Нечто подобное теперь доступно и для Windows: http://dokan-dev.net/en/ . Это должно устранить необходимость во всех модификациях на стороне Vim.

2
ответ дан 4 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: