Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

введите описание изображения здесь

На вкладке "Папка и по умолчанию" находится группа "Складывание кода", в которой вы можете ввести "Открыть" - и "Закрыть" - ключевое слово.

Складывание кода

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

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

View Define your language

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

Folder Open Close Keyword

Ответ 2

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

//{

//}

Ответ 3

У меня аналогичная проблема. Я хочу добавить пользовательский тег, например #region/#endregion, для создания произвольных точек сгибания на языках, которые его не поддерживают. В частности, я пытаюсь сделать это для php.

После исследования в течение часа или двух, кажется, что изменение существующего языка довольно сложно из-за лежащего в основе leinter scintilla, и написать плагин может быть единственным способом выполнить это.

Я обнаружил, однако, достойное решение:

Оберните код, который вы хотите сбросить в комментариях, например:

#{ 
...
#}

Затем переместите курсор перед открытой скобкой и нажмите CTRL + ALT + b, чтобы выделить весь блок, а затем ALT + h, чтобы скрыть его.

Это другая операция, чем свертывание, но она работает в крайнем случае.

Ответ 4

Я использовал Марсело ответ, чтобы решить это для себя (в Perl), с одним изменением...
Если бы я включил пробел между символом комментария и скобкой, это не сработало бы. Он должен быть размещен сразу после:

#START example
################{

print "Hi there! ";
print "How are you?\n";

#}END example

Обратите внимание, что если:

#END example }

с помощью скобки после текста он не будет работать.

Ответ 5

!! Отказ от ответственности: Total noob на PHP!

Предполагая, что вы переносите свой PHP в некоторый HTML, вы можете определить пользовательские разделы, используя <?php and? > .

Пример:

<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, поэтому мой код может быть не удивительным; Это все еще продолжающийся процесс.

Ответ 6

STEP ONE: добавьте уникальный ключ с открытым и закрытым (т.е.

#1
{{{
#2
{{{
#2
}}}
##
}}}

Используйте отступы и/или комментарии, чтобы указать уровень гнезда.

Шаг 2: {CTRL}-H, когда вы закончите. Замените все '{{{' и '}}}'.

ШАГ 3: комментарий (приложение).

Ответ 7

Если это SQL, то инкапсуляция кода с BEGIN и END работает хорошо. Отображается инструкция BEGIN, а также любые комментарии, которые вы добавляете в одну строку.

например:

BEGIN --creating temp table with eligible users

   ...code

END