Vim/pluginの設定を上書きする

Vim/pluginの設定を上書きする

バージョンと製造年月日

  • 2010-08-17
  • kaoriya版 64bit gVim7.2 for windows
  • Windows7

pluginはいいのだけどこれってvimrcよりも後に読み込まれるじゃん!

vimrcはsoで明示的に読んだ場合か起動時に読み込まれる。pluginのハイライトとかインデントはファイルを開いたときにファイルを認識されて読み込まれる。

これだtpluginの設定がvimrcを上書きになってしまってよくないじゃないってことで調べた。

ftpluginによって読まれるディレクトリの順番

これはruntimepathという設定に書き込まれている。optionsで確認してみよう

:options
set rtp=
C:\\Users\\hoge/vimfiles,
C:\\Users\\hoge\\vim/vimfiles,
C:\\Users\\hoge\\vim\\runtime,
C:\\Users\\hoge\\vim/vimfiles/after,
C:\\Users\\hoge/vimfiles/after

Windows式のpathとunix式のpathがごちゃごちゃになってキモイのだけどこのように設定されている。

このafterというところに拡張子にあわせて設定してやればよいようだ。 つまり標準セットの設定は設定で読み込ませておいてafterで自分好みの設定値だけ上書きするというわけだ。

設定例

HTMLファイルは4タブでスペースのみの構成にしたい

後から読み込まれる独自の設定ファイルを置くために

vimfiles/after/

を作る。今回はindentの設定を独自にしたいので

vimfiles/after/indent

を作る。

内部に

html.vim

を作る

setlocal expandtab
setlocal tabstop=4
setlocal softtabstop=4
setlocal shiftwidth=4

こいつを書き込んでおく

っで適当なhtmlファイルを開いて編集してみよう。 4タブスペースのみに編集できているはずだ~

ちなみに tabstopは現状のタブ文字をスペース何個分に換算するかの設定、softtabstopはタブキーで何個のスペースを突っ込むかの設定、shiftwidthはインデントの自動整形時に使われる値

タグ

editor/vim/override_plugin_setting.txt · 最終更新: 2017-09-27 10:48 by ore