30

特に、最高のスニペット パッケージは何ですか?

特徴:

  • 新しいスニペットの定義が容易 (プレーン テキスト、デフォルトのカスタム入力)
  • スニペット内の事前定義された位置間の簡単なナビゲーション
  • 同じカスタム入力の複数の挿入
  • 現在選択されているテキストをカスタム入力として受け入れます
  • クロスプラットフォーム(Windows、Linux)
  • 簡潔なプログラミング言語 (Perl、Python、Ruby を推奨) で記述された、動的に評価される式 (埋め込みコード)
  • Emacs の他のパッケージとうまく共存する

コード テンプレートの例、forC の単純なループ:

for (int i = 0; i < %N%; ++i) {
  _
}

このような一般的なコードを入力するのは大変です。そのボイラープレート コードを挿入するコード テンプレートまたはスニペットを呼び出したいと考えています。さらに、(TABまたは他のキーストロークで)停止し%N%(私の入力がそれを置き換えます)、カーソルの最終位置は です_

4

6 に答える 6

23

TextMate のスニペットが最も一致していますが、これはクロスプラットフォーム ソリューションではなく、Emacs 向けでもありません。

2 番目に近いのはYASnippet です(スクリーンキャストは主な機能を示しています)。しかし、それhippie-expandは私のセットアップのパッケージに干渉し、組み込み言語は EmacsLisp であり、これは私が外部に慣れていないためです.emacs

編集: に投票できるように、ここに私の回答を投稿しましたYASnippet

于 2008-09-14T16:30:24.150 に答える
5

個人的には、何年も Dmacro を使用しています ( ftp://ftp.sgi.com/other/dmacro/dmacro.tar.gz )。

これは、いくつかの代替案についても言及しているレビューです:http://linuxgazette.net/issue39/marsden.html

于 2008-09-15T16:04:54.750 に答える
4

EmacsWiki にはテンプレート エンジンのページがあります。

これらのうち、(遠い)過去にtempoを使用してhtml-helper-modeにテーブルサポートを追加しましたが、過去 15 年間でどのように進歩したかはわかりません。

于 2008-09-16T05:23:21.367 に答える