Vim 隐藏 quickfix 列/边线

Vim 隐藏 quickfix 列/边线

运行后,:vimgrep左侧会出现一列,其中的指示器指向找到内容的行。编辑后,如何隐藏此 quickfix 列?

如果问题不清楚,请告诉我。谢谢!

答案1

左边的那列是“标志列”,那些标记是“标志”。您可以在 中阅读有关它们的内容:h signs

您的诊断和解决方案都是完全错误的。

  1. 标志是手动创建的(由您创建)或以编程方式创建的(通过脚本)。绝不自动(由 Vim 本身实现)。

  2. 当为当前缓冲区创建符号时,符号列会出现,当没有剩余符号时,符号列就会消失。

  3. 默认情况下,既不创建标志:vim,也不:grep创建标志,并且没有可用的设置。

  4. 快速修复列表的内容可能可以用来创建标志,但与上面的命令一样,它不会自动完成,也没有设置。

  5. 结论:该标志列和那些标志的存在只是因为第三方脚本。找到该脚本,看看是否可以通过选项更改此行为,如果不行,看看您是否可以更改其代码或向作者提交问题。

答案2

我找到了一个解决办法:只需:vimgrep使用不存在的搜索词再次运行(或 grep);由于没有找到任何内容,因此边缘列将会消失。

例子: :vimgrep /asdlfjalskdfj/ .

这与另一种黑客攻击类似:通过搜索不存在的字符串来关闭搜索突出显示!

答案3

您可以启用和禁用标志栏(又称排水沟),请查看文档:h signcolumn

首先检查您的当前值,以便您可以在暂时禁用后重置它。默认值为auto

检查值并: set signcolumn显示signcolumn=auto

禁用:

:set signcolumn=no

启用自动:

:set signcolumn=auto

signcolumn 的允许值为autonoyesnumber。查看文档了解更多信息,:h signcolumn

相关内容