.vimrc中针对Scheme的条件选项

4

当我编辑scheme/lisp文件时,我希望在vim中切换颜色匹配的括号。如何在我的.vimrc中有条件地运行某些内容?

类似这样:

if syntax == scheme:
  RainbowParenthesesToggle

编辑:目前我手动激活它

:RainbowParenthesesToggle
2个回答

6

基于 scheme 文件类型使用 autocmd

autocmd FileType scheme RainbowParenthesesToggle

或者基于插件文档,使用RainbowParenthesesLoadRound来为()初始化它:

autocmd FileType scheme RainbowParenthesesLoadRound

1
@Eduan 你的修改是不必要的,因为定义自动命令时前导:是隐含的。 - glts

4
如果你想使用自动命令,可以遵循@MichaelBerkowski的建议。但如果你愿意,也可以采取以下方法:
if (&ft == 'scheme')
    :RainbowParenthesesToggle       " Toggle it on/off
    :RainbowParenthesesLoadRound    " (), the default when toggling
    :RainbowParenthesesLoadSquare   " []
    :RainbowParenthesesLoadBraces   " {}
    :RainbowParenthesesLoadChevrons " <>
endif

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

当然,如果您想要进一步细化,或者需要更多的if语句,您也可以在此if语句内部添加各种自动命令。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接