2016-04-30 4 views
1

ファイルを開くたびに、「tabstop」オプションの値が異なります。私のファイルの1つが間違ったタブストップ設定を持っています

set tabstop=4 softtabstop=4 shiftwidth=4 noexpandtab 

と「タブ」は任意の次の行に記載されていません。私の.vimrcでは、私はラインを持っています。私が作業している特定のファイルを開くと、 'tabstop'オプションは8に設定され、その他の関連するオプションはすべて正しいです。他のすべてのファイル(これまでのところ)はインデントを正しく表示します。私はモデルラインやスマートなタブを使っていません(まだ)。私がファイル内で自分のvimrcをソースすると、インデントが修正されるので、それはvimrcに直接関連するものではないと仮定しています。 何が起こっていますか?

答えて

3

基本的に、.vimrcには2種類の方法があります:プラグイン(ファイルタイプ固有のものを含む)はオプションをリセットするか、自動コマンドで変更する可能性があります。いずれにせよ、あなたの最初のステップは、(:set-verboseを参照)オプションが最後に変更されたときにチェックすることです:

:verbose set tabstop? 

それが十分でない場合は、Vimはそれ以来、読み取ったすべてのスクリプトと設定ファイルのリストを見ます開始されました:

:scriptnames 

(より良い右の問題のあるファイルをこのようにロードした後のVim新しく開始されたコピーでそれを行う、:scriptnamesから以下の出力があります。)これらの手順の後

、あなた可能性のあるスクリプトのリストが必要です犯人。簡単に絞り込む方法はありません。grepに、~/.vimなどのプラグインを一時的に削除する必要があります。

最後に、設定を変更する行があります。プラグインに含まれている場合は、設定を上書きする方法を見つけるためにドキュメントを調べてください。インデントファイルまたはftpluginのどこかにある場合は、ファイルを~/.vim/after/indent/または~/.vim/after/ftpluginに配置してその効果を無効にします。オートコマンドも機能するかもしれません。

+0

ありがとう、ええ、python用のファイル形式のスクリプトがそのオプションを変更していました。元々1つのファイルにしか影響していなかった理由はわかりませんが、今日はいくつかの人に起こっていました。それは停止したようだ、それは良いです。 –

関連する問題