Прозрачное редактирование удаленного файлы в Windows, с ssh / Putty и netrw

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

Я использую последнюю версию vim (gvim 7.3), в Windows 7 64bit.

I ' У меня есть некоторые удаленные файлы, которые я хочу редактировать напрямую с помощью 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 каждый раз, когда я хочу открыть / написать файл, вообще неэффективно.

Так что мой вопрос (ы):

  • Am Я делаю это правильно?
  • Есть ли другой способ прозрачно 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):

    • Я делаю это правильно?
    • Есть ли другой способ прозрачно 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 Винда?
          • Если нет, есть ли способ избавиться от "Нажмите любую клавишу, чтобы закрыть это но я стремлюсь к чему-то более похожему на $ ('[значение $ (this) как-то здесь указывается]> table> tbody> tr> td') .

            Я понимаю, что могу do $ (this) .children ('table'). children ('tbody'). children ('tr'). children ('td') , но мне было интересно, есть ли какой-нибудь синтаксический сахар Я мог бы использовать здесь.

14
задан Eric 23 August 2010 в 10:51
поделиться

2 ответа

Вы можете начать с дочернего селектора (> ) при использовании .find () , например так:

$(this).find('> table > tbody > tr > td')

Это часто упускается из виду вариант использования, но он отлично подходит для того, что вам нужно.

25
ответ дан 1 December 2019 в 07:18
поделиться

Как сказал Ник, вы можете использовать find(), или вы можете использовать контекст селектора:

$('> table > tbody > tr > td', this)

// Is the equivalent of
$(this).find('> table > tbody > tr > td')
7
ответ дан 1 December 2019 в 07:18
поделиться
Другие вопросы по тегам:

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