質問

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

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

チームで非常に多くのコード共有と共同編集が行われているため、メインコードファイルは通常、混合タブとスペースの騒乱の塊として表示され始めます。 = Smart Indentにはあまり効果がありません。

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

事前に提案をありがとう!

役に立ちましたか?

解決

使用する :retab.

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

他のヒント

同じショップで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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top