我对VIM是个新手,我还在学习它。我想实现一些像大多数IDE一样的东西,让VIM用一些颜色(例如红色)来强调我的错误。
我找到了syntastic,因为每个人都推荐它。我安装了它,我猜它“正常”工作,但我没有看到任何错误突出显示,也没有下划线。我的.vimrc中有“默认设置”的东西:
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我还添加了
let g:syntastic_enable_signs=1仍然没有高亮显示,错误没有下划线。我通常使用python编写代码,所以这是我希望看到的:
class some_calass(self)
self.somevar = 0并在"class“行上加高/下划线,因为我忘记了结尾处的":”。
如果我使用
:SyntasticCheck我在一个新的拆分选项卡中得到了正常的语法窗口和相应的错误,并且在错误处左侧弹出了一个带有红色">>“标记的”标尺“,但是我想避免这两个错误,这就是为什么我关闭了
let g:syntastic_check_on_open = 0选项。我只想要一个高亮/下划线功能的错误在所有的时间。
谢谢你的帮助!
发布于 2015-11-26 19:21:11
错误出现在class行的末尾,并且syntastic会突出显示右括号后的单个字符。如果你想高亮显示整行代码,你可以这样做:
highlight link SyntasticErrorLine error
highlight link SyntasticWarningLine todoSyntastic不关心文件的内容,只有外部检查器关心。并非所有这些检查器都为syntastic返回了足够的信息,以便以有意义的方式突出显示错误,即使它们返回了足够的信息,syntastic也不知道如何解析所有可能相关的信息。大多数情况下,syntastic只会像上面那样突出显示单个字符,或者根本不突出显示。如果您愿意,您可以让符号(即间隔中的内容)突出显示它们所在的行,这是Vim的一个特性,但这并不会使有关错误的信息比syntastic更精确。
有关可以调整的详细信息,请参见:h syntastic-error-signs和:h syntastic-highlighting。
https://stackoverflow.com/questions/33935170
复制相似问题