当我编辑scheme/lisp文件时,我希望在vim中切换颜色匹配的括号。如何在我的.vimrc中有条件地运行某些内容?
类似这样:
if syntax == scheme:
RainbowParenthesesToggle
编辑:目前我手动激活它
:RainbowParenthesesToggle
基于 scheme
文件类型使用 autocmd
:
autocmd FileType scheme RainbowParenthesesToggle
或者基于插件文档,使用RainbowParenthesesLoadRound
来为()
初始化它:
autocmd FileType scheme RainbowParenthesesLoadRound
if (&ft == 'scheme')
:RainbowParenthesesToggle " Toggle it on/off
:RainbowParenthesesLoadRound " (), the default when toggling
:RainbowParenthesesLoadSquare " []
:RainbowParenthesesLoadBraces " {}
:RainbowParenthesesLoadChevrons " <>
endif
&ft
代表文件类型,因此您可以访问此变量以了解当前缓冲区的文件类型。有关更多信息,请查看:h ft
。
当然,如果您想要进一步细化,或者需要更多的if语句,您也可以在此if语句内部添加各种自动命令。
请记住,括号是可选的,我只是喜欢使用它们。:)
:
是隐含的。 - glts