2013-08-19 47 views
1

我试图修改python.vim语法文件,以便“不是”突出显示为单个pythonOperator。我怎样才能让“不是”被突出显示为pythonOperator?

例如,这就是现在发生什么:

this is what happen now

我试图以多种方式改变python.vim。例如:

--- python.vim.orig 2013-08-19 10:21:54.379892386 -0700                         
+++ python.vim 2013-08-19 10:21:58.979892308 -0700 
@@ -152,6 +152,7 @@ 
syn keyword pythonPreCondit  import from 
syn keyword pythonException  try except finally 
syn keyword pythonOperator  and in is not or 
+syn match pythonOperator  "is not" 

if s:Python2Syntax() 
if !s:Enabled("g:python_print_as_function") 

但似乎没有任何工作。

有趣的是,如果我删除“是”和“不是”和所有其他python.vim语法文件,如:

--- python.vim.orig 2013-08-19 10:21:54.379892386 -0700                         
+++ python.vim 2013-08-19 10:41:37.067873208 -0700 
@@ -151,7 +151,7 @@ 
syn keyword pythonConditional if elif else 
syn keyword pythonPreCondit  import from 
syn keyword pythonException  try except finally 
-syn keyword pythonOperator  and in is not or 
+syn keyword pythonOperator  and in or 

if s:Python2Syntax() 
    if !s:Enabled("g:python_print_as_function") 

的“是”仍然突出。奇怪的。

+1

突出显示为“一个操作员”和令牌“是”和“不是”分别独立突出显示为关键字/操作员之间有什么区别? – delnan

+0

以及真正的问题是“不”没有被突出显示。 –

+0

使用不变的'python.vim'应该突出显示,不是吗? – delnan

回答

1

没关系,原来vim-cute-python有一行:

syntax clear pythonOperator 

那是我放弃所有更改pythonOperator。