VSCode扩展名:Show Functions。
如何扩展过滤器设置以用于.prg文件。我想过滤所有 文件中的过程。
{
"extensions": [
".prg"
],
"native": "/^(PROCEDURE|procedure) ?",
"display": "/^(PROCEDURE|procedure) ?",
"sort": 0
}
我希望在侧窗中都有所有程序和程序名称
答案 0 :(得分:0)
假设,您有一个。prg
文件,看起来像这样:
PROCEDURE DecryptUser
LPARAM lcUser
LOCAL Cadena_1
Cadena_1 = ""
For i = 1 to Len(TRIM(lcUser)) STEP 2
Cadena_1 = Cadena_1 + CHR(VAL(SUBSTR(lcUser, i, 2))-4)
Next
RETURN Cadena_1
procedure DecryptPwd
LPARAM lcPwd
LOCAL Cadena_2
Cadena_2 = ""
For i = 1 to Len(TRIM(lcPwd)) STEP 2
Cadena_2 = Cadena_2 + CHR(VAL(SUBSTR(lcPwd, i, 2))+5)
Next
RETURN Cadena_2
在您的设置中使用:
"funcList": {
"doubleSpacing": true,
"filters": [
{
"extensions": [
".prg",
],
// lower and upper case will be captured with I flag
"native": "/^PROCEDURE\\s+\\w+/mgi",
// show everything captured in native filter (no modification)
"display": "/.*/",
// show only the procedure names, not preceded by "PROCEDURE"
"display": "/\\w+(\\s+\\w+)/1",
"sort": 0
}
]
}
产生以下输出:
PROCEDURE DecryptUser
procedure DecryptPwd
答案 1 :(得分:0)
感谢您的支持和想法。 尝试您的示例程序按说明工作。 由于某种原因,它不能与我的代码一起使用。 例如,我的代码如下:
定义类... 程序一... endproc
过程二... endproc
程序.. 结束程序 结束
定义类.. 定义程序... 结束程序 ... ... 结束
由于许多程序的 拥有 显示功能正常工作
关于ulli
答案 2 :(得分:0)
玩了arround后,这对我有用:
{ “扩展名”:[ “ .prg”, ]
// lower and upper case will be captured with I flag
"native": "/PROCEDURE\\s+\\S+/mgi",
// show everything captured in native filter (no modification)
"display": "/.*/",
// show only the procedure names, not preceded by "PROCEDURE"
//"display": "/\\w+(\\s+\\w+)/1",
"sort": 0
}
考虑ulli