运行后,:vimgrep
左侧会出现一列,其中的指示器指向找到内容的行。编辑后,如何隐藏此 quickfix 列?
如果问题不清楚,请告诉我。谢谢!
答案1
左边的那列是“标志列”,那些标记是“标志”。您可以在 中阅读有关它们的内容:h signs
。
您的诊断和解决方案都是完全错误的。
标志是手动创建的(由您创建)或以编程方式创建的(通过脚本)。绝不自动(由 Vim 本身实现)。
当为当前缓冲区创建符号时,符号列会出现,当没有剩余符号时,符号列就会消失。
默认情况下,既不创建标志
:vim
,也不:grep
创建标志,并且没有可用的设置。快速修复列表的内容可能可以用来创建标志,但与上面的命令一样,它不会自动完成,也没有设置。
结论:该标志列和那些标志的存在只是因为第三方脚本。找到该脚本,看看是否可以通过选项更改此行为,如果不行,看看您是否可以更改其代码或向作者提交问题。
答案2
我找到了一个解决办法:只需:vimgrep
使用不存在的搜索词再次运行(或 grep);由于没有找到任何内容,因此边缘列将会消失。
例子:
:vimgrep /asdlfjalskdfj/ .
这与另一种黑客攻击类似:通过搜索不存在的字符串来关闭搜索突出显示!
答案3
您可以启用和禁用标志栏(又称排水沟),请查看文档:h signcolumn
首先检查您的当前值,以便您可以在暂时禁用后重置它。默认值为auto
。
检查值并: set signcolumn
显示signcolumn=auto
禁用:
:set signcolumn=no
启用自动:
:set signcolumn=auto
signcolumn 的允许值为auto
、no
、yes
和number
。查看文档了解更多信息,:h signcolumn