如何添加自定义python' self' vim

时间:2017-05-04 06:32:20

标签: python vim

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

像:

:syn keyword Keyword self

然而,这很烦人,因为我每次都需要输入代码。

我想编辑.vimrc文件。

怎么做?

4 个答案:

答案 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事件的挂钩要简单得多。