3

しばらくの間、ソース ファイルで tabstop=4 を使用してきました。深いインデントを持つjavascriptをたくさん書くようになったので、タブストップ4は無駄に思えたので、タブストップ2に変換したいと思います。したがって、tabstop=2 を設定するだけでは役に立ちません。

すべてのファイルをタブストップ 2 にすばやく変換する方法について何か提案はありますか?

私の現在の関連する .vimrc 設定は

set tabstop=4
set shiftwidth=4
set expandtab
4

2 に答える 2

12

できるよ

" 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ウィンドウで、好みに応じて再タブします。これを簡単にするためにマッピングを作成するか、マクロを記録することができます。別の方法があるかもしれませんが、上記の方法でうまくいくはずです。("はコメント)

于 2010-08-19T03:43:17.757 に答える
6

設定を変更し、すべてを選択して、=キーを押してインデントすることができます。

ggVG=

また、ftplugin を使用して、ファイルの種類ごとに設定を指定することもお勧めします。

于 2010-08-19T03:43:35.570 に答える