私はVIMで働いているとき、私は時々、このような分割されたメニューのセットアップで終わるが:tagbarが閉じている場合でも、私は別のファイルを比較するときvim quickfix list:位置を操作しますか?
###############################################
# | | #
# | | #
# NERDTree | main window | tagbar #
# | | #
# | | #
###############################################
、私は例えば、同等の設定になっている可能性があり。
しかし、vimgrepコマンドを実行すると、タグバー(またはその他の右側の分割)が閉じられたときに結果(クイックフィックスリストに表示される)がメインウィンドウの下にのみ表示されます。
したがって、この設定が正しくたびに動作します:
###############################################
# | #
# | #
# NERDTree | main window #
# | #
# | #
# |__________________________________#
# | #
# | quickfix list: vimgrep results #
# | #
###############################################
...これはそうではない:
###############################################
# | | #
# | | #
# NERDTree | main window | tagbar #
# | | #
# | |________#
# | | quick- #
# | | fix #
# | | list: #
# | | vimgrep#
# | | results#
###############################################
どのように私はvimgrepを含む(常にオープンにQuickFixリストを強制することができます結果)メインウィンドウ以下?
メインウィンドウの右に別の分割ウィンドウがない場合は、(メインウィンドウの下に)正しく表示されます。 メインウィンドウの右側に分割がある場合、vimgrepコマンドは常にquickfixを開きます。/
vimgrepコマンドで現在カーソルの下にある単語を検索します):
nnoremap some-key :execute "vimgrep /\\<" . expand("<cword>") . "\\>/j ".expand("%") <Bar> cw<CR>
...私がvimgrepで行っていることを示すためです。
これが実行可能かどうかはわかりませんが、フォーカスがあるバッファを選択している可能性があります。したがって、キーマッピングをヒットしたときにメインウィンドウにいる場合は、それが機能するはずです。 –
残念ながら、メインウィンドウ/バッファがフォーカスされているときにも起こります:/ – daniel451