首页 > 解决方案 > PhpStorm Live Templates 的 Groovy 脚本给出建议框?

问题描述

所以我有一个小问题。我有一个 groovy 脚本,它读取文件夹中的所有文件,然后以一种输出文件名的方式操作文件,以便用户在实时模板变量中选择正确的文件名。我的问题是自动建议列表仅显示 1 个项目,而不是 IDE 中可供选择的多个项目。

这是实时模板设置:

在此处输入图像描述

这是输出:

在此处输入图像描述

这就是我想要的(不使用enum()):

在此处输入图像描述

这是一段代码:

groovyScript("import static groovy.io.FileType.FILES;def curPath = _editor.getVirtualFile().getPath().split('/src/')[0];def dir = new File(curPath+'/src/partials');def files = [];dir.traverse(type: FILES, maxDepth: 1) { files.add(it.toString().replace('/src/partials/','').replace(curPath,'').replace('.html','')) }; return files;",methodParameters())

请帮助......因为谷歌搜索没有产生任何正确的答案。

标签: intellij-ideagroovyphpstormjetbrains-ide

解决方案


从 IntelliJ IDEA 2018.3 开始,groovyScript() 功能不支持生成建议列表。它只能用于计算单个建议,然后将其插入编辑器。


推荐阅读