vim以红色突出显示所有内容

时间:2011-05-25 19:30:37

标签: python vim vi

我在脚本执行时向python脚本添加了一条打印行,现在打开文件时所有文本都以红色突出显示。打开和关闭文件并没有摆脱它。打开第二个python文件暂时修复了问题,但随后关闭文件并重新打开使问题恢复。现在它根本不会消失。任何人都知道可能导致这种情况的原因吗?

5 个答案:

答案 0 :(得分:8)

当它突出显示多行注释的语法时,有时会发生这种情况。偶尔,多行注释后的所有内容也会变得与注释相同。

我不确定这是否是vim中的合法错误,或者是Python的实际语法设置(例如python.vim),但我肯定会经常遇到这种情况。

答案 1 :(得分:2)

您可能有一个未终止的多行字符串。它们以三个单引号或三个双引号开头和结尾。

''' <== this is the start of a multiline string



this is still in the string
this is the last line '''

答案 2 :(得分:2)

根据本文http://vim.wikia.com/wiki/Fix_syntax_highlighting,我将F12映射为重新同步文件开头的语法高亮显示。在<ctrl-l>没有的情况下,它的效果更好。

noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>

答案 3 :(得分:1)

旧线程,但希望这有帮助。

错误地我做了一个“/”。在我的vim屏幕上,突出显示所有红色线条。如果我打开任何其他文件,红色突出显示会保留。

尝试搜索其他关键字,让我们说“/ word” - 无论是否存在。它恢复了颜色。

答案 4 :(得分:1)

要快速修复,您可以尝试输入:

:hi Error NONE

然后按Enter键。