当我使用vim工作时,偶尔会出现像这样的分割菜单设置:
###############################################
# | | #
# | | #
# NERDTree | main window | tagbar #
# | | #
# | | #
###############################################
即使 tagbar 已关闭,我也可能会得到一个相似的设置,例如当我比较不同的文件时。
然而,当我执行 vimgrep 命令时,结果(在快速修复列表中显示)只会在主窗口下方显示,当 tagbar (或其他右侧的分割)已关闭时。
因此,这个设置每次都可以正确地工作:
###############################################
# | #
# | #
# NERDTree | main window #
# | #
# | #
# |__________________________________#
# | #
# | quickfix list: vimgrep results #
# | #
###############################################
...而这则不会:
###############################################
# | | #
# | | #
# NERDTree | main window | tagbar #
# | | #
# | |________#
# | | quick- #
# | | fix #
# | | list: #
# | | vimgrep#
# | | results#
###############################################
如何让快速修复列表(包含vimgrep结果)始终在主窗口下方打开?
目前,只有当主窗口右侧没有其他拆分窗口时,它才会正确地打开(在主窗口下方)。如果主窗口右侧存在任何拆分,则vimgrep命令总是在那里打开快速修复:/。我已将搜索光标下的单词与vimgrep命令绑定(以在整个文件中搜索此单词)。
nnoremap some-key :execute "vimgrep /\\<" . expand("<cword>") . "\\>/j ".expand("%") <Bar> cw<CR>
...只是为了展示我在使用vimgrep做什么。
:belo cw
吗? - RBF06