为什么我无法为我的配色方案创建 .py 的语法突出显示

问题描述 投票:0回答:1

我正在尝试为 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 和其他一些语言。

python vim syntax highlight color-scheme
1个回答
0
投票
  1. ~/.vim/syntax/python3.vim
    文件中的第一行:

    autocmd BufRead,BufNewFile *.foo set filetype=foo
    

    实际上应该是:

    autocmd BufRead,BufNewFile *.py set filetype=python3
    

    处理文件类型检测。因此,它属于:

    ~/.vim/ftdetect/python3.vim
    
  2. 第二行:

    syn keyword pythonStatement False None True
    

    原样就很好,而且应该在哪里。

  3. 第三行:

    hi pythonStatement guifg=#D84256
    

    双重错误。

    语法脚本中唯一应包含的

    hi
    命令的形式为:

    hi link myCustomGroup SomeDefaultGroup
    

    您的自定义突出显示组链接到默认突出显示组。在这种情况下,它应该看起来像:

    hi link pythonStatement Statement
    

    然后,在您的配色方案中,您可以执行以下操作:

    hi Statement guifg=#D84256
    

现在…默认的

python
语法脚本已经支持 Python 3 的
*;py
文件,所以我不确定你想在这里实现什么。

© www.soinside.com 2019 - 2024. All rights reserved.