我怎么能得到"不是"要突出显示为pythonOperator?

时间:2013-08-19 17:48:13

标签: python vim vim-syntax-highlighting

我正在尝试修改python.vim语法文件,以便“is not”突出显示为单个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")

但似乎没有任何效果。

有趣的是,如果我删除“is”和“not”以及所有其他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 个答案:

答案 0 :(得分:1)

没关系,结果vim-cute-python有一行:

syntax clear pythonOperator

这是我放弃了对pythonOperator的所有更改。