Visual studio code VSCode扩展:仅在调用时触发自定义语言的代码完成

Visual studio code VSCode扩展:仅在调用时触发自定义语言的代码完成,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我是这个扩展的作者。它提供了代码完成功能,但现在,与我的意图相反,它只在调用时触发(当按下ctrl+space时)。我怀疑这是因为该语言中的标识符被封装在引号中,而VSCode将它们视为字符串。但是,当我在“editor.quickSuggestions”中将“strings”设置为true时,代码完成仍然只在调用时起作用 我尝试更改语法突出显示语法,使其不再将任何内容注册为字符串,但这不起作用。我还尝试在包含引号的语言配置中指定“wordPattern”,但运气不佳。(关于单词模式的文档)我发

我是这个扩展的作者。它提供了代码完成功能,但现在,与我的意图相反,它只在调用时触发(当按下ctrl+space时)。我怀疑这是因为该语言中的标识符被封装在引号中,而VSCode将它们视为字符串。但是,当我在“editor.quickSuggestions”中将“strings”设置为true时,代码完成仍然只在调用时起作用


我尝试更改语法突出显示语法,使其不再将任何内容注册为字符串,但这不起作用。我还尝试在包含引号的语言配置中指定“wordPattern”,但运气不佳。(关于单词模式的文档)

我发现了这个问题。我指定的单词模式是“[AZ-ZZ] *”,所以当键入“BA [CursStope]”时,VS代码不会触发自动完成,因为它会认为“BA”是一个单词,而光标在单词的中间,显然它不会触发自动完成。

将wordPattern更改为“[a-zA-Z]*解决了该问题