如何在Notepad++中添加用户定义的折叠区域?

问题描述 投票:0回答:7

我不知道如何配置 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;

是否可以配置Notepad++来显示这样的折叠?

configuration notepad++ region folding
7个回答
62
投票

对于版本6.5.5及以上版本:

在菜单“语言”下有一个名为“定义您的语言...”的菜单项

在“文件夹和默认”选项卡中有一个名为“代码折叠”的组,您可以在其中输入“打开”和“关闭”关键字。

对于6.5.5之前的版本:

在菜单“View”下有一个名为“User-Defined Dialog...”的菜单项

View Define your language

在“文件夹和默认”选项卡中,您可以输入“文件夹打开关键字”和“文件夹关闭关键字”

Folder Open Close Keyword


58
投票

另一种简单的方法是添加“注释命令”,然后添加“{”开始,然后添加“注释命令”,然后添加“}”。在 C/C++、Java、Javascript 等中,就像这样:

// {

// }

16
投票

我也有类似的问题。我想添加像 #region / #endregion 这样的自定义标签,以在不支持它的语言中创建任意折叠点。具体来说,我正在尝试为 php 执行此操作。

研究了一两个小时后,由于底层的 scintilla lexer,修改现有语言似乎相当困难,编写插件可能是完成此任务的唯一方法。

我确实发现了一个不错的解决方法:

将您想要折叠的代码包含在注释中,例如:

#{ 
...
#}

然后将光标移到左大括号之前,然后按 CTRL+ALT+b 以突出显示整个块,然后按 ALT+h 将其隐藏。

这是与折叠不同的操作,但它可以在紧要关头发挥作用。


4
投票

我使用 Marcelo 的答案为自己解决了这个问题(在 Perl 中),做了一个更改......
如果我在注释符号和括号之间包含一个空格,那么它就不起作用。它必须立即放置在:

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

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

#}END example

请注意,如果我这样做:

#END example }

在文本后面加上括号也不起作用


0
投票

!!免责声明: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,所以我的代码可能不太好;这仍然是一个持续的过程。


-1
投票

如果是 SQL,那么用 BEGIN 和 END 封装代码效果很好。将显示 BEGIN 语句以及您在同一行添加的所有注释。

例如:

BEGIN --creating temp table with eligible users

   ...code

END

-2
投票

第一步:添加具有打开和关闭功能的唯一键(即

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

使用缩进/或注释来指示嵌套级别。

第 2 步:完成后

{CTRL}-H
。替换所有“{{{”和“}}}”。

第 3 步:评论条(应用程序)。

© www.soinside.com 2019 - 2024. All rights reserved.