管理vim合成装订线

时间:2018-08-29 00:45:46

标签: vim syntastic gutter

我在vim中使用syntastic和youcompleteme。每当我退出插入模式并在我的代码中遇到错误时,都会出现带有红色标记的合成错误信息,指示错误在哪里。每次屏幕移动都为排水沟腾出空间时,我感到很烦。我想知道是否可以设置vim以便使装订线始终保持在该位置。或者,如果可以将它们全部隐藏在一起,仍然看到红色的错误标记。我真的只是想避免发生屏幕移位。任何想法都欢迎。先谢谢您的帮助。

这是我的.vimrc

protected function credentials(Request $request)
{
    return $request->only($this->username(), 'password')
        + ['active' => true];
}

2 个答案:

答案 0 :(得分:1)

我发现了这一点,建议您在.vimrc中使用set signcolumn=yes

https://superuser.com/questions/558876/how-can-i-make-the-sign-column-show-up-all-the-time-even-if-no-signs-have-been-a

顺便说一句,我最近了解到该插件可以替代syntastic。基本上是同一件事,除了它异步执行操作之外,这使它的执行速度更快。不过确实需要vim 8(或某些我不熟悉的neovim版本)。我像2周前一样进行了切换,并非常喜欢(尽管我确实增加了ALE在运行短绒棉上的超时时间)。

https://github.com/w0rp/ale

如果您切换到ALE,则他们专门进行了设置以保持标志槽保持打开状态,这正是您要查找的。

https://github.com/w0rp/ale#faq-keep-signs

答案 1 :(得分:0)

v8.1.1564开始,您可以使用set signcolumn=number在数字栏中显示符号。

您将无法在任何行上看到带有错误的数字,但是它避免了缓冲区移位,并且不需要保持标志槽打开。