vim内でエコーシェルコマンド

私は外部コマンドを実行するmapコマンドをいくつか書いています。例えば、次のmapコマンドを使って作業中のプロジェクトをコンパイルすることができます。

nnoremap  :!mvn compile test

しかし、vimがシェルに切り替えると、どのコマンドが実行されているのかがはっきりしません。コマンドをシェルに表示する方法はありますか?毎回次のように書く必要があるのは面倒ですが、それは私が望むことをするでしょう。

nnoremap  :!echo "mvn compile test":!mvn compile test
0
nnoremapを使用する方が良いアイデアです
追加された 著者 JuanPablo,
追加された 著者 JuanPablo,
私はなぜ最初の 'n'が重要であるのか理解しています。なぜ 'nore'はとても重要なのでしょうか? がすでにマップされているとエラーになりますか?
追加された 著者 schmmd,

1 答え

外部コマンドプロセッサがUNIXスタイルのシェルの場合、エコー機能があり、xオプションを渡すだけでよい:

map  :!sh -xc 'mvn compile test'
2
追加された