web-dev-qa-db-ja.com

Eclipseでのコードスニペットの保存

私は、viとgvimを20年間使用した後、最近Eclipseに準変換しています。 gvimで見落としていることの1つは、さまざまなコードスニペットを名前付きバッファーにカットし、一般的なイディオムを繰り返すようなことをするときに自由に貼り付けることができることです。例えば、私はそれを持っているでしょう_"ap貼り付けます

DatabaseHandle handle = null;
try
{
  handle = DatabaseConnectionPool.newHandle();

その後 "bp貼り付けます

  handle.commit();
}
finally
{
  handle.rollback();
  DatabaseConnectionPool.returnHandle(handle);
}

そして、1日の間に何度も何度も繰り返すことができました。別の質問への回答で、誰かがEclipseで「コードスニペットを管理する」ことができると述べましたが、その方法については言及しませんでした。だから今私は尋ねています:Eclipseでコードスニペットをどのように管理しますか?

64
Paul Tomblin

このチュートリアル で説明されているように、これらの2つのスニペットを コードテンプレート に保存することができます。

そして、あらゆる種類のJava scrapbook のコードスニペットを正確に実行する可能性を忘れないでください。 )

Newtopian を追加(コメントに)

実際、変数やタブストップを追加することでテンプレートはより強力になりますので、上記の例はdbHandle ctrl+space。両方の部分からスニペットをコピーし、カーソルを中央に配置します。

74
VonC

Eclipseは、スニペットと呼ばれるVonCによって記述されたテンプレート機能と非常によく似たものも提供します。ウィンドウ>ビューを表示>スニペット。

新しいスニペットカテゴリを追加するには:[スニペット]ウィンドウを右クリックし、[カスタマイズ...]をクリックします。[新規]> [新しいカテゴリ]をクリックします。必要に応じてカテゴリ名を入力します(例:「Java」)。適用をクリックします。選択したカテゴリーを選択した状態で、「新規」>「新規アイテム」をクリックします。スニペットを入力します。

スニペットを使用するには、スニペットを挿入する場所にカーソルを置き、スニペットウィンドウでスニペットをダブルクリックします。

22
David Easley

さて、千の言葉に値する絵、これはどうですか?

enter image description here

7
Sauvik Dolui

最近、 Snip2Code プラグインに遭遇しました。それは仕事をし、私はスニペットをすばやく収集して検索できます。

7
Naveen Bhagwati

質問は古いですが、回答者のリンクは古いです;)

ここに素敵なチュートリアルがあります: http://www.dansshorts.com/post/creating-snippets-in-Eclipse

2
David Bruchmann

Eclipse Snipmatch(Java Developers Package)のEclipseの一部)を使用します。

  • Javaコードスニペットに対して非常にうまく機能しますが、HTML、ABABP、PHPなどのような他の言語に対しても機能します。
  • エディターからのコードフラグメントをコードテンプレートに直接変換できます。スニペットに変換するコードを強調表示し、コンテキストメニューの「スニペットを作成」を選択し、フォームに入力して完了します。
  • スニペットは、Gitリポジトリを介してチームメンバーと共有できます。

マニュアル: https://www.Eclipse.org/recommenders/manual/#snipmatch

インストール: https://marketplace.Eclipse.org/content/snipmatch

1
Marcel

Dreamweaverや古いColdfusion IDEであるHomesiteなど、いくつかのIDEでスニペットを使用しました。また、MySQL Workbenchで多くのスニペットを使用しています。ここでは、多くのSQLを入力します。非常に便利です。

私は現在Eclipse Java EE IDE Web DevelopersバージョンIndigoリリース用を使用しており、Window |ビューを表示|その他... |全般|スニペット。それを操作して、スニペットとして必要なコードを追加する方法と、それを効率的に使用する方法を見つけました。

1