首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VIM编码错误,下划线为syntastic

VIM编码错误,下划线为syntastic
EN

Stack Overflow用户
提问于 2015-11-26 17:42:33
回答 1查看 1.2K关注 0票数 0

我对VIM是个新手,我还在学习它。我想实现一些像大多数IDE一样的东西,让VIM用一些颜色(例如红色)来强调我的错误。

我找到了syntastic,因为每个人都推荐它。我安装了它,我猜它“正常”工作,但我没有看到任何错误突出显示,也没有下划线。我的.vimrc中有“默认设置”的东西:

代码语言:javascript
复制
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 0

我还添加了

代码语言:javascript
复制
let g:syntastic_enable_signs=1

仍然没有高亮显示,错误没有下划线。我通常使用python编写代码,所以这是我希望看到的:

代码语言:javascript
复制
class some_calass(self)
    self.somevar = 0

并在"class“行上加高/下划线,因为我忘记了结尾处的":”。

如果我使用

代码语言:javascript
复制
:SyntasticCheck

我在一个新的拆分选项卡中得到了正常的语法窗口和相应的错误,并且在错误处左侧弹出了一个带有红色">>“标记的”标尺“,但是我想避免这两个错误,这就是为什么我关闭了

代码语言:javascript
复制
let g:syntastic_check_on_open = 0

选项。我只想要一个高亮/下划线功能的错误在所有的时间。

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2015-11-26 19:21:11

错误出现在class行的末尾,并且syntastic会突出显示右括号后的单个字符。如果你想高亮显示整行代码,你可以这样做:

代码语言:javascript
复制
highlight link SyntasticErrorLine error
highlight link SyntasticWarningLine todo

Syntastic不关心文件的内容,只有外部检查器关心。并非所有这些检查器都为syntastic返回了足够的信息,以便以有意义的方式突出显示错误,即使它们返回了足够的信息,syntastic也不知道如何解析所有可能相关的信息。大多数情况下,syntastic只会像上面那样突出显示单个字符,或者根本不突出显示。如果您愿意,您可以让符号(即间隔中的内容)突出显示它们所在的行,这是Vim的一个特性,但这并不会使有关错误的信息比syntastic更精确。

有关可以调整的详细信息,请参见:h syntastic-error-signs:h syntastic-highlighting

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33935170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档