2008-09-14 9 views
30

特に、最高のスニペットパッケージは何ですか?Emacsに最適なコードテンプレート機能は何ですか?

特徴:

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

例を共存しますC:

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

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

答えて

23

TextMate's snippetsは、最も近いマッチですが、クロスプラットフォームの解決策ではなく、Emacs用ではありません。

2番目に近いのはyasnippetscreencastが主な機能を示しています)です。しかし、それは私のセットアップでhippie-expandパッケージと干渉します。埋め込み言語はEmacsLispです。これは私が外部の.emacsに不便です。

EDITyasnippetで投票できるようにここに私の答えを掲載しました。

3

EmacsWikiはpage of template enginesを持っています。

これらのうち、私はhtml-helper-modeにテーブルサポートを追加するために(離れた)過去にtempoを使用しましたが、過去15年間にどのように進行したかはわかりません。セットアップが簡単私はtempo snippetsのための私の投票を追加したい

3

...、強力なは(あなたがあなたのテンプレートで任意のelispを実行することができます - あなたは物事をdowncaseことができるように、ルックアップファイル名&クラス、物事を数えるなど)、セット私はそれは非常にきれいな構文を持っており、Semanticを通じてコード環境へのアクセス権を持っているhttp://cedet.sourceforge.net/srecode.shtml

に投票)

2

を、インデントが、...私はそれをたくさん使う略語と統合します。

また、これは大規模なよくサポートされているCEDETディストリビューションの一部です(24xバージョンシリーズのEmacsに組み込まれています)。

更新https://github.com/capitaomorte/yasnippetも強力なテンプレートエンジンです。しかし、それは1つのファイルにいくつかのテンプレートを配置することはできません醜いファイル命名スキーマ(あなたのファイル名===テンプレート名)を使用し、国の文字セットに問題があります...

関連する問題