VIMのコードインデントを扱っていますか?
-
28-09-2019 - |
質問
私は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