vimでphpファイルを開いたときだけautoindent設定が無効になるのを解決 | クズリーマンのカス備忘録

vimでphpファイルを開いたときだけautoindent設定が無効になるのを解決

vim-logo vim
スポンサーリンク

結論

[code]vim /usr/share/vim/vim74/indent/php.vim[/code]

[code]setlocal noautoindent[/code]

を以下のようにコメントアウトして、無効にした。

[code]"setlocal noautoindent[/code]

* vimの設定ファイルは頭にダブルクォーテーションをつけるとコメントアウトになる。

環境

LInux (CentOS 6.9)

vim 7.4

経緯

修正前の状態 – autoindentが効いてない

htmlファイルを編集するときにはautoindent効いてる。

phpファイルを編集するときにはautoindent効いてない。

でもphpファイルをvimで開いて

[code]:set auto indent[/code]

すると、autoindent効くようになる。

でも開いてるバッファ閉じるとまた効かなくなる。。。

$HOME/.vimrc で

[code]set autoindent[/code]

設定してるのに。。。

てことは、どこか別の設定ファイルで上書きされてる。

調査 – verbose

[code]:verbose[/code]

で、指定した設定が最後にどのファイルで設定されたか分かる。

[code]:verbose set autoindent?</pre>
<pre>noautoindent
Last set from /usr/share/vim/vim74/indent/php.vim[/code]

その他参考 – runtimepath

[code]runtimepath[/code]

で、設定ファイル読み込み順が分かる。

わしの場合、以下じゃった。

[code]:set runtimepath

runtimepath=~/.vim,~/.vim/bundle/lightline.vim/,~/.vim/bundle/emmet-vim/,~/.vim/bundle/Highlight-UnMatched-Brackets/,~/.vim/bundle/vim-anzu/,~/.vim/bundle/vim-ref/,~/.vim/bundle/vim-indent-guides/,~/.vim/bundle/vim-trailing-whitespace/,~/.vim/bundle/.neobundle,/usr/shar
e/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,~/.vim/after,~/.vim/bundle/neobundle.vim/[/code]

後ろに指定されたもののほうが、前に指定されたものより優先される模様。

 

参考にしたサイト

vimエディタのプラグインファイルの置き場所を変更する — 名無しのvim使い
vimエディタがどのディレクトリから設定ファイル、プラグインファイルを 読み込むのかを決定しているのが「runtimepath」オプションです。 「runtimepath」オプションの値はディレクトリのリストで、 vimエデ...
vimで読み込まれるファイルについて - Qiita
vimでの設定ファイルの考え方対象者:結局vimってどうやって設定すりゃいいんよ?って人、あるいは私と同じvim初心者前提知識:vimrcに関する知識少々必要なパッケージ:vim終着点:楽々…
Vim: オプションのグローバルな値とローカルな値 - while (“im automaton”);

コメント

タイトルとURLをコピーしました