2008-09-14 56 views
30

特別是,那裏最好的snippets包是什麼?什麼是Emacs的最佳代碼模板工具?

特點:

  • 容易定義新片段(純文本,與默認自定義輸入)在代碼段預定位置之間
  • 簡單導航
  • 相同的自定義輸入的多重插入
  • 接受當前選定的文本作爲自定義輸入
  • 跨平臺(Windows,Linux)
  • 動態評估表達式(嵌入的代碼)寫入一個簡明的編程語言(Perl,Python和紅寶石是優選的)
  • 與他人包很好地共存在Emacs

實施例的代碼模板的,一個簡單的for環在C:

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

這是很多爲這樣的通用代碼打字。我想調用一個代碼模板或代碼片段,爲我插入樣板代碼 。另外,它停止(在TAB或其他擊鍵)在%N%(我的輸入替代它)和光標的最終位置是_

回答

23

TextMate's snippets是最接近的匹配,但它不是一個跨平臺的解決方案,而不是Emacs。

第二近的是yasnippetscreencast顯示主要功能)。但它在我的設置中干擾hippie-expand包,嵌入式語言是EmacsLisp,我不熟悉.emacs

編輯:在此發佈我的答案,以允許對yasnippet進行投票。

3

我想補充我的投票tempo snippets ...易於安裝,功能強大(可以運行在你的模板任意elisp的 - 這樣就可以downcase的事情,查找文件名&班,算的東西,等),設置壓痕,集成了abbrevs ......我用了很多;)

2

我投http://cedet.sourceforge.net/srecode.shtml

它有非常清晰的語法,有通過Semantic訪問代碼環境。

此外,它是一個很好的支持CEDET分佈(這是內置於Emacs爲24.x版本系列)的一部分。

UPDATEhttps://github.com/capitaomorte/yasnippet也是功能強大的模板引擎。但它使用醜陋的文件命名模式(您的文件名稱===模板名稱),因爲您無法將多個模板放入單個文件並且遇到國家字符集問題...

相關問題