2

我正在使用 Linux Mint 13 Maya Cinnamon 64 位。我的 Vim 版本是 7.3,我安装了最新版本的 Janus。

我发现对于任何内容中带有哈希“#”的文件,该文件的语法高亮都不起作用。例如,

# test

print "Hello"

在我编辑文件时,“打印”有颜色。但是当我保存并再次打开它时,整个文件失去了语法高亮。

如果我删除了第一行并保存,在我再次打开它后,语法高亮又回来了。

这适用于所有类型的文件,例如 .py、.c 和 .h。如果文件中有井号“#”字符,则语法高亮不起作用。

我已经尝试过“语法”,但没有任何改变。

4

1 回答 1

3

我不认识 Janus,所以这个答案可能对你不是 100% 有用,但让我们看看。您可以尝试找出设置的位置。试试这个:

获取当前设置:

:set filetype? syntax?

检查这些设置的位置:

:verbose set filetype? syntax?

当您失去语法高亮时执行这些命令:

:syntax on
:set ft=python
:verbose set ft? syn?

在这里,您应该看到哪个脚本在保存后更改了您的文件类型。通常,如果文件扩展名不明确,vim 会使用启发式方法来确定正确的文件类型。在这些启发式方法不起作用的情况下,您通常将 vimrc 中的全局变量设置为固定值。在你的情况下,这将是这样的:

let g:filetype_py="python"
于 2012-11-06T12:04:59.913 回答