5

ロガーと対応するインポートを追加するコード テンプレートを作成しました。

${:import(org.apache.log4j.Logger)}
private static final Logger logger = Logger.getLogger(${enclosing_type}.class);

これを追加すると、カーソルが既にインデントされていても、ロガーは常に行の先頭から開始されます。カーソルの位置に強制的に配置する方法はありますか?

これは、私が何を意味するかを示すスクリーンショットです。

ここに画像の説明を入力

====>>>>

ここに画像の説明を入力

編集: Grove からの回答は、この特定のケースで役立ちました。しかし、この例はどうですか?また、ロガーにコメントを追加したいと思います。同じ行でこのようなテンプレートを定義すると、ロガーは実際にはコメントと同じ行に表示されます。

${:import(org.apache.log4j.Logger)}
/**
 *  Logger
 */ private static final Logger logger = Logger.getLogger(${enclosing_type}.class);
4

2 に答える 2

1

このためにテンプレートに集中する必要はないと思います。これにはFormatterを使用できます。

で独自のフォーマッターを作成し、 [ソース コードのフォーマット] および[すべての行のフォーマット] オプションを選択して [アクションの保存Windows > Preferences > Java > Code Style > Formatter]を有効にし、ここで以前に作成したフォーマッターを選択します。Windows > Preferences > Java > Editor > Save Actions

ロガー テンプレート エディターを挿入すると、エディターがダーティになり、エディターを保存 ( Ctrl+Sを押す) すると、フォーマッターの設定に従って自動インデントが行われます。

フォーマッタの作成については、これこれを参照してください。インデントタブでは、好きなスペースの数を使用してください。使用しTab Policy = Spaces only and Indentation size = 4ました。

于 2014-04-09T06:15:31.420 に答える