1. ホーム
  2. vim

vimの複数の自動コマンド

2023-10-05 20:10:41

質問

私は、いくつかのセクションを .vimrc には、このようなセクションがあります。

autocmd Filetype ruby setlocal ts=2
autocmd Filetype ruby setlocal sts=2
autocmd Filetype ruby setlocal sw=2

というように変換できるようです。

autocmd Filetype ruby setlocal ts=2 sts=2 sw=2

が、ここで質問です:このような構造を持つVimの方法はありますか?

<something mentioning Filetype ruby>
  setlocal ts=2
  setlocal sts=2
  ...
<end>

つまり autocmd Filetype ビットを何らかの方法でアクションのグループに対応させることはできますか?(これは簡単な例で、本当はもっと複雑な状況を求めています)。

どのように解決するのですか?

関数を呼び出すことができます。

autocmd Filetype ruby call SetRubyOptions()
function SetRubyOptions()
    setlocal ts=2
    ...
endfunction