Блокнот + пользовательские регионы со складками
Я не могу понять, как настроить 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;
Как настроить мой блокнот ++ для отображения этого.
Является ли это возможным? У вас есть другие предложения?
Ответы
Ответ 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