あなたはほとんど正しいです。の使用は、上書きしたいデフォルト ファイルの設定に厳密~/.vim/after/ftplugin/python.vim
にのみ必要ですが、そこに他の Python 関連のものを入れても問題ありません。手に負えなくなった場合は、例えばまたはに分割できます(「 」を参照)。ftplugin/python.vim
~/.vim/ftplugin/python_tools.vim
.../python/mappings.vim
:help ftplugin-name
setlocal
はい、使用する必要があります:setlocal
。そうしないと、Python バッファーから開かれた他のバッファーに設定がリークします。
カラーカラム
'colorcolumn'
設定はwindow -local であり、buffer -localではありません。ファイルタイプ プラグインはバッファ設定を変更する必要があります (ファイル タイプはバッファに関連付けられており、ウィンドウは存続期間中に異なるバッファを表示できるため)。したがって、たとえば同じウィンドウで Java ファイルを編集すると、colorcolumn が保持されることがあります。これを完全に機能させるには精巧な autocmd をセットアップする必要がありますが、ワークフローによっては、これによる影響を受けないか、気にしない場合があります。
:setlocal highlight Colorcolumn ctermbg=233
強調表示はグローバルです。単に接頭辞を付けることはできませんsetlocal
。これは機能しません! :highlight
または配色で一度だけ色を定義するだけで~/.vimrc
十分です。ファイルタイプごとに色を変更するには、autocmds が完全に機能する必要があります。