说,我有以下映射:
map <F4> :execute "vimgrep /" .expand("<cword>") . "/j **" <Bar> cw<CR>
它(递归地)为光标下的单词实例搜索当前目录,并在快速修复列表窗口中打开这些文件。在 quickfix 窗口中,如何启动在新选项卡中打开的文件? Enter 只是将窗口中的当前缓冲区更改为该新文件。
最佳答案
Quickfix-window 命令遵守 switchbuf
创建时的选项
缓冲区。 switchbuf
选项有 newtab
说明符
指示 Vim 在加载缓冲区之前打开一个新的标签页
切换到。如果通过以下方式将此键添加到选项中
:set switchbuf+=newtab
quickfix 窗口中的条目将在单独的选项卡中打开页。
有
usetab
在这方面也可能有用的说明符案件。它规定 Vim 切换到现有的标签页,如果它
包含一个显示目标缓冲区的窗口,而不是复制
它在一个新选项卡中。
:set switchbuf+=usetab,newtab
switchbuf
的值也(部分)影响其他缓冲区切换命令,例如
:bfirst
, :blast
, :sbuffer
,:sbnext
, 和 :sbprevious
.
关于vim - 如何在新选项卡中制作 Vim 快速修复列表启动文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6852763/