Notepad++默认折叠所有标签吗?

40

我有一个庞大的XML代码,每次都在其中添加内容。它有大约13,465行代码和很多标签。为了保持所有东西的组织性(因为代码几乎无法阅读),我决定可以折叠所有标签并注释它们。

有没有办法在每次打开Notepad++时自动实现这个功能,而不必使用“折叠所有”选项?我使用的是Windows XP和XML的Notepad++。


7
编程工具问题是一个适合讨论的话题。 - Lance Roberts
3
从http://stackoverflow.com/help/on-topic:软件工具通常由程序员使用;并且是一个实际的、可回答的问题,这是软件开发独有的。符合两个标准,请重新打开。 - Dennis T --Reinstate Monica--
1个回答

76

有一种方法可以为Notepad ++ 定义用户自定义语言,以便您可以默认折叠选项卡。

然而,这是不必要的步骤,因为您可以非常快速地折叠标签,无需每次都特别创建用户自定义语言。

使用快捷键Alt+4,然后Alt+3 ......Alt+1按顺序折叠您的xml标签,具体取决于您想要折叠到的深度。要再次仅展开特定级别,请Ctrl-单击要展开的标签旁边的+符号。这是在Notepad++中查看任何代码块的最佳方式,并避免花费大量时间为每种语言配置特殊样式。一旦您将选项卡折叠到所需的深度,就可以在需要的位置插入注释。少数步骤,轻松结果。


2
其实并不是很快,每次我尝试使用这个快捷方式时需要大约5分钟。 - Bugster
1
@ThePlan 这对我来说在一个5,000行的xml文件上立即生效,我的系统非常快,所以我猜实现是CPU密集型的。stylers.model.xml中xml语言的词法分析器没有定义折叠选项,因此要打开具有代码折叠的xml文件,您需要编写自己的Scintilla Lexer。根据我的经验,Notepad++从不适用于大型笨重的文件,因此如果您真的想在这种情况下使用它,可以考虑这个问题。 - prrao
是的,我和一小组开发人员一起工作,我们使用XML作为数据库,我们有大约12,000到24,000行代码,每9行我就有一个折叠,所以这就是为什么它需要这么多时间。我会考虑寻找另一个程序来打开XML文件。 - Bugster
12
补充@prrao的回答,ALT+SHIFT+0可以展开全部。 - AVIDeveloper
11
按下 ALT + 0 可以折叠所有内容,按下 ALT + Shift + 3 可以展开三级标题,你也可以输入任何级别来展开对应的内容。 - Des Horsley
1
感谢 @AVIDeveloper 和 Des! - Gaurav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接