Я использую несколько ярлыков в моем файле .vimrc (точный синтаксис ниже).
Они основаны на том факте, что в 90% случаев я хочу открыть другой файл в том же каталоге, что и файл, который я сейчас редактирую, или в каталоге, который очень близок по иерархии к редактируемому. файл.
Вот что делают команды:
,cd
: изменить текущий рабочий каталог на каталог, в котором находится текущий файл, который вы редактируете.
,e
: открывает файл с уже заполненным текущим рабочим каталогом, поэтому вы должны указать только имя файла.
Поместите их в свой .vimrc:
map ,e :e <C-R>=expand("%:p:h") . "/" <CR>
map ,cd :cd %:p:h <CR>
Вот последовательность событий:
- Вы редактируете файл с именем test.java в "/ home / prog"
,cd
-> Текущий рабочий каталог сейчас
становится "/ home / prog"
,e
-> Расширяется до ": e / home / prog", поэтому
что вы можете просто заполнить файл
имя, скажем test.h.
,e
-> Расширяется до ": e / home"
tab
-> Переход по подкаталогам / home
enter
-> cd
в каталог, который вы
хочу сказать / home / prog
,e
-> Расширяется до ": e / home / prog"