我已经在VS Code中创建了一种新的语言,并且正在尝试构建自动完成选项(类似于Javascript)。我已经看到,自动完成(智能感知)建议取自一个文件es6.d.ts,我已经复制并修改了该文件以适合我的语言。
它的语言几乎和Javascript一样(就语法而言),我只需要在我的语言中使用这个更新的ts文件。
我该如何设置自动完成来处理我的自定义语言和ts文件?
谢谢!
发布于 2017-11-07 05:18:48
我建议您在这里查看lsp-sample:https://code.visualstudio.com/docs/extensions/example-language-server
添加onCompletion和可选的onCompletionResolve事件处理程序,如下所述:https://code.visualstudio.com/docs/extensions/example-language-server#_adding-additional-language-features
这就是你可以使用委托来完成es6的地方。
但是你需要告诉VS Code关于你的语言。您的扩展需要通过将此部分添加到package.json来贡献该语言。
"contributes": {
"languages": [
{
"id": "xyz",
"extensions": [
".xyz"
]
}
],实际上,这是一篇很棒的文章:https://dzone.com/articles/language-server-protocol-a-language-server-for-dot
这有帮助吗?
https://stackoverflow.com/questions/47095223
复制相似问题