我正在尝试为 vim 创建自己的配色方案,我什至设法定义了一些东西,例如背景颜色,状态栏颜色,Pmenu,字符串...
我尝试创建一个名为:
的文件.vim/syntax/python3.vim
使用以下代码:
autocmd BufRead,BufNewFile *.foo set filetype=foo
syn keyword pythonStatement False None True
hi pythonStatement guifg=#D84256
我还尝试使用首选组只是为了看看它是否有效,然后我尝试在配色方案中使用
highlight
,但它仍然不起作用。仅当我在命令栏中键入命令时,语法突出显示才起作用,但在 .vim
... 中则不起作用
我只是想为 python 创建自己的语法突出显示,并且我打算也为其他语言创建它,例如 html、css、javascript 和其他一些语言。
~/.vim/syntax/python3.vim
文件中的第一行:
autocmd BufRead,BufNewFile *.foo set filetype=foo
实际上应该是:
autocmd BufRead,BufNewFile *.py set filetype=python3
处理文件类型检测。因此,它属于:
~/.vim/ftdetect/python3.vim
第二行:
syn keyword pythonStatement False None True
原样就很好,而且应该在哪里。
第三行:
hi pythonStatement guifg=#D84256
双重错误。
语法脚本中唯一应包含的
hi
命令的形式为:
hi link myCustomGroup SomeDefaultGroup
您的自定义突出显示组链接到默认突出显示组。在这种情况下,它应该看起来像:
hi link pythonStatement Statement
然后,在您的配色方案中,您可以执行以下操作:
hi Statement guifg=#D84256
现在…默认的
python
语法脚本已经支持 Python 3 的 *;py
文件,所以我不确定你想在这里实现什么。