0

さまざまなプロジェクトで、さまざまな人々とさまざまなフレームワークを使用して作業する場合、コードを規則に準拠させるのに苦労することがよくあります。一部のチームは、変数/メソッド/クラスの命名や、他のチームがトピックをめぐって聖戦を行うことについて非常に厳格になっています。私はそれらを理解し、完全にサポートしていますが、開発者として私は自分の好みを持っているので、快適にコーディングできればと思います。これは私に簡単な解決策があるかどうかを考えさせます。

別の標準に従うようにコードを自動的に変換できるツールやエディターはありますか?名前の変換をサポートするようなスマートなツールはないと思いますので、それで大丈夫ですが、本当に見たいです

foreach($lala as $lalala) {

ではなく

foreach($lala as $lalala)
{

同じことがステートメントにも当てはまります。

if(I_LIEK_COOKIES) {
    eat_cookie();
} else {
    toss_cookie();
}

ではなく

if ( I_LIEK_COOKIES ) {
    eat_cookie();
}
else
{
    toss_cookie();
}

(括弧の間と周囲のスペースにも注意してください)

スペース/タブについても言及しません。ショートカットを使用してIDEで変換できますが、すばらしいでしょう。

だから私がカスタマイズしたいのは

  1. 括弧の間のスペース
  2. タブ/スペースおよびタブごとのスペース
  3. 行末または改行の口ひげかっこ
  4. if / ifelse / else / for/foreachなどには常に口ひげブラケットを取り付けます。

誰もが感謝するエクストラのいくつか:

  1. ラインエンディングスタイル
  2. 行末の余分なスペースを削除します(崇高なテキスト2は保存時に実行できますが、他のIDE /エディターには最適です)

完璧なワークフローは次のようになります。

  1. gitからプルします
  2. コードは私のスタイルに変換されます
  3. 私はものをコーディングします
  4. コミットしてプッシュします
  5. すべてがプッシュされる(またはコミットされる)前に、コードは従来のスタイルに変換されます

もちろん、誰かがgitを使用したくない場合は、ファイルを開いたときと保存した後に単純に変換されますが、IDE/エディターの外部で何らかのツールを使用して実行することは不可能です。

誰かがそのようなものに出くわしたことがありますか?タブ/スペース変換以外はどこにも見つかりませんでした。

PS私はPHP/JSを使用しているので優先順位が付けられていますが、空き時間に他の言語を使用してコーディングしています。

4

1 に答える 1

1

各プロジェクトのバージョン管理リポジトリに構成(vim .vimrcs、Eclipse設定など)を保存できます。

しかし、大きな問題があると思います。リポジトリとの間でプッシュ/プルするときにコードを変換します。誰かがあなたのコードの問題を報告した場合(たとえば、100行目の例外)、リポジトリからプルするときにコードを変換すると、別の100行目が表示されます。正確なコードで作業しなくても実際に操作できるとは思いません。あなたの同胞は一緒に働いています。

于 2013-02-06T13:20:40.877 に答える