Подтвердить что ты не робот

Gvim: измените рабочий каталог по умолчанию

когда я открываю gvim с помощью Alt+F2, он принимает в качестве рабочего каталога по умолчанию мою домашнюю папку.

Как изменить рабочую папку после или во время запуска gvim? могу ли я передать эту папку в качестве параметра при открытии gvim?

4b9b3361

Ответ 1

Вы можете использовать ярлык.

Самый простой способ -

:edit $MYVIMRC

добавить строку

cd /home/user/my/work/dir

сохранить (необязательно выполнить :w|source % для немедленной перезагрузки)


Внутри vim

использование

:pwd
:cd some/other/dir

Чтобы просмотреть/изменить текущий рабочий каталог.

Используйте, например,

:cd %:h

чтобы перейти в каталог, содержащий файл, загруженный в активное окно. Если вам нужно/нужно делать это часто, рассмотрите только установку 'autochdir'

:se autochdir

Из документов:

When on, Vim will change the current working directory
whenever you open a file, switch buffers, delete a
buffer or open/close a window.  It will change to the
directory containing the file which was opened or
selected.  This option is provided for backward
compatibility with the Vim released with Sun ONE
Studio 4 Enterprise Edition.

Примечание. Если эта опция включена, некоторые плагины могут не работать.

Ответ 2

Вы можете передать папку в gvim (если у вас есть NERDTree, тогда это будет дерево файлов) Вы можете cd, прежде чем начинать работу в нужном каталоге или использовать :cd <path>, чтобы изменить текущий рабочий каталог, который может быть передан флагу -c при запуске Vim:

$ [g]vim -c 'cd <path>'

Вы также можете проверить текущий каталог с помощью команды :pwd.

Ответ 3

Вы можете изменить рабочий каталог командой :cd. Вы также можете передать это в командной строке, например:

vim -c "cd wherever"

Если вам нравится, что рабочий каталог всегда будет файлом, который вы сейчас редактируете, вы можете использовать опцию set autochdir. Поместите это в свой ~/.vimrc или посмотрите :help autochdir.

Ответ 4

Я знаю, что опаздываю, но я начал использовать CDargs, который является инструментом bash для обозначения определенных папок в качестве закладок, затем используйте cdb и нажмите вкладку, чтобы отобразить все папки с закладками.
Существует vim-плагин, который взаимодействует с файлом настроек этого инструмента: vim-cdargs.
Эта комбо отлично работает для меня, чтобы переключаться между проектами.
Или после открытия gvim, чтобы быстро перейти в какую-то папку с закладками, используйте плагин Ctrl-p, чтобы быстро найти файл, который я хочу отредактировать.

Дополнительная подсказка: я даже не хочу набирать: Cdb, поэтому я сокращенно c, чтобы развернуть до: Cdb, добавив это в мой vimrc:
cnoreabbrev c Cdb
после чего ввод :c, за которым следует пробел, будет расширяться на :Cdb.