Где я могу найти полный список ключевых слов (в форме $ {...}), которые можно использовать в "шаблоне кода" netbeans - PullRequest
0 голосов
/ 18 июня 2020

Полный список ключевых слов, допустимых для создания шаблонов кода в 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, чтобы затем я мог набрать любую краткую документацию, которую я sh, если есть.


Итак, где же список таких ключевых слов, их синтаксис и значение? Например:

${cursor} ${selection} ${no-indent} ${arg} ${Type} и кто знает сколько еще

Меня просто осенило, что есть ДРУГИЕ ключевые слова , два из которых я невольно использовал выше ( Заметил их в чужом шаблоне кода и разобрался, как их использовать):

    desc
    editor-fold

Наверняка есть и другие такие id entifiers для включения в ссылку.


Кстати, приведенный выше шаблон кода симпатичен (или нет), но бесполезен без шаблона кода сопутствующего баннера:

нажатие клавиши: endfold

Шаблон кода в редакторе:

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

Где бы в вашем коде ни находился первый вставленный шаблон кода, второй шаблон должен быть ниже него. Слева от первого шаблона есть символ «свертывания» «-» . Щелчок по нему сворачивает код между двумя шаблонами. Затем символ изменится на"+" и расширит свернутый код при нажатии .


EDIT Я просто нашел этот шаблон кода, эквивалентный только что завершенной паре edfold и endfold . Легче кодировать до определенного момента и сложнее научиться использовать, но в конечном итоге оно того стоит. Просто выделите текст, который нужно «скрыть» путем складывания, найдите строку с «лампочкой», нажмите Alt + Enter и нажмите «Сворачивание кода». (Ctrl + Z, чтобы отменить!)

Но, пожалуйста, посмотрите мой (гораздо лучший) ответ, чем этот (был) вопрос ниже.

1 Ответ

0 голосов
/ 19 июня 2020

Яйцо на моем лице ... Гугл топи c, сканировал все хиты ПУТЬ слишком быстро. В частности, «шаблоны кода netbeans 8.2» указывали на эту страницу, содержащую PHP (think Java) , которая содержала много бесценной информации о PHP, которая применяется непосредственно к шаблонам кода в Netbeans 8.2. .

Итак, эта ссылка является частью руководства для изучения того, как создавать шаблоны кода для Netbeans 8.2 (в частности, и PHP в целом).

Ссылка , которую я просил - полный список ключевых слов (в форме $ {…}) - подразумевает список всех ключевых слов или зарезервированных слов , например ${cursor} и ${selection}, которые пронизывают список предоставленных шаблонов кода. Но в известном смысле это список. Это именно те два зарезервированных имен . Других нет. Краткий список.

В списке предоставленных шаблонов кода Netbeans есть МНОГО слов с одинаковым синтаксисом $(...), но большинство из них - заполнитель имена или параметры , которые вы сами решаете имя и (вероятно, простое) значение.

Если шаблон кода содержит, например, class ${className}, слово class будет Java кодом , а ${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 (??)
...