私はFoo
言語でフレームワークを使用していますRuby
.
.foo
プロジェクトには、ルートに存在する拡張子を持つファイルが少なくとも 1 つあります。
ここで、そのセッションで開いたすべての.rb
ファイルを (サブフォルダーにある場合でも)、ファイルの種類をruby.foo
.
簡単にするために、これが機能するように、プロジェクトのルートフォルダーで常にvimを開くと仮定しましょう。
これどうやってするの?
私はFoo
言語でフレームワークを使用していますRuby
.
.foo
プロジェクトには、ルートに存在する拡張子を持つファイルが少なくとも 1 つあります。
ここで、そのセッションで開いたすべての.rb
ファイルを (サブフォルダーにある場合でも)、ファイルの種類をruby.foo
.
簡単にするために、これが機能するように、プロジェクトのルートフォルダーで常にvimを開くと仮定しましょう。
これどうやってするの?
これを試してください(テストされていません):
" Check for a *.foo file in the root directory.
if ! empty(glob('*.foo'))
" For each opened Ruby file, append the "foo" filetype.
" Use autocmd-nested to do the filetype processing for "foo".
" Check for current value to prevent endless loop.
autocmd FileType ruby nested if &filetype ==# 'ruby' | setlocal filetype=ruby.foo | endif
endif
これを任意のサブディレクトリで機能させるには、ディレクトリを上方にクロールし、それぞれで を実行する必要がありますglob()
。これをlocalrc.vim pluginに委任しますが、これにより、ファイルタイプ固有のローカル構成が可能になります。このようなプロジェクト関連の設定に強くお勧めします!