一、大多数想看代码的时候,都不想打开笨重的IDE,这时候我更喜欢轻便的Notepad++,然而有些小众语言Notepad++是不支持高亮的,幸好Notepad++有自定义语言格式,但是搜遍了中文网,都没有详细介绍如何配置的教程,无奈只能自己摸索了,索性写一下心得。

 

二、这里用的是Notepad++ v6.6.7,语言中文,自定义语言为erlang。

 

三、步骤

1、首先点击语言->自定义语言格式

notepad不支持go语言吗 notepad++可以写什么语言_Erlang

 

2、点击新建,在弹窗里写Erlang,点击ok。这个窗口太高了,建议在新建前点击一下Dock。

notepad不支持go语言吗 notepad++可以写什么语言_notepad不支持go语言吗_02

3、点击样式,这是没有特殊格式时显示的样式,选择自己喜欢的颜色和字体大小然后点ok。折叠注释样式里Erlang不需要。扩展名写上文件后缀,在打开对应文件后会自动使用这个语言样式,这里写erl,hrl

notepad不支持go语言吗 notepad++可以写什么语言_自定义_03

4、代码1样式折叠,这是配置代码折叠的,Erlang的case或者if可以配置折叠。

notepad不支持go语言吗 notepad++可以写什么语言_自定义_04

 

5、选择第二个选项卡关键字列表,

第1组填上关键字。

第2组填上库名,勾上前缀模式。

第3组填上大写字母和下划线(Erlang大写开头的都是变量),勾上前缀模式。

第4组填上小写字母(Erlang小写开头的都是atom),勾上前缀模式。

再逐个点击样式配置上自己喜欢的样式。

说明:

Notepad++会根据关键字高亮显示,这里显示规则有2种,如:第1组是根据所填单词高亮。

第2组到第4组是当前缀是所填单词时高亮。

Notepad++会从第1组开始往后找,直到第一次匹配或者没有匹配为止。

比如after 会优先匹配到第1组的样式,ets:looup 会匹配到第二组的样式,RoleID会被第3组匹配到。role_id会匹配到第4组。12345没有被任何一组匹配到,所以显示默认样式。

 

 

notepad不支持go语言吗 notepad++可以写什么语言_Erlang_05

 

6、注释与数字,是配置注释与数字样式的地方。Erlang注释可以从一行的任意位置开始,所以单行注释有效位置选没有限制。注解开启填%和%%,注意是有空格的,表示两种都可以。注释换行不需要换行符,也不需要封闭。数字以默认样式处理即可(除了大写开头,小写开头,基本就剩数字了),C++的区块注释注解开启是“”。

notepad不支持go语言吗 notepad++可以写什么语言_Erlang_06

 

7、数字运算符,运算符样式填写所有的运算符,对于字符串等特殊处理,用开始和结尾包起来。这里的双引号和单引号如果可以显示一个样式,就可以放到一个样式中。

值得注意的是,转义字符,如下图所示是没写转义字符和写了转义的区别。

notepad不支持go语言吗 notepad++可以写什么语言_Erlang_07

notepad不支持go语言吗 notepad++可以写什么语言_自定义_08

 

 

 

 

 

 

 

notepad不支持go语言吗 notepad++可以写什么语言_Erlang_09

 

 

 

8、配置好后点击undock,关掉即可,会自动保存的。

9、大功告成,配置后效果如图

notepad不支持go语言吗 notepad++可以写什么语言_运算符_10