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