Блокнот++ пользовательские области со складыванием
Я не могу понять, как настроить notepad++ для отображения областей для пользовательских ключевых слов.
у меня есть большой файл трассировки, который показывает начало и конец процедуры.
Файл трассировки выглядит так:
Beginn abc.def;
...
Beginn ghi.jkl;
...
Ende ghi.jkl;
...
Ende abc.def;
Я хотел бы сложить эти регионы следующим образом:
[+] Beginn abc.def;
или
[-] Beginn abc.def;
...
[+] Beginn ghi.jkl;
...
Ende abc.def;
как настроить мой блокнот++ для отображения этого.
Возможно ли это? У вас есть другие предложения?
7 ответов:
еще один простой способ-просто добавить маркер комментария, за которым следует open-block, Чтобы начать блок, и маркер комментария, за которым следует end-block, Чтобы закончить блок. В C, C++, Java, Javascript и др. это будет выглядеть так:
//{ //}
для версии 6.5.5 и выше:
в меню "язык "есть меню под названием"определите свой язык..."
на вкладке " папка и по умолчанию "находится группа под названием" складывание кода", где вы можете ввести ключевое слово" открыть "и"закрыть".
для версий старше 6.5.5:
под меню " View "есть меню под названием"Пользовательский Диалог..."
во вкладке " папка и по умолчанию "вы можете ввести" папка открыть Ключевое слово "и"папка закрыть Ключевое слово"
У меня похожая проблема. Я хочу добавить пользовательский тег, например #region / #endregion, для создания произвольных точек сгиба на языках, которые его не поддерживают. В частности, я пытаюсь сделать это для PHP.
после исследования в течение часа или двух кажется, что изменение существующего языка довольно сложно из-за лежащего в основе scintilla lexer, и написание плагина может быть единственным способом достичь этого.
Я обнаружил, однако приличный обходной путь:
оберните код, который вы хотите сложить в комментариях, таких как:
#{ ... #}затем переместите курсор перед открытой скобкой и нажмите программную клавишу CTRL+ ALT+b чтобы выделить весь блок, а затем ALT+h чтобы скрыть это.
это другая операция, чем складывание, но она работает в крайнем случае.
я использовал ответ Марсело, чтобы решить это для себя (в Perl), с одним изменением...
Если бы я включил пробел между символом комментария и скобкой, то это не сработало бы. Он должен был быть помещен сразу после:#START example ################{ print "Hi there! "; print "How are you?\n"; #}END exampleобратите внимание, что если я делаю:
#END example }С скобкой после текста он тоже не будет работать
!! Отказ от ответственности: всего нуб на PHP !!
предполагая, что вы обертываете свой PHP в какой-то HTML, вы можете определить пользовательские разделы с помощью
<?php and?>.Ex:
<html> <head></head> <body> <?php $cities[1] = "Phoenix";$cities[2] = "Tucson";$cities[3] = "Flagstaff"; $capitals['CA'] = "Sacramento";$capitals['TX'] = "Austin";$capitals['OR'] = "Salem"; $cities[] = "Phoenix";$cities[] = "Tucson";$cities[] = "Flagstaff"; echo "Here are cities: $cities[1]";echo nl2br("\n"); ?> </br> <?php $cities = array( "Phoenix","Tucson","Flagstaff"); $capitals = array( "CA" => "Sacramento","TX" => "Austin","OR" => "Salem",); echo $capitals['TX'];echo nl2br("\n"); ?> <body> </html>Notepad++ позволит вам свернуть разделы произвольно, и вы можете пометить разделы с помощью "#". Просто изучаю PHP, поэтому мой код может быть не удивительным; это все еще продолжающийся процесс.
ШАГ ПЕРВЫЙ: добавить уникальный ключ с открытым и закрытым (т. е.
#1 {{{ #2 {{{ #2 }}} ## }}}использовать отступы и / или комментарии для указания уровня гнезда.
Шаг 2:
{CTRL}-Hкогда вы закончите. Замените все ' {{{'и'}}}'.Шаг 3: комментарий полосы (приложение).
Если это SQL, то инкапсуляция кода с BEGIN и END работает хорошо. Отображается оператор BEGIN, а также любые комментарии, добавленные в ту же строку.
например:
BEGIN --creating temp table with eligible users ...code END




Comments