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 に答える