Vim-save \ writeでaction \ scriptをトリガーしますか?


13

これはスーパーユーザーにとっては良いかもしれませんが、私はトレードのツールとして、ここではより良いトピックかもしれません。私は頻繁にvimで編集するときに終了し、テストしているスクリプトを実行してからvimに戻ります(はい、vimから物事を実行するために:!コマンドを使用できることを知っています)ファイルが保存されたときに実行するものをフックする方法(:w)?

回答:



19

:he :autocmd:he BufWritePost

行は次のようになります。

:autocmd BufWritePost /path/to/file/or/pattern !command <afile>

<afile>うまくいかない場合はを使用してください%:p


1

「vimに戻る」部分を取得しましたが、「:w」コマンド自体をヒットする方法がわかりません(これは非常に便利です。

w | silent execute "! myscript" | redraw!

スーパーユーザーにとっても良いと思う。


1

これは露骨な自己宣伝ですが、特定のVim autocmdイベントの後に特定のシェルスクリプトを実行するVimプラグインを作成しました。たとえば.bufwritepost.vimhook.shBufWritePostコマンドが起動されるたびに、という名前のスクリプトが(同期的に)実行されます。その後、そのスクリプト内に何かを行うために必要な任意のロジックを簡単に含めることができます。プラグインは、これらのスクリプトの特定の命名規則を想定しており、特定の名前に一致するか特定の拡張子を持つファイルでのみトリガーする「フック」スクリプトもサポートします。もちろん、autocmd希望するイベントを自由に選択できますBufWritePostが、私のユースケースのほとんどに適合することがわかりました。

詳細:https : //github.com/ahw/vim-hooks

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.