[解決済み] Vim - vimを起動したらすぐにコマンドを実行するには?
2022-08-26 13:37:09
質問
プラグイン(FindFile.vim)があります。
:FindFileCache .
を実行する必要があります。しかし、私は vim を起動するたびにこれを実行しなければなりません。
vimを起動するたびに一度だけ実行するコマンドはどのように書けばよいでしょうか。
どのように解決するのですか?
設定に関するものを保管するのに最適な場所は、あなたの
.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 .
関連
-
[解決済み] .vimrcファイルはどこですか?
-
[解決済み] Vimエディタを終了するにはどうすればよいですか?
-
[解決済み] git に自分の好きなエディタを使わせてコミットするにはどうしたらいいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] Vimで大文字小文字を区別しない検索をする方法
-
[解決済み] Vimで行全体を複製する方法は?
-
[解決済み] vimにテキストをペーストする際の自動インデントをオフにする
-
[解決済み] Vimで行末に移動するにはどうしたらいいですか?
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み】Vimで複数のファイルを効率的に操作する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Netbeans IDE用Vimプラグイン [終了しました]。
-
[解決済み] タブを4スペースに再定義
-
[解決済み] Vimで(多くのバッファのうち)1つのバッファを閉じるにはどうすればよいですか?
-
[解決済み] Vimを学習するメリットは何ですか?[クローズド]
-
[解決済み] 開いているタブをすべて一度に閉じるにはどうすればよいですか?
-
[解決済み] Vim 80カラムのレイアウトに関する懸念
-
[解決済み] vimでタブをスペースに置き換える
-
[解決済み] Vim: ビジュアルブロックモードで挿入するには?
-
[解決済み] Vimの空白の優先順位をファイルタイプで設定する
-
[解決済み] Vimで、二重引用符の中をすべて削除するにはどうしたらいいですか?