2

BufReadCmdリモートファイルをロードする場合などに非常に便利です。:e protocol://some/file.txt

filetype=text終了後に設定したいときにトリックが来ますBufReadCmd。一般的な場合、これを行うのは困難です。

理想的には、すべてのファイルタイプが含まれftplugin/filetype.vim、(潜在的に)サイクリングによってこれを修正できますfiletype off | filetype on。実際には、多くのファイルタイプがBufReadイベントによって検出されます。BufReadさらに、多くのプラグインは、イベントを使用して特定のファイルタイプに機能を追加します。

したがって、リモートファイルにローカルファイルと同じ機能を持たせたい場合は、イベントBufReadの処理が終了した後でイベントを発生させる必要がありますBufReadCmd。これどうやってするの?

(注:はい、scpおよびリモート編集機能については知っています。ここでは使用できません。一般的に機能するものが必要ですBufReadCmd。)

4

1 に答える 1

3

:doautocmdそのためのコマンドを使用できるはずです。

:doauto BufRead

また、vimが単独で検出するものと異なる場合に備えて、自動コマンドによってパターンマッチングに使用するファイル名を指定することもできます。

于 2012-11-29T23:40:25.560 に答える