Notepad++ 记事本++用户语言

Notepad++ 记事本++用户语言,notepad++,Notepad++,我想创建一种用户语言来提醒我SML。我希望借此机会让我想起emacs 问题是,是否有可能在关键字后为任意名称添加颜色?如果我有 fun average (x, y) = (x + y) div 2; 然后,乐趣将是紫色的,但名称平均值也可以称为平均值或第三。可以把它做成红色或蓝色吗。或 val fadeRed = I.recolour (colourAverage( 255, 0, 0)); 然后val会发黄并褪色,这也可以称为fRed,或者第三种颜色应该是红色的 当你创建一种用户语言时,有

我想创建一种用户语言来提醒我SML。我希望借此机会让我想起emacs

问题是,是否有可能在关键字后为任意名称添加颜色?如果我有

fun average (x, y) = (x + y) div 2;
然后,乐趣将是紫色的,但名称平均值也可以称为平均值或第三。可以把它做成红色或蓝色吗。或

val fadeRed = I.recolour (colourAverage( 255, 0, 0));
然后val会发黄并褪色,这也可以称为fRed,或者第三种颜色应该是红色的


当你创建一种用户语言时,有可能在记事本++中设置这个吗?

我认为在N++中不可能。 在SynWrite编辑器中,可以:

创建新lexer将文本文件复制到新名称 添加两种样式:红色和紫色 添加2个解析器:1个在linestart:regex^\w+处查找单词,2个查找在一行开头之后的单词,第一个可以编写regex的单词,非常简单。
请参阅lexer tutor的自述文件文件夹。

如果我理解正确。。。是的,你可以这样做。。。 按照以下步骤操作:

转到语言->定义您的语言 点击Createnew并给它一个你选择的名字,比如说MyCustom 现在写下类似的关键字,你想在第一组相同的风格。。。e、 g.有趣在您当前的情况下,选择样式并选择颜色、字体等您为该组选择的内容。 选择另一组和一组可能的单词,例如平均值或不带任何分隔符的所有可能单词。用一个空格隔开。 以类似的方式定义其他组。 关闭此用户定义的语言窗口。 写你的文章,说有趣的平均值x,y=x+y第2部分;在任何新文件中 从菜单中选择“语言”,然后从中选择“我的自定义” 事实上,您还可以设置所需的扩展名,该扩展名将在此格式中自动打开。。。e、 g.如果ext是say.SaN,则具有相同扩展名的文件(例如test.SaN)将自动以这种格式打开