пользовательские области 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 и выше:

в меню "язык" есть пункт меню под названием "определите свой язык..."

enter image description here

на вкладке " папка и по умолчанию "находится группа под названием" складывание кода", где вы можете ввести ключевое слово" открыть "и"закрыть".

Folding in code

для версий старше 6.5.5:

под меню "посмотреть" есть пункт меню под названием "Пользовательский Диалог..."

View Define your language

во вкладке " папка и по умолчанию "можно ввести" папка открыть Ключевое слово "и"папка закрыть Ключевое слово"

Folder Open Close Keyword


У меня аналогичная проблема. Я хочу добавить пользовательский тег, например #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