Najlepszym miejscem do przechowywania rzeczy konfiguracyjnych jest
plik .vimrc . Jednak jest pozyskiwany zbyt wcześnie, sprawdź :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
Jak widać, plik .vimrc zostanie załadowany przed wtyczkami. Jeśli go wstawisz :FindFileCache .
, wystąpi błąd, ponieważ to polecenie jeszcze nie istnieje. (Będzie istnieć po załadowaniu wtyczki w kroku 4).
Aby rozwiązać ten problem, zamiast wykonywać polecenie bezpośrednio, utwórz polecenie automatyczne. Polecenia automatyczne wykonują jakieś polecenie, gdy wystąpi zdarzenie. W tym przypadku zdarzenie VimEnter wygląda odpowiednio (z :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.
Następnie umieść tę linię w swoim .vimrc :
autocmd VimEnter * FindFileCache .