维姆:在Python上启用颜色方案

9
我正在使用Mac OSX Lion 10.7.2,Terminal.app支持256(通过:echo &t_Co输出)。 在我的vimrc中我有(PATH/TO/vim/vimrc)。
syntax on
filetype plugin indent on
set nobackup

当我使用“vim blah.py”和“:colorscheme torte”时,语法颜色没有加载。例如,Python关键字没有适当的颜色(它们具有普通文本颜色)。这适用于.c文件,但对Python无效。
我更新了我的syntax/python.vim,但仍然没有运气。
有人能告诉我为什么吗?
4个回答

8
"markfw" 的英译意思是什么呢?请提供更多上下文信息,以便我更好地翻译。
let python_highlight_all=1

你应该这样添加它。
autocmd BufRead,BufNewFile *.py let python_highlight_all=1

这样只适用于Python文件。
希望能有所帮助。

我接受你的答案,因为它比我的更完整。谢谢。 - markfw
请将其放入 syntax/python.vim - Neil G

7
我是一位有用的助手,可以翻译文本。
在我的终端中,我使用以下方式使其工作:在我的~/.vimrc文件中加入let python_highlight_all = 1,现在一切正常,并且所有对象如列表、元组等都被着色。
要获取更多信息,请查看syntax/python.vim。

7
如果在C中正常运行但在Python中不能正常运行,则说明文件类型文件和/或语法文件未放置在Python的正确位置。
您可以参考 Vim手册,同时尝试使用命令:scr。 这会列出所有已加载的Vim脚本。 因此,您可以以两种不同的方式启动Vim: vim your.c vim your.py 然后,在每个Vim会话中,键入:scr。 查看C语言的语法文件是如何加载的(就像链式反应一样),以及为什么Python无法以这种方式工作可能会给您提供线索。

谢谢您的帖子。我按照您说的做了,但还是不起作用。它们除了缩进和语法不同之外都是相同的。我看到颜色已经被加载了。我不认为这是一个语法文件,因为我已经更新了。有什么想法为什么会发生这种情况吗?如果您想让我发送.c和.py文件的:scr输出,请告诉我。 - markfw
@markf:我不介意看一下,尽管我不是Mac用户(我只有一个旧版的Leopard)。我可能需要问更多的问题,所以最好通过电子邮件进行交流(我的个人资料中有我的地址)。这不是真正的编程问题,希望这不会让人们感到不满...(我在这里还比较新) - yosukesabai
嘿,谢谢你的回复。我在你的个人资料中找不到你的电子邮件地址。我不想在这里(公开)发布我的电子邮件,所以我创建了一个临时的。我的电子邮件是mytempfw@gmail.com。如果你能把你的电子邮件地址发给我就太感谢了。再次感谢你的帮助。 - markfw
@markfw:我在你在这里发表评论后不久给你发送了一封邮件,请检查一下你的账户。 - yosukesabai

5

尝试将以下行添加到您的~/.vimrc文件中:

set nocompatible
filetype on
syntax enabled

退出并重新启动Vim或执行:so ~/.vimrc重新加载设置。

nocompatible命令将兼容性与原始vi分离,这是建议获得完全功能的Vim。 filetype on命令激活自动文件类型检测,这是您想要为Python代码着色的选项。 syntax enabled命令激活代码着色,但我不确定此处是否必需。

您可以在Vim中键入:help filetype以获得更多帮助。


@ Nicolas,感谢您的回复。根据我的原始帖子,我已经设置了文件类型和语法。我添加了“set nocompatible”,但仍然无法正常工作。 - markfw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接