Scheme中.vimrc中的条件选项

时间:2012-12-29 20:27:38

标签: scheme vim

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

类似的东西:

if syntax == scheme:
  RainbowParenthesesToggle

编辑:目前我手动激活

:RainbowParenthesesToggle

2 个答案:

答案 0 :(得分:4)

根据autocmd文件类型:

使用scheme
autocmd FileType scheme RainbowParenthesesToggle

或基于on the plugin documentationRainbowParenthesesLoadRound专门为()初始化它:

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语句,无论你想要什么。

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

相关问题