我不知道如何配置 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++来显示这样的折叠?
另一种简单的方法是添加“注释命令”,然后添加“{”开始,然后添加“注释命令”,然后添加“}”。在 C/C++、Java、Javascript 等中,就像这样:
// {
// }
我也有类似的问题。我想添加像 #region / #endregion 这样的自定义标签,以在不支持它的语言中创建任意折叠点。具体来说,我正在尝试为 php 执行此操作。
研究了一两个小时后,由于底层的 scintilla lexer,修改现有语言似乎相当困难,编写插件可能是完成此任务的唯一方法。
我确实发现了一个不错的解决方法:
将您想要折叠的代码包含在注释中,例如:
#{
...
#}
然后将光标移到左大括号之前,然后按 CTRL+ALT+b 以突出显示整个块,然后按 ALT+h 将其隐藏。
这是与折叠不同的操作,但它可以在紧要关头发挥作用。
我使用 Marcelo 的答案为自己解决了这个问题(在 Perl 中),做了一个更改......
如果我在注释符号和括号之间包含一个空格,那么它就不起作用。它必须立即放置在:
#START example
################{
print "Hi there! ";
print "How are you?\n";
#}END example
请注意,如果我这样做:
#END example }
在文本后面加上括号也不起作用
!!免责声明: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 和 END 封装代码效果很好。将显示 BEGIN 语句以及您在同一行添加的所有注释。
例如:
BEGIN --creating temp table with eligible users
...code
END
第一步:添加具有打开和关闭功能的唯一键(即
#1
{{{
#2
{{{
#2
}}}
##
}}}
使用缩进和/或注释来指示嵌套级别。
第 2 步:完成后
{CTRL}-H
。替换所有“{{{”和“}}}”。
第 3 步:评论条(应用程序)。