4

私は 4 人のエンジニアリング チームで働いており、主に JavaScript を書きながら、ときどき Ruby と Python に手を出しています。そのため、チームとして常にコードを共有しています。ほとんどのプログラマーがそうであるように、チームの各メンバーは、好みのレベルのインデントと関連する設定を持っています。私はチームの 2 人のメンバーのうちの 1 人で、Vim をメインのコード エディターとして使用し、愛用しています。私は自分のチームを愛していますが、たまたま 4 つのスペースのタブ文字を使用しているインデントも気に入っています。より詳細なコンテキストについては、.vimrc で使用するものを次に示します。

set ts = 4 sts = 4 sw = 4 expandtab " 4 space tabs

チーム内で非常に多くのコード共有と共同編集が行われているため、メインのコード ファイルは通常、タブとスペースが混在した大量の騒乱として現れ始めます。そのため、すべてを選択し=てスマート インデントを押すという古典的な Vim のトリックでさえ、そうではありません。あまり効果がありません。

とにかく、私の質問は次のとおりです。Vim (具体的には MacVim) で、コード ファイルを乱雑な混合インデントから好みのインデントに変換するより良い (より信頼性の高い) 方法はありますか? .vimrc の設定であろうと、ファイルの編集中に入力するコマンドであろうと、私は気にしません。

事前にご提案いただきありがとうございます。

4

2 に答える 2

11

を使用し:retabます。

そうは言っても、特定のプロジェクトで共同作業を行う場合は、チームとしてインデントスタイルに同意して使用することを強くお勧めします。

于 2010-10-07T15:01:16.737 に答える
1

同じショップでjavascriptとrubyを使っているケースもあります。

autocmd FileType * set tabstop=4|set shiftwidth=4
autocmd FileType ruby set tabstop=2|set shiftwidth=2
set expandtab

私は JavaScript 用に 4 つのスペースが好きですが、Ruby は 2 つのスペースだけの方が見栄えがします。

Yaserに同意します。標準を設定する必要があります(スペースFTW)

すべてのタブ文字を取り除くことに決めたら、grep を使用して :retab するファイルを見つけます

grep -P '\t' * -R -c
于 2010-10-08T15:01:44.723 に答える