notepad ++用户定义的折叠区域

时间:2010-09-21 14:15:44

标签: configuration notepad++ folding regions

我无法弄清楚如何配置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;

如何配置我的记事本++来显示它。 可能吗?你还有其他建议吗?

7 个答案:

答案 0 :(得分:48)

对于版本 6.5.5 及以上:

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

enter image description here

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

Folding in code

对于 6.5.5 以前的版本:

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

View Define your language

在“文件夹和默认设置”标签中,您可以输入“文件夹打开关键字”和“文件夹关闭关键字”

Folder Open Close Keyword

答案 1 :(得分:47)

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

//{

//}

答案 2 :(得分:12)

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

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

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

将您希望折叠的代码包含在以下评论中:

#{ 
...
#}

然后在开括号之前移动光标并按 CTRL + ALT + b 以突出显示整个块,然后按 ALT + h 隐藏它。

这是一种与折叠不同的操作,但它适用于捏合。

答案 3 :(得分:4)

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

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

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

#}END example

请注意,如果我这样做:

#END example }

文本后面的括号不起作用

答案 4 :(得分:0)

!!免责声明:PHP的总菜单!!

假设您将PHP包装在某些HTML中,可以使用<?php and定义自定义部分?&gt;。

例如:

<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 ++将允许您任意折叠这些部分,并且可以使用&#34;#&#34;标记部分。 只是学习PHP,所以我的代码可能不是很棒;它仍然是一个持续的过程。

答案 5 :(得分:-2)

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

e.g:

BEGIN --creating temp table with eligible users

   ...code

END

答案 6 :(得分:-2)

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

var geoLocation$ = new Rx.Subject();
var newCoordinatesAction = coordinates => ({
    type: "YOUR_TUPE", 
    payload: coordinates 
});
geoLocation$.map(newCoordinatesAction).map(store.dispatch);
backgroundGeoLocation.configure(::geoLocation$.onNext);

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

完成后,

第2步#1 {{{ #2 {{{ #2 }}} ## }}} 。替换所有“{{{'和'}}}'。

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