云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

MySQL数据库_华为荣耀云空间_好用

小七 141 0

宣布推出Terraform Visual Studio代码扩展v2.0.0

如前所述,我们最近接受了Mikael Olenfalk对Terraform的visualstudio代码(VS Code)扩展的支持,并开放了Terraform语言服务器。VS代码扩展是Terraform最流行的编辑器扩展之一,在VisualStudioMarketplace中安装了超过600000个。这两个项目一起允许我们开始为Terraform用户提供语法高亮显示、代码完成和其他特性的编辑器支持。作为这项计划的一部分,我们很高兴地宣布visualstudio代码扩展的第一个HashiCorp版本。此版本有两个主要功能:HashiCorp Terraform语言服务器的使用Terraform 0.12语法支持»HashiCorp Terraform语言服务器人们认为可以改进对语言的编辑器支持的许多功能现在可以通过语言服务器的实现来添加。为这些特性编写一个语言服务器,而不是直接在编辑器扩展中提供它们,这使我们能够利用现有的包和特性,这些包和特性主要是在goforterraform中编码的,它可以被多个不同的编辑器重用(存储库中有关于Sublime Text、VIM、Emacs等的说明)。在我们的初始版本中,我们关注于实现数据源、资源和属性信息的代码完成功能。不过,随着时间的推移,我们计划添加表达式完成支持、模块完成支持和许多其他功能。如果您有一个特定的功能,并且它已经在我们的问题列表中,请添加您的用例或添加一个反应来表示您的支持。如果不存在,请提交新的。我们正在寻找对扩展的用户最重要的特性的反馈,这是我们将用于确定优先级的信号之一。如果您想了解有关语言服务器协议或我们的实现的更多信息,可以在我们之前的公告或Terraform语言服务器存储库中阅读更多内容。»代码完成通过Terraform语言服务器添加的主要特性是代码完成。语言服务器通过CLI与Terraform交互,CLI是一个足够通用的接口,可以跨不同的Terraform版本工作。它使用从通过terraform providers schema-json命令获得的提供者输出的模式信息。此命令输出项目中所有已初始化提供程序的架构。文档信息可以作为提供程序二进制文件的一部分发布,语言服务器将在提供完成项和将来要实现的任何其他交互中使用(例如,悬停在一段代码上时)。在项目中运行terraform init后,可以为自定义、内部或社区提供商(如Unifi社区提供商)填写的架构信息(此处显示用于管理WiFi SSID):在我们AWS、Google和Azure的官方提供商中,也可以使用模式信息进行自动完成:随着时间的推移,我们希望继续加强出现在我们的官方提供商的文档以及通过语言服务器显示和完成的信息。»地形0.12支架在这个版本中,我们还更新了语法高亮显示,以便在Terraform0.12下工作。尝试读取0.12文件时出现的错误也已消除。Highlighting和其他核心功能在0.11下也将部分兼容,但继续开发将只关注0.12和未来版本。如果您在0.11中工作,您应该将您的扩展固定到早期版本。语言服务器的未来版本将向编辑器重新引入诊断信息,如语法错误和验证错误。»只是个开始一般来说,2.0.0版只是我们支持VS代码和编辑器集成的开始。我们有一个专注于扩展和语言服务器的团队和路线图。这两个项目都是开源的,我们欢迎社区反馈、bug报告和每个存储库中的功能请求。这个版本创造了一个强大的基础,我们可以继续建立。我们邀请您尝试一下新的地形扩展!