2014-01-26 3 views
1

При использовании восхитительного netrw поддержки в Vim, чтобы открыть файл, открытие непосредственно работает хорошо, как и вVIM: открытие файлов в той же папке, что и удаленный файл в текущем буфере

:e scp://hostname//path/to/file 

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

:cd scp://hostname//path/ 

И даже с autochdir на просто

:e another_file 

не работает.

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

Я также не смог найти способ (например, переменную окружения), чтобы предложить VIM искать относительный scp:// путь с.

ответ

0

Вместо редактирования файла с:

:e scp://hostname//path/to/file 

вы можете перечислить родительский каталог с:

:e scp://hostname//path/to/ 

и использовать netrw сделать файл навигации.

:Rex Команда, позволяет открыть последний netrw листинг поэтому ваш рабочий процесс может быть:

:e scp://hostname//path/to/ " list remote directory 
/foo<CR>      " search for a file 
<CR>       " edit that file 
:Rex       " re-list remote directory 
/bar<CR>      " search for another file 
<CR>       " edit that file 
:Rex       " re-list remote directory 
           " rince 
           " repeat 
Смежные вопросы