2014-09-13 2 views
-1

Vim имеет причудливый плагин NetRW, который позволяет мне типКак я могу перейти на другой каталог на FTP-сервере в Vim?

vim ftp://ftp.example.com/ 

И получить хороший список каталогов, которые можно редактировать файлы с простым нажатием CR, а на них сверху.

Однако я не могу сделать это с помощью каталогов. В файле справки, который появляется при нажатии F1, он говорит, что я должен быть в состоянии:

BROWSING            netrw-cr {{{2 

Browsing is simple: move the cursor onto a file or directory of interest. 
Hitting the <cr> (the return key) will select the file or directory. 
Directories will themselves be listed, and files will be opened using the 
protocol given in the original read request. 

Однако, когда я использую j/k для перехода в каталог и нажмите <cr>, чтобы попытаться открыть его, я просто получить:

somedirectory: Not a regular file 

Vim пытается получить доступ к ftp://ftp.example.com/somedirectory. Обратите внимание, что он не добавляет косую черту, означающую, что это каталог.

Я в недоумении, почему это происходит. Как я могу просто ввести этот каталог в Vim, не выходя из Vim и retype vim ftp://ftp.example.com/somedirectory/?

Я запускаю Vim 7.4 на Ubuntu 14.04.

ответ

1

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

К счастью, я нашел способ заставить NetRW действовать как файл в каталоге: gd.

FORCING TREATMENT AS A FILE OR DIRECTORY  netrw-gd netrw-gf {{{2 

Remote symbolic links (ie. those listed via ssh or ftp) are problematic 
in that it is difficult to tell whether they link to a file or to a 
directory. 

To force treatment as a file: use 
     gf 

To force treatment as a directory: use 
     gd 

Так, просто нажмите gd вместо <cr>, чтобы перейти в каталог под курсором.

Я все еще не уверен, почему NetRW считает мой каталог файлом. В справочном сообщении говорилось только «удаленные символические ссылки», которые они не (я думаю). Это может иметь какое-то отношение к моему веб-хосту (iPage), который может использовать символические ссылки везде, а не фактические каталоги. Или, может быть, что-то просто кончилось.