回答:
構成を保存するのに最適な場所は、.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 .
vimの-cフラグもあります。私はtmuxp構成でこれを行い、垂直分割でvimを開始します。
vim -c "vnew"
少なくともneovimでは、同時にファイルを開くこともできます。
nvim -c "colorscheme mustang" some_file
vim -c ':colo default' test.txt
xolox/vim-notes
おり、新しいメモを用意してVimを開く魚機能が欲しい。
他の回答より遅くても起動直後に取得するには、.vimrcのタイマーを使用します。たとえば、.vimrcのこのコードは、変数を設定する前に、起動後0.5秒待機します。
function DelayedSetVariables(timer)
let g:ycm_filetype_blacklist['ignored'] = 1
endfunction
let timer=timer_start(500,'DelayedSetVariables')
(例の変数はYouCompleteMeプラグインのブラックリストです。プラグインは他のプロセスを非同期で起動して変数を作成しますが、vimが開始するまでにまだ準備ができていません。 .vimrc、アフターファイル、またはVimEnterイベントで設定します。これは私のWindowsシステムに固有のものです。YCMのドキュメントでは、オプションの設定に.vimrcが機能するはずであるとしています。