あなたがソース ファイルに取り組んでいる唯一のコーダーであり、特定のスタイルを強制するコーディング標準がない場合は、使い慣れたものを使用してください。個人的には (そして私たちのコーディング標準に沿って)、ハード タブを使用して、コードを見ている人が自分の好みを使用できるようにします。
変更するには、すべての行頭スペースを 2 倍の大きさに変更するだけです。これを行うには多くの方法があります。Vim テキスト エディターでは、次の 2 つを考えることができます。
:%s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)
これは単純な正規表現で、行頭で 1 つ以上のスペースのペアを探し、見つかった数の 2 倍のスペースに置き換えます。次のようにvimを開くことで、すべてのファイルを実行するように拡張できます。
vim *.py
(または同等のもの)、その後に続く (未テスト):
:argdo %s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)/ | w
または:
" Switch to hard tabs:
:set noexpandtab
" Set the tab stop to the current setting
:set tabstop=2
" Change all spaces to tabs based on tabstop
:retab!
" Change the tab stop to the new setting
:set tabstop=4
" Go back to soft tabs
:set expandtab
" Replace all the tabs in the current file to spaces
:retab
もちろん、他の多くのツールも同様の機能を提供sed
しawk
ます。perl
python