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