6

JavaScript の Eclipse フォーマットを取得するのに問題があります。この最初の例では、期待どおりに動作します (2 番目の URL の長さではありません)。

行儀が良い

私がより長いURLを持っているときはいつでも、Eclipseは私のコードをフォーマットするのに夢中になり、以下の例のようにどこにでも余分なパディングを取得します:

行儀が悪い

JavaScript フォーマッタがこのように動作するのはなぜですか? また、どうすれば修正できますか?

(念のため: フォーマッター プラグインはインストールしていません。Eclipse Juno に付属するデフォルトを使用しています)

4

4 に答える 4

12

にアクセスすることで問題を解決できます。

Preferences > JavaScript > Code Style > Formatter

手順は次のとおりです。

  1. まだ作成していない場合は、新しいプロファイルを作成し (組み込みのプロファイルは編集できないため)、 をクリックしますEdit...
  2. タブを開きLine Wrappingます。
  3. Maximum line widthフィールドに9999と入力します。
  4. Apply、および をクリックしOkます。

この問題は、9999 文字を超えるコード行で再び発生しますが、我慢できます。

于 2013-04-24T08:32:19.397 に答える
10

この例の長いURLは、「$。ajax(...」および「$(function()...」」に影響します。

「$(function()...」の設定は、設定/JavaScript/コードスタイル/フォーマッタ/行の折り返し/関数呼び出し/引数にあります。「折り返ししない」を使用できます。

「$.ajax(...」については、Javaフォーマッターの「修飾された呼び出し」に似ています。(設定/ Java /コードスタイル/フォーマッター/行の折り返し/関数呼び出し)残念ながら、JSDTにはこのためのUIがありません。 (設定/ JavaScript /コードスタイル/フォーマッター/行の折り返し/関数呼び出し)

これはJSDT1.4.1(WTP R3.4.1)のトリックです。

  1. Eclipseを起動します
  2. 環境設定/JavaScript/コードスタイル/フォーマッターを開く
  3. [新規]をクリックします
  4. プロファイル名を自由に入力し、リストボックスで[Eclipse [組み込み]](またはJavaScript規則)を選択し、[今すぐ編集ダイアログを開く](編集する必要はありません)のチェックを外して、[OK]をクリックします。
  5. 環境設定を閉じてEclipseを終了します
  6. 次のファイルをテキストエディタで開きます
    workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.core.prefs
  7. 次の行を見つけて、16を0に置き換えます
    org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation=16
  8. それを保存
  9. Eclipseを起動します

(あなたはあなた自身のプロフィールを持っているので、多分1-5は不必要です)

設定でフォーマッター設定を編集すると、このハックは元に戻ります。-(上書きを防ぐために必要なのは、フォーマッタープロファイルをエクスポートし、XMLを編集して、「org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation」を0に変更することです。今すぐ保存して再インポートしてください。この変更は次のとおりです。永続。

これはあなたのニーズを満たしていないようです。他のフォーマッター(サードパーティのプラグイン)を使用する方が良いと思います。

于 2013-03-02T03:26:53.553 に答える