intellij-idea - 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 IDEA 2018.3 开始,groovyScript() 功能不支持生成建议列表。它只能用于计算单个建议,然后将其插入编辑器。
推荐阅读
- fusionauth - 如何限制用户登录/身份验证访问单个租户中的特定应用程序?
- javascript - 如何从 NodeJS 中的 blob 中获取 WAV 文件
- python - 在给定多个条件的数组中查找一个值
- spring - 在 IntelliJ 中使用 WebTestClient,即使单元测试以正确的结果通过,代码覆盖率也显示为 0%
- azure - Azure 数据工厂复制活动正在将列放在地板上
- ios - 如何在 XCode 11 中更改图像的位置以进行纵向或水平对齐
- python - 单击文件下载 Selenium Python
- python - 为什么bool值在python中一次输入会改变两次?
- python - 匹配不同数据框中的两列并在 python 中显示匹配分数 - 快速
- python - 如何遍历两个熊猫列并创建一个新列