Блокнот++ пользовательские области со складыванием



Я не могу понять, как настроить 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;


как настроить мой блокнот++ для отображения этого.
Возможно ли это? У вас есть другие предложения?

594   7  

7 ответов:

еще один простой способ-просто добавить маркер комментария, за которым следует open-block, Чтобы начать блок, и маркер комментария, за которым следует end-block, Чтобы закончить блок. В C, C++, Java, Javascript и др. это будет выглядеть так:

//{

//}

для версии 6.5.5 и выше:

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

enter image description here

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

Folding in code

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

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

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 }

С скобкой после текста он тоже не будет работать

!! Отказ от ответственности: всего нуб на 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

    Ничего не найдено.