4

我想在编辑方案/lisp 文件时在 vim 中切换颜色匹配的括号。如何有条件地在我的 .vimrc 中运行某些东西?

就像是:

if syntax == scheme:
  RainbowParenthesesToggle

编辑:目前我手动激活它

:RainbowParenthesesToggle
4

2 回答 2

4

使用autocmd基于scheme文件类型的:

autocmd FileType scheme RainbowParenthesesToggle

或者根据插件文档,具体RainbowParenthesesLoadRound初始化它()

autocmd FileType scheme RainbowParenthesesLoadRound
于 2012-12-29T20:32:19.850 回答
4

如果您想使用自动命令,您可以遵循@MichaelBerkowski 的建议。但是,如果您愿意,也可以执行以下操作:

if (&ft == 'scheme')
    :RainbowParenthesesToggle       " Toggle it on/off
    :RainbowParenthesesLoadRound    " (), the default when toggling
    :RainbowParenthesesLoadSquare   " []
    :RainbowParenthesesLoadBraces   " {}
    :RainbowParenthesesLoadChevrons " <>
endif

&ft代表文件类型,因此您可以访问此变量以了解当前缓冲区的文件类型。检查:h ft更多信息。

当然,你也可以在这个 if 语句中使用各种自动命令,如果你想进一步改进它,或者更多 if 语句,无论你想要什么。

记住括号是可选的,我只是喜欢使用它们。:)

于 2012-12-29T20:41:26.603 回答