ExpandTabを使用した後、Tabstopを4から2に変更します(最小手動努力を払って)
質問
しばらくの間、ソースファイルでTabStop = 4を使用していました。深いインデントを持つ多くのJavaScriptを書いたので、4のタブストップは無駄に思えます。そのため、問題は「Set ExpandTab」も使用することです。したがって、単にTabstop = 2を設定するだけでは、役に立ちません。
すべてのファイルをタブストップ2にすばやく変換する方法についての提案はありますか?
私の現在の関連する.VIMRC設定はです
set tabstop=4
set shiftwidth=4
set expandtab
解決
できるよ
" convert spaces to tabs first
set noexpandtab
set tabstop=4
set shiftwidth=4
retab!
" now you have tabs instead of spaces, so insert spaces according to
" your new preference
set tabstop=2
set shiftwidth=2
set expandtab
retab!
VIMウィンドウで、好みに応じてレタビングします。おそらく、これを簡単にするためにマッピングを作成したり、マクロを録音したりすることができます。別の方法があるかもしれませんが、上記は機能するはずです。 ("
コメントです)
他のヒント
設定を変更して、すべてを選択して、 =
インデントする鍵:
ggVG=
また、Ftpluginを使用して、ファイルタイプごとに設定を指定することをお勧めします。
所属していません StackOverflow