1

これは、vimのシェルをインタラクティブに設定したときに発生します。

set shellcmdflag=-ic

また

set shell=/bin/bash\ -i  

出力に構文の強調表示を与えるので、これらが好きです(例:)。!lsしかし、コストはfg #毎回入力する必要があるということです。

これはデフォルトの動作ですか?

フォアグラウンドで実行せずにvimでインタラクティブシェルを取得するにはどうすればよいですか?

4

2 に答える 2

1

できません。この動作は完全に正常であり、予想されており、Vimの作者の哲学に沿っています。将来変更される可能性はほとんどありません

Vimにシェルが必要な場合は、 ConqueVimshellなどのプラグインをインストールする必要があります。

于 2013-03-08T20:01:52.437 に答える
0

私は通常、代わりにtmuxを使用します。ターミナルを分割して、通常のインタラクティブシェルとvimのインスタンスを並べて実行することができます-非常に便利です。

于 2014-08-19T16:34:59.940 に答える