当前位置: 首页 > 知识库问答 >
问题:

IntelliJ插件自动完成格式

慕容昊焜
2023-03-14

我向我的IntelliJ插件添加了一个自动完成功能,如下所示:

String completionString = "myFunction(err, data){if(err){}else{}}";
return LookupElementBuilder
                .create(completionString)
                .withBoldness(true)
                .withIcon(SailsJSIcons.SailsJS)
                .withPresentableText("myFunction()")
                .withCaseSensitivity(true)
                .withTypeText(type)
                .withTailText(" (" + item + ")", true)
                .withAutoCompletionPolicy(AutoCompletionPolicy.GIVE_CHANCE_TO_OVERWRITE);

我如何格式化我要放在编辑器上的新方法?我不需要自定义格式,只需要IntelliJ的默认格式

共有1个答案

韦叶秋
2023-03-14

您可以将InsertHandler添加到LookupElement并执行<code>CodeStyleManager。在其handleInsert方法中重新格式化(psiElement)。

但是,我根本不明白您为什么要通过完成贡献者提供此功能。这看起来像一个实时模板,您的插件可以贡献实时模板,而工作量远低于自定义完成。实时模板会自动显示在完成列表中,并支持自动重新格式化。

 类似资料:
  • 我正在从Eclipse迁移到Intellij Idea。有一件事我还不明白,那就是自动完成JavaDoc标记。在Eclipse中键入时,有两个建议: 我如何在Intellij中实现第一个提议(这可能吗?)?如果可能的话,我如何更改为作者姓名占位符插入内容的模板?

  • 问题内容: 我想用小写字母写SQL代码并能够自动完成。到目前为止,自动完成功能使用大写字母。 我能解决这个问题吗? 问题答案: 我不推荐使用它,因为我是良好的代码实践和使用大写字母的忠实拥护者。 然而; 点击+ +打开“设置”。 转到:并更改为 希望它将功能名称也更改为小写。 如果不是这样,我怀疑IntelliJ将根据您使用的依赖项自动完成,并强制您使用大写命名约定。此时,您唯一的选择是将整个依赖

  • 链接href="lib/ionic/css/ionic.css"rel="样式表" 链接href="css/style.css"rel="样式表" 在HTML中应用CSS类时,如何使其自动完成? div class=“杆头杆正” 如何获得属性的自动建议(例如:-写了条后,我按下了自动建议按钮,但没有获得像条头或条脚这样的选项,但它们存在于库css中),其他一切都可以正常工作。

  • 我已经四处寻找了一段时间,似乎找不到任何关于这个问题的东西。总的来说,我是Java的新手,在过去的半年里,我一直在学习Maven。我使用IntelliJ IDEA,我已经习惯了这样一个事实,即如果你同步存储库,它可以自动完成依赖坐标(group Id、artifactId、version)。它工作得很好,当你决定在最初的项目生成后添加一些依赖关系时,感觉很自然。 现在我正试图切换到Gradle(这

  • 问题内容: 如何使用Redis实现自动完成功能? 比如说我有一个数组。当我型我得到 我希望你明白这一点。我如何有效地使用redis命令来实现这一点(如果可能,但我认为是)。如果我能通过telnet尝试一些简单的命令来模仿这种行为,那就太好了。 谢谢 问题答案: 如果您要处理的是大型数据集,建议您考虑将其实现。我将一小部分Ruby做到了这一点: 例如: 在Wikipedia的Tries条目上阅读有关

  • 自动完成是现代网站中经常使用的一种机制,用于向用户提供他/她在文本框中键入的单词开头的建议列表。 然后,用户可以从列表中选择一个项目,该项目将显示在输入字段中。 此功能可防止用户输入整个单词或一组单词。 JQueryUI提供了一个自动完成窗口小部件 - 一个与下拉列表非常相似的控件,但过滤选项只显示与用户在控件中键入的内容相匹配的选项。 jQueryUI提供了autocomplete()方法,用于