Поэтому, когда я хочу создать новый файл с помощью команды: e, я не хочу указывать весь путь, только новое имя файла. Это можно сделать?
text-editor
vim
Фред
источник
источник
%
переводит имя текущего файла, включая путь,:
добавляет модификатор,h
является заголовком , то есть путь до последнего разделителя пути, который исключает само имя файла.Также, если вы просматриваете файловую систему с помощью проводника файлов netrw, вы можете установить текущий каталог, нажав клавишу c.
источник
set autochdir
чтобы'c' key
эффект вступил в силу в оболочке, чтобы вы могли использовать его!command args
в измененном каталоге.Попробуйте добавить
set autochdir
в свой.vimrc
. Если вы хотите изменить его только один раз, используйте:cd
(или:cd!
принудительно).источник
cnoremap cd. lcd %:p:h
иnnoremap ,cd :cd %:p:h<CR>:pwd<CR>
вместо этого'c' key
в проводнике файлов netrw для сопровождения этого.Я не знаю, что не так с vim. Мне нужен каталог, в котором я запускаю vim как текущий.
Я последовал совету об autochd выше и установил для него значение noautcd в моем .vimrc.
Я еще не сделал этого, но с этого момента я собираюсь запустить vim следующим образом:
Это заставит его оставаться в текущем каталоге!
источник
С
netrw:
в дополнении к нажатию cкнопки для установки текущего каталога, вы можете также поместить:в вашем
.vimrc
; это означает, чтоnetrw
каталог просмотра останется таким же, как текущий каталог.источник
Добавление этого в мой
.vimrc
автоматически изменяет рабочий каталог Vim на текущий файл:источник
set autochdir
делает то же