如何在 vim 中执行 :grep 后删除符号列

如何在 vim 中执行 :grep 后删除符号列

我不确定在符号列中添加“>>”的具体原因是什么,但它似乎适用于来自 quickfix 窗口的任何内容。有没有办法清除整个列而不执行奇怪的 :grep 搜索(例如,搜索 soifjseofseogh)。

答案1

最快的方法可能是:

:sign unplace *

您可以将其设置为用户定义的 :-command 或映射。例如,要使“ \u”触发命令:

:nmap <silent> <leader>u :sign unplace *<CR>

但是,您所描述的并不是 Vim 的默认行为。您可能有一个插件,每当触发 Quickfix 时都会创建标志。查看“ :scriptnames”的输出,看看您是否能发现一些看起来相关的东西。

答案2

在 Vim 8 中,你现在还可以:set scl=no永久隐藏符号列(感谢这个答案在 Stack Overflow 上指出了这一点)。

相关内容