2

我正在为使用 c 样式注释块的专有语言构建定义。

我设置了以下内容:

评论打开:/*
评论关闭:*/
将关键字视为符号(在评论块框架中):选中

我没有*/设置为激活操作员。

这将导致以下格式:(
我已经对评论进行了评论以显示评论是否被 notepad++ 的评论引擎视为评论)

/*comment*/   //comment
code          //comment (but should be code)
/* comment */ //comment
code          //code
/**/code/**/  //comment (but should be code)
code          //comment (but should be code)
/*comment     //comment
comment       //comment
comment*/     //comment
code          //code
/*            //comment
comment       //comment
*/            //comment

如果我取消选中将关键字视为符号,我会得到:

/*comment*/   //code (but should be comment)
code          //code
/* comment */ //comment
code          //code
/**/code/**/  //code (both /**/ show as code as well)
code          //code
/*comment     //code (but should be comment)
comment       //code (but should be comment)
comment*/     //code (but should be comment)
code          //code
/*            //comment
comment       //comment
*/            //comment

我还尝试了将关键字视为符号并将 and 添加到运算符列表的每种*组合/

4

2 回答 2

2

对我来说,它可以正常工作(N++ 6.5.5),请查看结果。

黄色突出显示的是我创建新语言后唯一接触的内容:

在此处输入图像描述

评论折叠也有效,请使用屏幕截图上可见的复选框。

于 2014-04-05T12:10:53.247 回答
2

您的文本文件中很可能有 unix 或混合样式的行尾。您需要将其更改为 windows 样式的行尾:

在 Notepad++ 菜单中:编辑 -> EOL 转换 -> Windows 格式

于 2015-04-08T22:25:55.927 回答