タグ付けされた質問 「autocmd」

「autocmd」は、特定のイベントで自動的に実行されるコマンドです。「autocmd」定義の作成または変更に関する質問は、このタグに適しています。

2
確認プロンプトなしで* .hおよび* .cppファイルの保存時に「ctags -R」を実行するにはどうすればよいですか?
これはnoobの質問なので、基本的にはvimでctags -Rソースファイルまたはヘッダーファイル(*.hまたは*.cpp)に書き込んでいるときに実行したいので、次のことを試しました。 autocmd BufWritePost *.cpp :!ctags -R autocmd BufWritePost *.h :!ctags -R 動作するようですが、保存するたびに確認が必要なので、次のようにEnterキーを押す必要があります。 "coap/coap_pdu_ll.h" 30L, 793C written :!ctags R Press ENTER or type command to continue 確認を取り除く方法はありますか?

4
特定のファイルタイプを除くすべてのファイルで機能するようにオートコマンドを定義するにはどうすればよいですか?
たとえば、次のautocommand定義があります。 augroup cursorline autocmd! autocmd WinLeave,BufLeave * set nocursorline autocmd WinEnter,BufEnter * set cursorline augroup end *.texファイルを除外するものを定義したい: autocmd WinEnter,BufEnter * "except *.tex" set cursorline そのための構文は何ですか?ヘルプドキュメントを検索するためのキーワードがわかりません。

1
Quickfixウィンドウが開いた後にカーソルラインとカーソル列を有効にする
パフォーマンスのため、Vim cursorlineとを無効にしcursorcolumnます。ただし、Quickfixウィンドウをジャンプする場合、ファイル内でカーソルを見つけるのは困難です。したがって、ウィンドウを開いた後、(なんらかのアクションによって)自動的に有効にcursorlineしcursorcolumnますQuickfix。 今私はAutocmdこのようなものを使った解決策を持っています: autocmd BufferEnter quickfix :bufdo set cursorline cursorcolumn これは適切な解決策ですか?もっと良いアイデアは? どうもありがとう!


1
<afile>はいつ<amatch>と正確に異なりますか?
ドキュメントは言います: &lt;afile&gt; When executing autocommands, is replaced with the file name for a file read or write. &lt;abuf&gt; When executing autocommands, is replaced with the currently effective buffer number (for ":r file" and ":so file" it is the current buffer, the file being read/sourced is not in a buffer). &lt;amatch&gt; …
7 autocmd 

1
特定の拡張子を持つファイルを書き込むときにbashコマンドを実行しますか?
.lessファイルを書き込み、保存し.cssて、同じ名前で同じディレクトリに対応するファイルを生成するときに、bashコマンドを実行したいと思います。.cssファイルを生成するbashコマンドがあります。 vimでの作業と私のの一部の変更を除いて、vimscriptに慣れ.vimrcていないので、これを機能させる方法がわかりません。 要約すると: どのようにbashコマンドを実行し:wますか? 現在のファイルディレクトリ(vimscriptまたはbash)を取得するにはどうすればよいですか? 現在のファイル名(vimscriptまたはbash)を取得するにはどうすればよいですか?
7 save  autocmd  linux  bash 

1
変更されたバッファを一時ファイルに書き込む
現在編集中の変更されたバッファーを一時ファイルに定期的に書き込みたいのですが。バックグラウンドで、たとえば、外部ツールを使用してファイルを分析できます。 このプロセスでファイルを実際の場所に書き込みたくありません-通常の:wコマンドを使用してユーザーにその処理を任せます。 CursorHold自動コマンドによって呼び出されるvimscriptでこれを行うにはどうすればよいですか?Vim 7.4以降で問題ありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.