Vim:Python上的colorscheme

mar*_*kfw 8 python macos vim syntax-highlighting osx-lion

我使用的是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
Run Code Online (Sandbox Code Playgroud)

当我"vim blah.py"时:colorscheme torte,语法颜色没有加载.例如,python关键字没有正确的颜色(它们具有常规文本颜色).这适用于.c文件,但不适用于python.

我更新了我的语法/ python.vim但仍然没有运气.

有人可以告诉我为什么吗?

yos*_*bai 7

如果它在c中工作但不在py上工作,则filetype文件和/或语法文件不在python的正确位置.

vim手册应该对你有所帮助,但我也会尝试:scr命令.这列出了所有加载的vim脚本.所以你以两种不同的方式启动vim

vim your.c

vim your.py

然后在每个vim会话中键入:scr.看看C的语法文件是如何加载的(就像链式反应一样),以及为什么它不能以这种方式运行python可能会给你提供线索.


mar*_*kfw 7

我使用它的方式(我正在使用终端)是let python_highlight_all = 1 在我的〜/ .vimrc文件中,现在一切正常,所有对象如list,tuple,...都是彩色的.

有关更多信息,请查看语法/ python.vim.


Ori*_*ion 6

markfw

你的答案非常好,但我只想补充一点.在你.vimrc而不是只是添加

let python_highlight_all=1
Run Code Online (Sandbox Code Playgroud)

你应该这样添加它

autocmd BufRead,BufNewFile *.py let python_highlight_all=1
Run Code Online (Sandbox Code Playgroud)

这样它只适用于Python文件.

希望这有帮助.


Nic*_*las 5

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

set nocompatible
filetype on
syntax enabled
Run Code Online (Sandbox Code Playgroud)

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

nocompatible删除与原始 vi 的兼容性,建议这样做以获得功能齐全的 Vim。 filetype on激活自动文件类型检测,这是您希望为 Python 代码着色的选项。 syntax enabled激活代码着色,但我不确定这是否是强制性的。

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