2011-08-12 9 views
1

私は大部分がLargeFileプラグインに満足していますが、最近特定のファイルタイプに対してそれを選択的に無効にする必要がありました。 LargeFileプラグインは、FileTypeイベントを無効にします。そして問題のファイルタイプは、ファイルの内容ではなく、ファイルの拡張子から決定されたので、私はそうのようなBufReadPostイベントを使用する必要があります。特定のファイルタイプに対してLargeFile Vimプラグインを無効にすることはできますか?

au BufReadPost * if &ft == "myfiletype" | let g:LargeFile=100 | endif 

しかし、設定グラムは:については、largefileが効果がありません。また、Unlargeコマンドを何の効果もなく呼び出してみました。 LargeFileプラグインを無効にするか、ファイルタイプに基づいて設定を変更するにはどうすればよいですか?

答えて

0

実行時に現在のバッファのファイルタイプがまだ検出されていないため、自動コマンドが機能しません。 ターゲットファイルタイプが である場合は、ファイルタイプ の代わりに自動コマンドパターンを使用してください。ここは、Cファイルの例です。

autocmd BufRead *.c Unlarge 

ファイル名パターンの検出が十分でない場合、トリガーファイルタイプ検出 最初。

autocmd BufRead *.c if !did_filetype() | filetype detect | endif | 
\ if &ft is# 'c' | Unlarge | endif 
関連する問題