如何在用户定义的语言中获取块注释以在notepad ++中正常工作?

时间:2013-05-01 15:25:07

标签: notepad++

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

我已设置以下内容:

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

我没有将*/设置为已激活的运算符。

这导致以下格式:
(我评论了评论,以显示评论是否被记事本++的评论引擎视为评论)

/*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

我还尝试将每个Treat关键字组合为符号,并将*/添加到运算符列表中。

2 个答案:

答案 0 :(得分:2)

对我来说它运作正常(N ++ 6.5.5),请看结果。

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

enter image description here

评论折叠也有效,请使用屏幕截图中显示的复选框。

答案 1 :(得分:2)

您很可能在文本文件中包含unix或混合样式行结尾。您需要将其更改为Windows样式行结尾:

  

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