如何在vim中添加自定义python“self”语法高亮显示

如何在vim中添加自定义python“self”语法高亮显示,python,vim,Python,Vim,我知道如何在编辑python文件时启用自定义语法高亮显示 比如: :syn关键字self 但是,这很烦人,因为我每次都需要输入代码 我只想编辑.vimrc文件 如何做到这一点?您只需将这一行放入.vimrc即可实现这一点 对于每次打开特定文件类型时运行的命令,可以使用自动命令 在这种情况下,您需要运行一些额外的语法代码,因此侦听python文件类型的语法事件是有意义的 : 把这个放在你的.vimrc中就可以了。augroup只是为了确保组python\u syntax\u extra中的自动命令

我知道如何在编辑python文件时启用自定义语法高亮显示

比如:

:syn关键字self 但是,这很烦人,因为我每次都需要输入代码

我只想编辑.vimrc文件


如何做到这一点?

您只需将这一行放入.vimrc即可实现这一点


对于每次打开特定文件类型时运行的命令,可以使用自动命令

在这种情况下,您需要运行一些额外的语法代码,因此侦听python文件类型的语法事件是有意义的 :

把这个放在你的.vimrc中就可以了。augroup只是为了确保组python\u syntax\u extra中的自动命令不会运行两次

或者,您可以将其放在~/.vim/ftplugin/python.vim中,以组织常见的python设置。如果您这样做,您可能不需要autocmd舞蹈,甚至:

autocmd! Syntax <buffer> :syn keyword Keyword self

我的解决方案不是最好的,因为我更改了Vim内部文件,但它对我有效,是最快的解决方案。我只是将关键字self添加到文件$VIMRUNTIME/syntax/python.vim中,如下所示:

syn keyword pythonStatement self

虽然@AndrewRadev的解决方案有效,但实际上有一个内置的语法脚本扩展机制,它通过:help after目录进行扩展

只需将语法扩展放入~/.vim/after/syntax/python.vim;这将在内置$VIMRUNTIME/syntax/python.vim之后自动获取,并对其进行扩展:

syn keyword pythonStatement self

这比使用文件类型插件在语法事件中定义钩子要简单得多。

将它放在你的.vimrc?@juanpa.arrivillaga中制作语法文件对我来说太难了。那太复杂了。对不起,我的知识。请看:。添加这一行后,您能提供您的.vimrc吗?嗯..我已经下载了.vimrc,它是从Python中选择的,我只删除了colorcolumn行。它可以工作!谢谢。。!我认为这是最简单的方法。
syn keyword pythonStatement self
syn keyword pythonStatement self