10

Java コードの厳密なインデント規則に従う必要があります。

多くの場合、現在の行の 26 列目または 28 列目にジャンプする必要があります。元の場所と 26 列目または 28 列目の間の文字は、スペース文字 (TAB ではありません) にする必要があります。

いくつかのキーボード ショートカット (または他の方法) を使用して Eclipse でこれを行う方法はありますか? 利用可能なすべてのコード スタイル ルールを確認しましたが、役立つ情報が見つかりませんでした。

例 :

    package                    com.companyname.something;

    import                     java.io.*;

    public                     class Something
                               extends SomethingElse
                               implements AnotherThing
    {
      public static final String
        SOME_NAME            = "SomeValue";

      private int              _var;

    }

ご覧のとおり、これらの標準に従うには、多くのスペースを入力する必要があります。Eclipseで簡単に行う方法はありますか?

4

5 に答える 5

10

これは良い習慣ではありませんが、これを使用できます

Eclipse でテンプレートを作成する Window -> Preferences -> Java -> Editor -> Templates -> New...

Name : 1
Pattern :${cursor}<give one space>

-

Name :2
Pattern :${cursor}<give two space>

.

.

.

Name : 26
Pattern :${cursor}<give 26 space>
于 2014-12-20T11:02:53.673 に答える
2

この要件はばかげていますが、フォーマッターの環境設定を 1 つ設定するだけで、この要件を順守することができます。[ Java コード スタイル] > [フォーマッター] 設定 (ワークスペースまたはプロジェクト レベルのいずれか) を開き、[編集... ] をクリックして、アクティブなプロファイルを変更します (または、この変更を記述したすべてのコードに影響させたくない場合は、新しいプロファイルを作成します)。

ここに画像の説明を入力

[フォーマッタ] ダイアログで、[インデント] タブを選択し、[タブ ポリシー]を[スペースのみ]に、[インデント サイズ]を 28 に設定します。

ここに画像の説明を入力

これらの設定でTabは、28 番目の列にジャンプし、Backspace必要に応じてそこから移動できます。

これにより、Eclipse の「一括フォーマット」機能 (右クリックして [ソース] > [フォーマット] を選択) を使用する機能がほとんど台無しになることに注意してください。義務化されたスタイルが欲しいようです。これは、入力中にのみ役立ちます。


これはそのようなばかげた命令に役立ちますが、ここでの最善のアドバイスは新しい雇用主を検討することであるという上記のコメントを繰り返します。これが義務付けられている種類のものである場合、対処すべき他の多くのばかげた問題がおそらくあります。

于 2014-12-19T18:06:45.223 に答える
1

これをチェックしてください:日食のインデント

そのボックスをチェックしないで、タブの幅を 27 または 28 または必要なものに変更します。

于 2013-02-27T23:00:59.280 に答える
1

完全に的を射ているわけではありませんが、Eclipse の実行中に Sublime を使用して編集できます。https://superuser.com/questions/636699/how-to-go-to-column-by-its-number-in-sublime-text-3で上位の回答を参照して ください

簡単な Web 検索で、いくつかの Eclipse プラグインが表示されます。http://jalopy.sourceforge.net/existing/indentation.htmlを試しましたか? (商用版もあります)

他に何もうまくいかない場合は、おそらく Python スクリプトを作成し、現在のファイルで実行するホットキーを設定できます。または、AutoHotkey スクリプトを作成して、sendkeys でそれを行うこともできます。AutoHotkey フォーラム ( http://www.autohotkey.com/board/forum/48-support/ )から始めるのがよいでしょう。

でも、何かをする前に、上司に何を使っているか聞いていました。彼らがスペースバーと言ったら、私は信じられないような顔をします.

于 2014-12-23T00:57:02.880 に答える