web-dev-qa-db-ja.com

vimでは、バックグラウンドでコマンドをサイレントに実行するにはどうすればよいですか?

私はUbuntuを使用しており、現在、vimrcファイルに次の行があります。

nnoremap < leader >dc :execute 'silent !drush cc all' | redraw!

コマンドは機能しますが、エディターに戻ることはありません。最初にコマンドの実行が終了するのを待ちます。何が悪いのでしょうか?

4

外部コマンドはシェルを介して実行されるため、バックグラウンドでプロセスを起動するには、&を追加する必要があります。

nnoremap <leader>dc :execute 'silent !drush cc all &' | redraw!
5
Ingo Karkat