notepad++的完全版(不是minimal版)的function list功能很有用,但是对于.h
头文件没有效果。可以通过修改functionList.xml
文件(在notepad++.exe所在目录下)来达到目的。
- 根据
langs.xml
文件,后缀.h
被分配到c++
语言中的;
- 修改
functionList.xml
: -
c++
的langID
是3,对应的语法解析是cplusplus_syntax
;
-
- 找到
cplusplus_syntax
,找到里面的<function>
(在<classRange>
元素里面和外面各有一个)。它们的mainExpr
属性的值大概是诸如"...[\n\s]*\{"
之类的字符串,即以{
字符作为结尾(在正则表达式中要转义)。如果我们要分析头文件中的函数声明,那么把{
结尾改成;
结尾应该是可行的。所以将mainExpr
的改成"...[\n\s]*(\{|;)"
;
- 找到
-
- 修改后重启Notepad++程序,发现确实可以起作用。
补充:后来发现如果允许分析head文件的函数声明,那么.cpp文件中函数调用也会被解析到,会造成混乱。大家可以视情况使用。