76

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

如何配置我的记事本++ 来显示它。是否可以?你有什么其他的建议?

4

7 回答 7

60

对于6.5.5及更高版本:

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

在此处输入图像描述

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

折叠代码

对于早于6.5.5的版本:

在“查看”菜单下有一个名为“用户定义对话框... ”的菜单项

查看定义您的语言

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

文件夹 打开 关闭 关键字

于 2010-09-22T08:40:51.807 回答
59

另一种简单的方法是添加一个注释标记,后跟一个 open-block 来开始一个块,一个注释标记后面跟着 end-block 来结束一个块。在 C、C++、Java、Javascript 等中,它看起来像这样:

//{

//}
于 2013-05-09T23:26:54.130 回答
15

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

经过一两个小时的研究,由于底层的闪烁词法分析器,修改现有语言似乎相当困难,编写插件可能是完成此任务的唯一方法。

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

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

#{ 
...
#}

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

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

于 2013-06-20T10:13:37.583 回答
4

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

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

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

#}END example

请注意,如果我这样做:

#END example }

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

于 2014-07-01T08:00:50.757 回答
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,所以我的代码可能不太好;这仍然是一个持续的过程。

于 2014-06-11T15:18:00.217 回答
-1

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

例如:

BEGIN --creating temp table with eligible users

   ...code

END
于 2014-02-01T11:11:51.653 回答
-2

第一步:添加一个带有打开和关闭的唯一键(即,

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

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

第 2 步{CTRL}-H完成后。替换所有“{{{”和“}}}”。

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

于 2016-02-15T19:36:18.103 回答