在Vim中更改Python for循环的颜色

时间:2012-01-22 19:48:22

标签: python vim colors

我刚开始学习python,我正在使用MacVim作为我的编辑器使用Jellybeans配色方案。当我在python中写一个for循环时,'for'的颜色为蓝色(ish),而'in'则不是。我在其他主题中看到它们都是相同的。如何编辑软糖主题以获得它?

这是一张显示我的意思的图片:
picture showing <code>in</code> not highlighted

3 个答案:

答案 0 :(得分:3)

Vim的python语法文件defines inpythonOperator语法组的一部分。 pythonOperator群组是linked to内置的Operator群组,默认情况下会依次链接到Statement

Jellybeans改为links OperatorNormal以获取未着色的符号运算符(+*等)而不更改Statement。< / p>

直接从pythonOperator添加特殊案例链接到Statement可恢复着色。


tl; dr I fixed it。从GitHub repo获取新副本。

答案 1 :(得分:1)

有几种“完成”的方法。你能给出下载上述 Jellybeans 配色方案的链接吗?

我的第一个看法是,在colorscheme中是否有某些内容会将“in”元素覆盖为与“for”元素不同的颜色。如果里面没有任何内容,那么它必须是python的语法高亮显示。

但在这种情况下,这也会与其他配色方案一起显示。

答案 2 :(得分:0)

要仅在python中更改循环的颜色,请在设置颜色方案后将其添加到.vimrc

autocmd FileType python hi Repeat guifg=#hexnumber

使用#hexnumber你要改变颜色的gui代码只需运算符替换使用运算符重复

编辑:

我可能误解了你的问题循环是在高亮组重复中,而在hi-group操作符中都属于group语句所以如果语句是你在color-scheme中设置的唯一一个你需要设置Repeat和操作员自己