如何使用 Ansible 插件设置 Pycharm 来对变量进行代码补全?

How to set Pycharm with Ansible plugin to do code completion for variables?

我正在使用 Pycharm 免费社区版 2016.2.3YAML/Ansible 插件,但我无法触发代码完成变量。 (我确实知道这是可能的。)在此之前我需要设置一些配置吗?

我希望你已经解决了你的问题,但作为参考,因为我遇到了同样的问题并且 Google 让我想到了这个问题,我是这样解决的:

PyCharm 附带另一个 YAML 插件,它将控制所有 Ansible YAML 文件。查看文件系统浏览器和编辑器选项卡中文件的图标是否具有 Ansible 徽标。

那些与 Ansible/YAML 插件关联的编辑器选项卡能够触发变量的代码完成。没有logo的请不要。

对我来说,解决方案是禁用其他 YAML 插件。

YAML/Ansible 插件在基于 IntelliJ IDEA 的 IDE(PhpStorm、WebStorm、PyCharm、CLion、RubyMine、Rider、GoLand、DataGrip 等)中注册自己的文件类型 YAML/Ansible

作为禁用原始 YAML 插件的替代方法,使用可以重新分配文件类型。

转到 File => Settings,然后 Editor => File Types。单击 YAML 类型并删除 *.yaml*.yml 模式。然后单击 YAML/Ansible 文件类型并在其中添加这些模式。

免责声明:我是该插件的作者。

最近发布的 Ansible 插件可帮助您编写和使用 ansible 文件。它与 built-in YAML 插件完全兼容。虽然它有很多好的功能,但它仍然不能建议变量名,但我正在积极开发它,它很快就会这样做。