我刚开始学习python,我正在使用MacVim作为我的编辑器使用Jellybeans配色方案。当我在python中写一个for循环时,'for'的颜色为蓝色(ish),而'in'则不是。我在其他主题中看到它们都是相同的。如何编辑软糖主题以获得它?
这是一张显示我的意思的图片:
答案 0 :(得分:3)
Vim的python语法文件defines in
是pythonOperator
语法组的一部分。 pythonOperator
群组是linked to内置的Operator
群组,默认情况下会依次链接到Statement
。
Jellybeans改为links Operator
到Normal
以获取未着色的符号运算符(+
,*
等)而不更改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和操作员自己