0

私はFoo言語でフレームワークを使用していますRuby.

.fooプロジェクトには、ルートに存在する拡張子を持つファイルが少なくとも 1 つあります。

ここで、そのセッションで開いたすべての.rbファイルを (サブフォルダーにある場合でも)、ファイルの種類をruby.foo.

簡単にするために、これが機能するように、プロジェクトのルートフォルダーで常にvimを開くと仮定しましょう。

これどうやってするの?

4

1 に答える 1

2

これを試してください(テストされていません):

" 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に委任しますが、これにより、ファイルタイプ固有のローカル構成が可能になります。このようなプロジェクト関連の設定に強くお勧めします!

于 2012-07-25T11:13:23.857 に答える