Лучшее место для хранения вашей конфигурации - это файл .vimrc
. Однако он получен слишком рано, проверьте :h startup
:
At startup, Vim checks environment variables and files and sets values
accordingly. Vim proceeds in this order:
1. Set the 'shell' and 'term' option *SHELL* *COMSPEC* *TERM*
2. Process the arguments
3. Execute Ex commands, from environment variables and/or files *vimrc* *exrc*
4. Load the plugin scripts. *load-plugins*
5. Set 'shellpipe' and 'shellredir'
6. Set 'updatecount' to zero, if "-n" command argument used
7. Set binary options
8. Perform GUI initializations
9. Read the viminfo file
10. Read the quickfix file
11. Open all windows
12. Execute startup commands
Как видите, ваш .vimrc будет загружен раньше плагинов. Если вы введете :FindFileCache .
ее, произойдет ошибка, так как эта команда еще не существует. (Он будет существовать после загрузки плагина на шаге 4.)
Чтобы решить эту проблему, вместо прямого выполнения команды создайте автоматическую команду. Авто-команды выполняют некоторую команду, когда происходит событие. В этом случае событие VimEnter выглядит подходящим (из :h VimEnter
):
*VimEnter*
VimEnter After doing all the startup stuff, including
loading .vimrc files, executing the "-c cmd"
arguments, creating all windows and loading
the buffers in them.
Затем просто поместите эту строку в свой .vimrc :
autocmd VimEnter * FindFileCache .
Также есть флаг -c для vim. Я делаю это в своей конфигурации tmuxp, чтобы vim начинался с вертикального разделения:
По крайней мере, с neovim вы также можете одновременно открывать файл:
источник
vim -c ':colo default' test.txt
xolox/vim-notes
и хочу функцию рыбы, которая открывает Vim с новой готовой заметкой.Создайте файл с именем
~/.vim/after/plugin/whatever_name_you_like.vim
и заполните егоПорядок, в котором скрипты читаются и выполняются в каталогах vim, описан в
:help 'runtimepath'
источник
Чтобы получить даже позже, чем другие ответы, но все же сразу после запуска, используйте таймер в .vimrc. Например, этот код в .vimrc ждет полсекунды после запуска перед установкой переменной.
(Переменная в этом примере - это черный список из плагина YouCompleteMe. Я предполагаю, что плагин запускает асинхронно какой-то другой процесс, который затем создает переменные, но не совсем готов к моменту запуска vim. Переменная не существует, когда я пытаюсь установите его в .vimrc, после файла или в событии VimEnter. Это каким-то образом специфично для моей системы Windows, в документации YCM говорится, что .vimrc должен работать для настройки параметров.)
источник
Вставьте
FindFileCache
свой.vimrc
.Команды автозагрузки различны и не будут работать для вашего сценария.
источник
plugin
не такautoload
.