我想在编辑scheme / lisp文件时在vim中切换颜色匹配的parens。我如何在我的.vimrc中有条件地运行某些东西?
类似的东西:
if syntax == scheme:
RainbowParenthesesToggle
编辑:目前我手动激活
:RainbowParenthesesToggle
答案 0 :(得分:4)
根据autocmd
文件类型:
scheme
autocmd FileType scheme RainbowParenthesesToggle
或基于on the plugin documentation,RainbowParenthesesLoadRound
专门为()
初始化它:
autocmd FileType scheme RainbowParenthesesLoadRound
答案 1 :(得分:3)
如果您想使用自动命令,可以按照@ MichaelBerkowski的建议进行操作。但是,如果您愿意,还可以执行以下操作:
if (&ft == 'scheme')
:RainbowParenthesesToggle " Toggle it on/off
:RainbowParenthesesLoadRound " (), the default when toggling
:RainbowParenthesesLoadSquare " []
:RainbowParenthesesLoadBraces " {}
:RainbowParenthesesLoadChevrons " <>
endif
&ft
代表filetype,因此您可以访问此变量以了解当前缓冲区的文件类型。查看:h ft
了解详情。
当然,你也可以在这个if语句中有各种自动命令,如果你想要更多地改进它,或者更多if语句,无论你想要什么。
记住括号是可选的,我只想使用它们。 :)