注释的折叠

Posted xin04

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注释的折叠相关的知识,希望对你有一定的参考价值。

原文地址

Folding in comment

四、注释的折叠

This keyword set is new in UDL 2.1.
It allows you to fold anything as long as your language supports comments.
Let’s demonstrate it by using C++ comments.

Example 1

技术图片

Note: When selecting keywords that turn comments into folding points, it is important to select unique keywords. Don’t use stuff that is part of your source code, that will create unexpected folding points when you comment out parts of your source code.

技术图片

Notice how comments that have ‘folding in comment’ keywords embedded in them, create folding points in your code. I even mixed line comments and normal comments, and it works. So, any comment with ‘folding in comment’ keywords embedded can become a folding point. And remember, these are just comments, you can put them anywhere you like. In fact, you can use this feature to organize your code. For one way to do it, see next example.

Example 2

Let’s steal some ideas from C#. Our code will be organized in ‘regions’.

技术图片

One keyword group will be anything that starts with ‘at sign’ (@), so check Prefix mode option.

技术图片

We’ll define comments as standard C++ comments:

/* cpp comment */
// cpp line comment

The important thing here is to allow nesting of keyword group two (words that start with ‘@’ sign)

技术图片

Finally, the magic happens.
I organized my code in three logical groups:

  • initialization
  • execution
  • clean up

These three keywords are not defined anywhere, I can call my regions anything I like, as long as I use ‘@’ prefix.

Notice how ‘region’ and ‘end’ keywords have the same color as comments, but region name uses distinct color to be easily noticeable.

技术图片

Folding in comment keywords support multi-part keywords too.

In the end, I would just like to say that, if used properly, this could be the single most useful feature of UDL 2.1.

以上是关于注释的折叠的主要内容,如果未能解决你的问题,请参考以下文章

简单解决IDEA java注释整块代码后无法折叠注释代码

vscode 删除注释代码 有没有类似插件 清理所有注释?

可折叠工具栏 - 使片段页脚在 Android 中始终可见

网页折叠菜单

vscode用啥符号把某一段代码包起来,类似C#的#region?

vbscript 各种自定义代码片段 - 有关详细信息,请参阅注释