【发布时间】:2018-05-29 06:18:14
【问题描述】:
我正在尝试让funcList Visual Studio 代码扩展插件与我使用的专有语言一起工作,但我在让正则表达式工作时遇到问题。插件文档可以在这里找到:https://marketplace.visualstudio.com/items?itemName=qrti.funclist 并描述了在项目的 .vscode 文件夹中创建一个 settings.json 文件。尝试修改 funcList.nativeFilter 和 funcList.displayFilter 配置值的 regex 表达式时出现了我的问题。这是我当前的settings.json 文件:
{
"funcList.nativeFilter": "/(?:^|\\s)Function\\s+\\w+\\(/mg",
"funcList.displayFilter": "/\\s*Function\\s+(.*)/1",
"funcList.sortList": 1,
"funcList.doubleSpacing": false
}
我认为主要问题是\\w+ 在nativeFilter 属性中的部分。这似乎只匹配字符/数字,而不匹配任何特殊字符。这是我想使用此函数列表的一段代码的 sn-p:
Function Do.Something(paramOne, paramTwo)
'...
End Function
Method Do.Something_Else(paramOne, paramTwo)
'...
End Function
理想情况下,nativeFilter 将捕获 Function Do.Something(paramOne, paramTwo) .. 直到 End Function,然后 displayFilter 将仅捕获第一行(即Do.Something(paramOne, paramTwo))
注意:根据文档,nativeFilter 不允许正则表达式组,但displayFilter 允许组 0-9。
【问题讨论】:
标签: visual-studio-code vscode-extensions vscode-settings