autocmd BufWrite
でシェルコマンドを実行して、.vimrc
に入れて、シェルを表示せずにdonemというメッセージをエコーします(vimで)。vimコマンドを静かに実行してからvimでエコーする
(基本的にはtouch *.less
)、「file touched!」という情報メッセージをエコーします。
最初の部分は機能しますが、2番目のコマンドはvimの代わりにシェルで実行されます。私は、コマンドを「終了」と他のコマンドを許可する方法が必要だと思う
autocmd BufWritePost *.less silent! !touch '%:p:h'/*.less | echo 'file '.expand('%:p:h').' touched !'
:
コマンドは次のようなものでなければなりません。
私はより多くの成功なしにこれを試してみました:
:silent !touch '%:p:h'/*.less && exit 0 | unsilent! | echo "file touched"
任意のアイデア?
これは(小さな構文修正の後に)私が望むのとほとんど同じです。私がそれをすると、私は 'Press Enterを押すか、コマンドを入力して続行するというメッセージが表示され、ちょっと面倒です。それのための任意のアイデア? (ところで、stackoverflowで歓迎:)) – Asenar
ありがとう! :) それを無効にするトリックがあります:[リンク](http://vim.wikia.com/wiki/Avoiding_the_%22Hit_ENTER_to_continue%22_prompts) これは、トリガーで何かを印刷して読みたい場合に必要です。 。 – cchauviere
はいそれを見つけて、2行の間に 'redraw! 'を追加し、executeコマンドの中で' silent! 'を動かしました。 – Asenar