回答:
には実際に良い説明があり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
について