Notepad ++ пользовательские определенные области с складной
-
04-10-2019 - |
Вопрос
Я не могу понять, как настроить 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;
Как настроить My Notepad ++, чтобы отобразить это. Является ли это возможным? Есть ли у вас другие предложения?
Решение
Для версии 6.5.5 и выше:
Под меню "Язык«Существует меню названа»Определите свой язык ..."
На вкладке «Папка и по умолчанию» - это группа, называемая «складной код», где вы можете ввести «Open» - и «закрыть» - ключ.
Для версий старше 6.5.5:
Под меню "Вид«Существует меню названа»Пользовательский диалог ..."
На вкладке «Папка и по умолчанию» вы можете ввести «папку с открытым ключевым словом» и «ключевое слово« папка закрыть »
Другие советы
Другой простым способом - просто добавить маркер комментариев, за которым следует открытый блок, чтобы начать блок, и маркер комментариев, за которым следует конечный блок для завершения блока. В C, C ++, Java, JavaScript и т. Д. Это будет выглядеть так:
//{
//}
У меня похожая проблема. Я хочу добавить пользовательский тег, как # Megion / #endregion, чтобы создать произвольные точки складывания языков, которые не поддерживают его. В частности, я пытаюсь сделать это для PHP.
После исследования в течение часа или двух, кажется, что модификация существующего языка довольно сложно из-за основного Scintilla Lexer, и написание плагина может быть единственным способом выполнить это.
Однако я обнаружил достойный обходной путь:
Оберните код, который вы хотите сбрасывать в такие комментарии, как:
#{
...
#}
Затем переместите курсор перед открытой скобой и нажмите Ctrl.+Alt.+преступность выделить весь блок, а затем Alt.+час чтобы скрыть это.
Это другая операция, чем складная, но работает в щепоте.
Я использовал ответ Марсело, чтобы решить это для себя (в Perl), с одним изменением ...
Если я включил место между символом комментариев и кронштейном, то он не будет работать. Это должно было быть размещено сразу после:
#START example
################{
print "Hi there! ";
print "How are you?\n";
#}END example
Обратите внимание, что если я сделаю:
#END example }
с кронштейном после текста это тоже не будет работать
! Отказ от ответственности: 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, поэтому мой код не может быть потрясающим; Это все еще постоянный процесс.
Если это SQL, то инкапсулирует ваш код с началом и концом работает хорошо. Заявление «Начало» отображается, плюс любые комментарии, которые вы добавляете на одну линию.
например:
BEGIN --creating temp table with eligible users
...code
END
ШАГ ПЕРВЫЙ: Добавьте уникальный ключ с открытым и близким (т.е.
#1
{{{
#2
{{{
#2
}}}
##
}}}
Используйте отступ а также/ или комментарии для указания уровня гнезда.
Шаг 2: {CTRL}-H
когда вы закончите. Заменить все '{{{' и '}}}'.
ШАГ 3: Комментарий полоса (приложение).