我知道如何在编辑python文件时打开自定义语法高亮显示
像:
:syn keyword Keyword self
然而,这很烦人,因为我每次都需要输入代码。
我想编辑.vimrc文件。
怎么做?
答案 0 :(得分:2)
只需将此行放入.vimrc
match Keyword /self/
答案 1 :(得分:1)
对于每次打开特定文件类型时运行的命令,可以使用自动命令(:help autocmd-intro
)。
在这种特殊情况下,您希望运行一些额外的语法代码,因此有必要倾听Syntax
文件类型的python
事件(:help Syntax
):
augroup python_syntax_extra
autocmd!
autocmd! Syntax python :syn keyword Keyword self
augroup END
将此信息放入.vimrc
应该可以解决问题。 augroup
内容只是为了确保此组中的自动命令(“python_syntax_extra”)不会运行两次(:help :augroup
)。
或者,您可以将其放在~/.vim/ftplugin/python.vim
中以组织常见的python设置。如果你这样做,你可能不需要autocmd舞蹈,甚至:
autocmd! Syntax <buffer> :syn keyword Keyword self
答案 2 :(得分:1)
我的解决方案不是最好的,因为我更改了Vim内部文件,但它适用于我,是最快的解决方案。我只是将关键字self
添加到文件$VIMRUNTIME/syntax/python.vim
中,其类似于:
syn keyword pythonStatement self
答案 3 :(得分:1)
虽然@ AndrewRadev的解决方案有效,但实际上通过:help after-directory
实现了语法脚本的内置扩展机制。
只需将语法扩展名放入~/.vim/after/syntax/python.vim
;这将在内置$VIMRUNTIME/syntax/python.vim
之后自动获取,并对其进行扩展:
syn keyword pythonStatement self
这比使用filetype插件定义Syntax
事件的挂钩要简单得多。