Notepad ++ пользовательские определенные области с складной

StackOverflow https://stackoverflow.com/questions/3761206

Вопрос

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

Под меню "Язык«Существует меню названа»Определите свой язык ..."

enter image description here

На вкладке «Папка и по умолчанию» - это группа, называемая «складной код», где вы можете ввести «Open» - и «закрыть» - ключ.

Folding in code

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

Под меню "Вид«Существует меню названа»Пользовательский диалог ..."

View Define your language

На вкладке «Папка и по умолчанию» вы можете ввести «папку с открытым ключевым словом» и «ключевое слово« папка закрыть »

Folder Open Close Keyword

Другие советы

Другой простым способом - просто добавить маркер комментариев, за которым следует открытый блок, чтобы начать блок, и маркер комментариев, за которым следует конечный блок для завершения блока. В 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: Комментарий полоса (приложение).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top