你能添加到VSCode语言的自动完成吗?

时间:2017-10-12 20:14:30

标签: ruby visual-studio-code intellisense vscode-extensions

我们为我们的应用程序提供了一个Ruby API,并且我试图弄清楚我是否可以为VSCode做一个扩展,为我们的API添加自动完成功能到编辑器的Intellisense功能。

使用RubyMine我通过简单地使用打包为gem的存根来完成此操作。将gem添加到RubyMine项目中,我需要让编辑器提供包含我们API的代码洞察。

如何为VSCode做到这一点?我希望在Code的现有vscode-ruby扩展基础上构建。但我只是找到添加语言扩展的例子。

1 个答案:

答案 0 :(得分:4)

感谢这样的问题,我不断使用新技术和工具。

我快速阅读了documentation,虽然VSCode支持多种语言,但页面引用了VS Code Marketplace的扩展名,ruby就是其中之一。

现在,ruby扩展程序声称具有IntelliSense和自动完成功能,但是如果这不能检测到您的API,那么您可能需要创建自己的language extension。我假设如果您的Ruby是一个API,正如您所说,那么VSCode无法访问该接口以提供可能的预测。 也许如果你以某种方式获得API的源代码VSCode将检测接口,生活会更容易。

无论如何,看看extensionAPI7Language-support 有解释如何创建

  • 源代码摘要
  • 显示代码完成提案

然后必须手动配置。