пользовательские области notepad++ со складыванием
Я не могу понять, как настроить 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;
как настроить Notepad++ для отображения этого. Возможно ли это? У вас есть другие предложения?
7 ответов
еще один простой способ-просто добавить маркер комментарий сопровождаться открытым блок блок, и маркером комментария последует конец блока конец блока. В C, C++, Java, Javascript и т. д. это будет выглядеть так:
//{
//}
для версии 6.5.5 и выше:
в меню "язык" есть пункт меню под названием "определите свой язык..."
на вкладке " папка и по умолчанию "находится группа под названием" складывание кода", где вы можете ввести ключевое слово" открыть "и"закрыть".
для версий старше 6.5.5:
под меню "посмотреть" есть пункт меню под названием "Пользовательский Диалог..."
во вкладке " папка и по умолчанию "можно ввести" папка открыть Ключевое слово "и"папка закрыть Ключевое слово"
У меня аналогичная проблема. Я хочу добавить пользовательский тег, например #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 }
С скобкой после текста он также не будет работать
!! Отказ от ответственности: Total noob на 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