回答:
には実際に良い説明がありhelp filetypeます。
ファイルタイプに定義されているオプションは、次のように設定されsetlocalます。
:setl[ocal] ... Like ":set" but set only the value local to the
current buffer or window. Not all options have [..]
たとえば、次のように/usr/share/vim/vim80/ftplugin/javascript.vim定義します。
setlocal commentstring=//%s
ローカルオプションはグローバルオプションよりも優先されるため、.vimrc設定は無視される可能性があります。その場合は、ファイル~/.vim/after/ftplugin/javascript.vim(変更するファイルタイプの名前を含む)を作成し、setlocalそこに独自のオプションを設定する必要があります。
設定されているオプションを確認する最も簡単な方法は/usr/share/vim/vim80/ftplugin、../indentとでファイルタイプのファイルを開くことです../syntax。
filetype plugin onとfiletype indent onは実際には別個のコマンドですが、両方を組み合わせてを生成できますfiletype plugin indent on。
これは、特定のパターンに一致するファイルが開かれたときに実行されるオートコマンドを定義します。これらの自動コマンドsource順番にファイルタイププラグインの認識ファイルタイプに関連付けられています。
これらのファイルタイププラグインスクリプトでは、vimスクリプトに入力できるすべてのものを検索/記述できます。良い習慣は決してグローバルなものではなく、ローカルなものだけを定義することです。つまり:
:setlocal opt=value:[cnivsxot](nore)map <buffer> ...:iab-<buffer> ...&coを使用したローカルの略語:command -b ...:let b:var = 42について