0

在 Netbeans 中创建代码模板时合法的关键字的完整列表将附有一些文档,使“列表”成为参考。参考中的一行可能如下所示:

    ${cursor}       says to put the cursor at this point in the generated line

参考中可能包含工作示例,例如:

    User-defined word to invoke the template:         edfold

将出现在 Netbeans 8.2 RC > Tools > Options > Editor > Code templates选项卡中的模板:

    ${no-indent}//
    //  <editor-fold  desc="***** ${cursor} *****" >
    //

工作原理:当我键入edfold并按下Tab键时,模板将粘贴到我的文档中的光标位置,如下所示:

    //
    //  <editor-fold  desc="***** @ *****" >
    //

光标位于后面的第 5 个和第 6 个星号之间 desc这样我就可以键入任何我希望的简短文档(如果有的话)。


那么这些关键字及其语法和含义的列表在哪里?如:

${cursor} ${selection} ${no-indent} ${arg} ${Type} 谁知道还有多少

我突然想到还有其他关键字,其中两个我在上面无意中使用了(我在别人的代码模板中注意到它们并想出了如何使用它们):

    desc
    editor-fold

当然还有其他此类标识符要包含在参考中。


顺便说一句,上面的代码模板很可爱(或不可爱),但如果没有配套的代码模板,它就毫无用处:

按键: endfold

编辑器中的代码模板:

// </editor-fold> ---------------- ${cursor} -------------------

无论第一个插入的代码模板位于代码中的什么位置,第二个模板都必须位于它的下方。第一个模板的左侧有一个“折叠”符号“-” 。单击它会折叠两个模板之间的代码。然后该符号变为“+” ,并在单击时展开折叠的代码


编辑 我刚刚找到了与刚刚完成的 edfold 和 endfold 对等效的代码模板。在某种程度上更容易编码,更难学习使用,但从长远来看是值得的。只需通过折叠突出显示要“隐藏”的文本,查找带有“灯泡”的行,单击 Alt+Enter,然后单击“代码折叠”。(Ctrl+Z 撤消!)

但请看我的(比这个(以前)问题更好的)答案。

4

1 回答 1

0

鸡蛋在我脸上...谷歌搜索主题,扫描所有点击太快了。特别是,“netbeans 8.2 代码模板”指向这个涉及 PHP(想想 Java)的页面,其中包含许多关于 PHP 的宝贵信息,这些信息直接适用于 Netbeans 8.2 中的代码模板。

因此,该链接是学习如何为 Netbeans 8.2(特别是一般的 PHP)创建代码模板的各种手册的一部分。

我要求的参考- 关键字的完整列表(形式为 ${ ... } ) - 暗示了所有关键字或保留字的列表,例如${cursor}${selection}贯穿提供的代码模板列表。但从某种意义上说,这就是清单。正是那两个保留名称。没有其他人。短名单。

在提供的 Netbeans 代码模板列表中,有很多词具有相同的$(...)语法,但大多数是占位符名称或参数,由您决定名称和(可能是简单的)含义。

例如,如果代码模板包含 ,class ${className}则该词classJava 代码并且${className}是参数或占位符。当 IDE 展开模板时,class输入并${className}变成class_name,IDE 自动选择编辑,提示您输入正在定义的新 Java 类的名称。

这个不平凡但易于理解的代码模板及其后面的大部分内容解释了创建代码模板的大部分过程。标题Inserting the code template with code completion结束了解释,但这里有一种从更下方开始的摘要说明:

    The syntax of a "code template parameter" is a dollar sign, $, followed by the
    parameter's definition between curly brackets {...}. Within this syntax, template 
    parameters have one of four forms:

    * A reserved name that gives processing instructions to IDE (cursor or selection, only)
    * An arbitrary placeholder name, such as ${SomeName}
    * A descriptive parameter name [that hints at its meaning]
    * Pre-defined parameters (??)
于 2020-06-19T04:03:25.503 回答