3.2.1. 语法高亮的实现逻辑

Notepad++对于任何一个文件,想要实现对应的语法高亮的话,大概逻辑是:

先是根据该文件后缀,去判断该文件属于哪种类型的文件

然后再调用对应的语法高亮配置,给不同的关键字(和符合对应逻辑的代码),设置不同的属性,包括字体粗细,改变颜色等

最终得到我们所看到的语法高亮后的代码的效果。

因此,如果文件没有后缀,或者不支持该文件的后缀名,则Notepad++打开该文件后,也没法自动对其实现语法高亮。

比如对于一个文件,Makefile.mk,其是一个makefile文件,用Notepad++打开后,由于无法识别后缀,不知道是何种类型文件,所以无法语法高亮:

而如何对不支持的文件类型实现语法高亮,就是下面第 3.2.2 节 “实现未知类型(不支持的后缀名)的文件的语法高亮”要介绍的内容了。