ExpandTabを使用した後、Tabstopを4から2に変更します(最小手動努力を払って)

StackOverflow https://stackoverflow.com/questions/3518549

  •  29-09-2019
  •  | 
  •  

質問

しばらくの間、ソースファイルで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を使用して、ファイルタイプごとに設定を指定することをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top