2012-11-10 111 views
6

我想知道在netbeans ide中用於格式化代碼模板的語法或語言是什麼。我的意思是,在默認模板中,我可以看到諸如此類的東西;Netbeans代碼模板格式化語法

while (${EXP default="exp"}) 
{ 
    ${selection line}${cursor} 
} 

和:

// <editor-fold defaultstate="collapsed" desc="${comment}"> 
${selection}${cursor}// </editor-fold> 

我嘗試和做:

int ${IDX newVarName default="loop"}; 

for (${IDX} = 0; ${IDX} < ${SIZE int default="size"}; ${IDX}++) 
{ 
    ${cursor} 
} 

和它的作品,但我真的不知道哪裏「$ {} IDX」「$ {SIZE int default =」size「}」「$ {selection} $ {cursor}」來自以及其他我可以使用語句來格式化我的模板。

這是一些腳本或編程語言?

我在哪裏可以找到這些信息?

回答

6

我認爲Netbeans使用模板引擎Freemarker。因此,所有變量(= ${...})均由Netbeans在您使用模板時填寫。

不幸的是我沒有所有默認的變量的完整列表/方法可以使用,但在這裏,他們兩個上市:

${cursor}

定義的位置時脫字號將在編碼 的代碼模板值完成後定位。

${selection}

限定用於粘貼編輯選擇的內容的位置。 這被所謂的「選擇模板」使用,只要用戶在編輯器中選擇一些文本,就會顯示爲提示 。

在這裏看到:http://wiki.netbeans.org/Java_EditorUsersGuide#How_to_use_Code_Templates

${IDX}看起來像您使用自定義變量。

參見:
- Code Assistance in the NetBeans IDE Java Editor: A Reference Guide (Code Template)
- Code Templates in NetBeans IDE for PHP