O melhor lugar para guardar o seu material de configuração é no
arquivo .vimrc . No entanto, é fornecido muito cedo, verifique :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
Como você pode ver, seu .vimrc será carregado antes dos plug-ins. Se você inserir :FindFileCache .
nele, ocorrerá um erro, pois esse comando ainda não existe. (Existirá assim que o plugin for carregado na etapa 4.)
Para resolver isso, em vez de executar o comando diretamente, crie um comando automático. Os comandos automáticos executam algum comando quando ocorre um evento. Nesse caso, o evento VimEnter parece apropriado (de :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.
Então, basta colocar esta linha em seu .vimrc :
autocmd VimEnter * FindFileCache .
Também existe o sinalizador -c do vim. Eu faço isso na configuração do tmuxp para que o vim comece com uma divisão vertical:
Pelo menos com o neovim você também pode abrir um arquivo ao mesmo tempo:
fonte
vim -c ':colo default' test.txt
xolox/vim-notes
e quero uma função de peixe que abra o Vim com uma nova nota pronta para usar.Crie um arquivo chamado
~/.vim/after/plugin/whatever_name_you_like.vim
e preencha-o comA ordem em que os scripts são lidos e executados nos diretórios vim é descrita em
:help 'runtimepath'
fonte
Para obter ainda mais atraso do que outras respostas, mas ainda logo após a inicialização, use um cronômetro em .vimrc. Por exemplo, este código em .vimrc espera meio segundo após a inicialização antes de definir uma variável.
(A variável no exemplo é a lista negra do plugin YouCompleteMe. Presumo que o plugin inicia algum outro processo de forma assíncrona que então cria variáveis, mas não está completamente pronto no momento em que o vim é iniciado. A variável não existe quando tento configure-o em .vimrc, um arquivo posterior ou evento VimEnter. Isso é específico para o meu sistema Windows de alguma forma, a documentação do YCM diz que .vimrc deve funcionar para definir opções.)
fonte
Coloque
FindFileCache
no seu.vimrc
.Os comandos Autload são diferentes e não funcionarão em seu cenário.
fonte
plugin
nãoautoload
.