1. ホーム
  2. eclipse

[解決済み] EclipseのJavaコードフォーマッターにブロックコメントを無視させる

2023-07-03 11:54:24

質問

Eclipse の組み込みの Java コードフォーマッターにコメントを無視させる方法はありますか。 私がそれを実行するときはいつも、このようになります。

    /*
     * PSEUDOCODE
     * Read in user's string/paragraph
     * 
     * Three cases are possible
     * Case 1: foobar
     *         do case 1 things
     * Case 2: fred hacker
     *         do case 2 things
     * Case 3: cowboyneal
     *         do case 3 things
     *         
     * In all cases, do some other thing
     */

をこの中に入れてください。

    /*
     * PSEUDOCODE Read in user's string/paragraph
     * 
     * Three cases are possible Case 1: foobar do case 1 things Case 2: fred
     * hacker do case 2 things Case 3: cowboyneal do case 3 things
     * 
     * In all cases, do some other thing
     */

Windows > Preferences > Java > Code Style > Formatter の設定をすでにいじりましたが、コメントの書式を維持するものが見当たりません。 私はEclipse 3.4.0を使用しています。

どのように解決するのでしょうか?

2010年のアップデートで によって指摘された この回答では は、特殊文字列 // @formatter:off で、Eclipse 3.6で十分です。

利用できませんでした になります。


オリジナルの回答 2009年6月。 Eclipse 3.4/3.5

Javaフォーマッタで( Windows > Preferences > Java > Code Style > Formatter ) を使用すると、新しい Formatter プロファイルを作成することができます。

コメントタブ(eclipse3.5の場合)で、" Javadoc comment settings "のチェックを外すと、" Format HTML tags "です。

また、".を確認します。 Never join lines "の中にある、" General settings "セクションにあります。

では、コメントは次のように書きます。

/**
 * PSEUDOCODE
 * Read in user's string/paragraph
 * 
 * Three cases are possible:
 * <dl>
 *   <dt>Case 1: foobar</dt>
 *     <dd>        do case 1 things</dd>
 *   <dt>Case 2: fred hacker</dt>
 *     <dd>        do case 2 things</dd>
 *   <dt>Case 3: cowboyneal</dt>
 *     <dd>        do case 3 things</dd>
 * </dl>        
 * In all cases, do some other thing
 */

注意:私は、このような場合 Javadoc コメントを作成しました。単純なコメントではなく、多くのテキストを含むコメントはメソッドの前に置いた方が良いと思うからです。さらに、Javadocセクションは、より多くのフォーマット・パラメーターで遊ぶことができます。

メソッドの前にある場合(真のJavadoc)には HTML タグ <dl> , <dt><dd> を追加することで、Javadocビュー内で適切に表示されるようになります。