VSCode扩展显示功能

时间:2018-12-21 14:19:47

标签: visual-studio-code

VSCode扩展名:Show Functions

如何扩展过滤器设置以用于.prg文件。我想过滤所有 文件中的过程。

{
    "extensions": [
        ".prg"
    ],
    "native": "/^(PROCEDURE|procedure) ?",
    "display": "/^(PROCEDURE|procedure) ?",
    "sort": 0
} 

我希望在侧窗中都有所有程序和程序名称

3 个答案:

答案 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