2012-05-05 20 views
28

我有一个巨大的XML代码,我不断添加到。它有大约13.465行代码和很多标签。为了保持组织的一切(因为代码几乎是不可读的),我决定我可以折叠所有标签并评论它们是什么。记事本++默认折叠所有标签?

有没有什么办法可以实现这一点,我每次打开Notepad ++时无需使用“全部折叠”选项?我正在使用记事本++的Windows XP和XML。

+5

关于主题的编程工具问题。 –

+2

来自http://stackoverflow.com/help/on-topic:程序员常用的软件工具;并且是 这是一个实用的,可回答的问题,它是软件开发所特有的。符合这两个标准,请重新打开。 –

回答

54

有一种方法来define a user-defined language让你告诉Notepad ++默认折叠标签。

这是一种不必要的程序,但是由于可以很快折的标签,而不必专门创建一个用户自定义语言每次有一个大的,笨重的XML文件的时间。

使用快捷键Alt键+ 和然后Alt键 + ...... Alt键 + 折叠您xml标签的序列,这取决于你的深度想折叠到。要再次只展开特定级别,只需要Ctrl - 在要展开的标记旁边点击+标志。这是在Notepad ++中查看任何代码的大块的最佳方式,并且避免了必须花费大量时间为每种语言配置特殊样式。一旦你的标签折叠到所需的深度,你可以在需要的地方插入注释。几步,简单的结果。

+2

其实它并不是那么快,每次我尝试快捷方式大约需要5分钟时间 – Bugster

+1

@ThePlan这对于我在5000行xml文件中很快就工作了,而且我的系统速度非常快,所以我猜测这个实现是CPU密集型。 'stylers.model.xml'中的xml语言的Lexics没有定义折叠选项,因此要打开一个带折叠代码的xml文件,您需要[编写您自己的Scintilla Lexer](http://www.scintilla .ORG/Lexer.txt)。根据我的经验,Notepad ++绝对不适合大型文件,所以如果你真的想在这种情况下使用它,你可以看看这个。 – prrao

+0

是的,我和一个小团队的开发人员一起工作,我们使用XML作为数据库,我们有大约12000到24000行代码,每9行我有一个折叠,所以这就是为什么它需要这么多。我会考虑调查另一个程序来打开XML文件。 – Bugster