12

Ubuntu12.04とMacOSのターミナルのgnome-terminal内でvimを使用しています。ack.vimプラグインを使用してプロジェクト全体のテキスト検索を実行します。これは正常に機能しますが、不快で気が散るバグがあります。

検索を実行すると、vim画面全体がターミナルに戻り、実行時にackの出力が表示されます。実行が停止すると、画面はvimに戻り、検索結果が正しく表示されます。また、vimを終了すると、ackのすべての出力がターミナルに表示されます。

私はこの問題を知っていますhttps://github.com/mileszs/ack.vim/issues/18しかし、私はそれを修正する方法についてのアイデアを得ることができるかどうかを確認するためにここに投稿したいと思いました。

silent execute a:cmd . " " . l:grepargsack.vimで、ackコマンドが実際に実行されている場所であると私が思う行を見ることができます。サイレントオプションはすでにあります、それは私のvim-fuが私を連れて行く限りです。:S

誰かがこれを修正する方法について何かアイデアがありますか?

4

2 に答える 2

8

これは、vim 自体の:grep*コマンドがどのように機能するかの問題であり、問​​題ではありませんack.vim。端末の使用を防ぐことはできませんが、 , orに設定shellpipeすると、コマンドが端末に出力を複製するのを防ぐことができます (デフォルトでは、このオプションはand orの値が現在行われているものに最も近いものです)。>&>2>/dev/null>2>&1|tee&>2>&1>

于 2012-11-10T13:13:28.113 に答える
0

提案された解決策は機能しますが、ctrl-z を押すと vim-screen が出力されます。

于 2014-06-13T13:09:18.417 に答える