Итак, когда я хочу создать новый файл с помощью команды: e, я не хочу указывать весь путь, просто новое имя файла. Это можно сделать?Как установить рабочий/текущий каталог в Vim?
ответ
Как уже отмечалось, вы можете использовать autochdir, который изменит к директории файла, который вы открыли, другой вариант
:cd mydirectory
который изменит каталог. Это может быть абсолютный или относительный путь, поэтому :cd ..
будет двигаться на один уровень. Или вы можете использовать :cd %:h
, который также изменится на каталог, в котором находится текущий файл, но без установки autochdir.
:cd
изменит каталог на ваш домашний каталог (или на окна, распечатает текущий каталог).
:cd -
изменит каталог на предыдущий каталог, который вы посетили.
Попробуйте добавить set autochdir
к вашему .vimrc
. Если вы хотите изменить его только один раз, используйте :cd
(или :cd!
, чтобы заставить его).
помощь говорит это ломает некоторые плагины (я не знаю, какие из них), так что я предусмотрительно добавления отображение в моем .vimrc: 'cnoremap cd. lcd%: p: h' и 'nnoremap, cd: cd%: p: h
также используют '' ''' '' '' '' 'в проводнике файлов netrw, чтобы сопровождать это. – pimgeek
Также, если вы просматриваете файловую систему с помощью netrw file explorer, вы можете установить текущий каталог, нажав клавишу c.
также используют '' 'set autochdir''', чтобы заставить' '' 'c 'key''' вступить в оболочку, чтобы вы могли использовать' ''! Command args '' ' под измененным реж. – pimgeek
С netrw:
в дополнение к нажав клавишу с для установки текущего каталога, вы можете также поместить:
let g:netrw_keepdir= 0
в вашем .vimrc
; это означает, что netrw
сохранит каталог просмотра так же, как и текущий каталог.
Это похоже на эквивалентное поведение: lcd для каждой замены папки netrw. У вас есть идея, как этот параметр может быть эквивалентен как: cd вместо (изменить dir для всех окон)? Благодаря! – mgouin
Я не знаю, что не так с vim. Мне нужен каталог, в котором я запускаю vim как текущий.
Я следил за советом о autochd выше и устанавливал его в noautcd в моем .vimrc.
Я не сделал это, но я собираюсь запустить Vim, как это теперь:
vim —cmd 'cd `pwd`'
Это заставит его придерживаться текущей директории!
Добавление этого к моему .vimrc
автоматически изменяет рабочий реж Vim для текущего файла:
autocmd BufEnter * silent! :lcd%:p:h
'set autochdir' делает это также :-) –
- 1. Как установить каталог поиска цветовой схемы Vim?
- 2. Как установить выбранный каталог как текущий в vim (netrw)?
- 3. Используйте другой каталог как .vim
- 4. Установить рабочий каталог оболочки в текущий файл, открытый в vim
- 5. Установить runtimepath, добавив каталог из выражения в vim?
- 6. Установить vim-go в linux?
- 7. Vim: Изменить каталог запуска?
- 8. Vim: e начальный каталог?
- 9. Как искать через каталог файлов в vim?
- 10. vim - как установить ярлык?
- 11. Как установить vim в Minix3?
- 12. Установить комментарии в Vim
- 13. Как установить каталог filechooser.FileSystemView
- 14. как установить VIM + Vuddle на msys2
- 15. установить папку в каталог
- 16. Невозможно установить easytags vim plugin
- 17. Как установить каталог как скрытый?
- 18. Как установить плагины для VIM?
- 19. Как установить плагин для vim?
- 20. Сохраните все буферы vim в новый каталог
- 21. vim path автозаполнение, как мне войти в каталог?
- 22. Как установить рабочий каталог в «каталог решений» в C++
- 23. VIM: Используйте рабочий каталог в пути установки
- 24. Использовать текущий каталог в командах Vim
- 25. bwoken: Как установить выходной каталог
- 26. Как установить плагин Vim-CSS-Color в Mac OS X?
- 27. Как установить рабочий каталог программы?
- 28. Как установить каталог загрузки InternetExplorerDriver?
- 29. Как установить текущий рабочий каталог?
- 30. Как установить каталог для Excel.WorkBook.SaveAs()?
Если вы используете несколько окон, вы можете даже использовать: lcd для изменения каталога только для текущего окна. – Useless
@ Бездумно: интересно ... Я не думаю, что когда-либо захочу, но, полагаю, это вопрос вкуса. Спасибо за информацию. – falstro
Я пытаюсь выяснить, что означает%: h, любая помощь? – Michael