标签: intellij-plugin

如何在Intellij IDEA标题中显示当前的SVN分支?

我经常切换到不同的SVN分支,通常我使用1分支1个问题我正在研究.

IDEA 12在一些好的可见区域中没有显示当前的SVN分支,有时我忘记了我正在处理的分支,并且必须转到更改 - >工作副本信息 - >刷新

有没有办法在窗口标题或状态栏中显示当前分支(正如IDEA对git所做的那样)?

我也在尝试编写一个可以在IDEA标题中显示当前SVN分支的插件,但实际上并不想阅读大量的API和文档.

据我了解,如果没有标准方法,我需要:1)以某种方式订阅SVN更新事件2)修改IDEA标题(或状态栏)并向其添加当前分支名称

intellij-idea intellij-plugin

7
推荐指数
2
解决办法
5702
查看次数

如何使用Intellij插件创建自定义实时模板

我想创建一个可以在我的插件中使用的自定义实时模板.我知道如何使用"设置"对话框创建自定义实时模板,但我希望能够将实时模板作为插件的一部分进行分发:

  • 如何在插件中定义实时模板
  • 在应用程序中注册它的入口点在哪里?

谢谢.

intellij-idea intellij-plugin

7
推荐指数
1
解决办法
1222
查看次数

将我的 .g4 转换为 .flex 和 .bnf 以用于 IDEA 语法荧光笔

我以前从未使用过 JFlex,也不知道它是如何工作的。基本上,我已经用 Java 为一种方案式语言构建了一个运行时,并且我的解析器是使用 Antlr 4 生成的,所以我有一个 .g4 文件,如下所示:

program: expression EOF;
expression: lambdaAbstraction | application| literal;

lambdaAbstraction: LP WS? LAMBDA (WS IDENTIFIER)* WS expression WS? RP;
application: LP WS? expression (WS expression)* WS? RP;
literal: FLOAT_LITERAL | INTEGER_LITERAL | IDENTIFIER | STRING_LITERAL;

STRING_LITERAL: '"' ~["]* '"' | '\'' ~[']* '\'' ;
FLOAT_LITERAL: [0-9]+ '.' [0-9]+;
INTEGER_LITERAL: [0-9]+;
IDENTIFIER: [a-zA-Z+/*-=?@]+;
LAMBDA: '\\';
LP: '(';
RP: ')';
WS: [ \n\r\t]+;
Run Code Online (Sandbox Code Playgroud)

一些例子(这样你可以感受到语法)。

  1. (+ 1 2)= 3

  2. ((\ a b (+ a …

syntax-highlighting jflex intellij-plugin grammar-kit

7
推荐指数
0
解决办法
1305
查看次数

如何在intellij中调试python容器?

docker插件有一个用于连接容器的调试端口 在此输入图像描述

我有一个python应用程序,但根据文档,调试端口仅支持java.

如何在intellij中设置断点并调试我的python容器?有没有办法让python容器连接到intellij python调试器?

编辑:我正在运行Windows 10,Windows的docker,容器是linux.也许我需要为intellij Python调试器手动设置某种远程调试?另外,不妨问一下,我是否必须拥有专业版进行远程调试,或者是否有使用社区的解决方法?

python intellij-idea intellij-plugin docker

7
推荐指数
1
解决办法
2698
查看次数

Intellij 社区版中的 Spring boot YAML 自动完成支持

我正在使用 intellij 构建 spring boot 应用程序,并且使用 intellij 社区版在 yml 文件中自动完成时遇到问题?

是否有任何插件可用于 yml 文件的 intellij 自动完成

spring intellij-idea intellij-plugin spring-boot intellij-14

7
推荐指数
2
解决办法
1万
查看次数

Intellij Idea插件:解析Kotlin参考的方法是什么

我正在Kotlin为Java和Kotlin文件编写一个Intellij插件.以下代码适用于Java文件:

val node: ASTNode
....
val referencedFieldElement = node.psi.reference!!.resolve()
Run Code Online (Sandbox Code Playgroud)

但它不适用于Kotlin文件,因为没有resolve()方法调用,node.psi.reference返回null.

你如何解决Kotlin参考?

我也有一个PsiElementKotlin参考.我怎样才能解决它的价值?

这是一些代码:

class KotlinFoldingBuilder : FoldingBuilderEx() {

    override fun buildFoldRegions(root: PsiElement, document: Document, quick: Boolean): Array<FoldingDescriptor> {
        ....
    }

    override fun getPlaceholderText(node: ASTNode): String? {
        val referencedFieldElement = node.psi.reference!!.resolve()
        return referencedFieldElement
    }

    override fun isCollapsedByDefault(node: ASTNode): Boolean {
        return true
    }
}
Run Code Online (Sandbox Code Playgroud)

node.psi.reference!!.resolve()适用于Java文件,但对于Kotlin文件,则node.psi.reference返回null.

intellij-plugin kotlin

7
推荐指数
0
解决办法
270
查看次数

我在哪里需要将UI初始化代码放在IntelliJ Idea插件中?

我想为IntelliJ Idea创建一个插件,它将一个小按钮放入状态栏.

AFAIK的代码必须如下所示:

final StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
final StatusBarWidget widget = new WordCounterWidget();
statusBar.addWidget(widget);
Run Code Online (Sandbox Code Playgroud)

WordCounterWidget是我想放入状态栏的按钮.

我试着说出来

  • 当我选择一个特定的菜单项时,调用一个被调用的动作
  • 进入项目服务的构造函数.

这些都没有带来预期的结果 - 按钮没有显示.

用于插入按钮的上述代码(或其他可显示文本且可点击的内容)是否正确?如果是的话,我应该把它放在哪里,以便在项目打开,重新打开或创建时执行它(状态栏小部件应该在Idea中打开项目时始终可见)?

代码在这里.

更新1:尝试将WordCounterServiceImpl的代码更改为

public class WordCounterServiceImpl implements WordCounterService {
    private final Project project;
    public WordCounterServiceImpl(final Project project) {
        this.project = project;
    }

    @Override
    public void projectOpened() {
        final StatusBar statusBar = WindowManager.getInstance().getStatusBar(project);
        final StatusBarWidget widget = new WordCounterWidget();
        statusBar.addWidget(widget);
    }
}
Run Code Online (Sandbox Code Playgroud)

该按钮仍未显示.

java intellij-idea intellij-plugin

7
推荐指数
1
解决办法
164
查看次数

IntelliJ 运行控制台上的日志颜色

在 IntelliJ 运行控制台(Windows)上查看日志颜色时遇到问题。

通过 Cygwin 运行,我看到日志具有不同的颜色,例如: 在此处输入图片说明

在 IntelliJ 运行控制台上,相同的日志显示没有任何颜色: 在此处输入图片说明

intellij-idea intellij-plugin

7
推荐指数
1
解决办法
3605
查看次数

从 PsiWhiteSpace 获取缩进和对齐信息

考虑具有以下代码的 Java 文件(它可以是任何其他语言,我们以 Java 为例):

public class Foo {

    void foo(int x,
             int y) {}  // line 4

}
Run Code Online (Sandbox Code Playgroud)

如果 IntelliJ 被配置为使用智能制表符,那么第 4 行将以一个制表符(称为缩进)开始,并以 9 个空格(称为对齐)开始:

如果 IntelliJ 配置为使用空格,则第 4 行将以 13 个空格开头(前四个空格是缩进,接下来的九个空格是对齐):

我有一个类型的对象PsiWhiteSpace(对应于第 4 行中的缩进和对齐)。如何检索有关缩进和对齐的信息,即缩进中的字符数和对齐中的字符数?


更具体地说,这里是测试用例,它(希望)显示了我需要的内容:

public class Foo {

    void foo(int x,
             int y) {}  // line 4

}
Run Code Online (Sandbox Code Playgroud)

java intellij-idea intellij-plugin kotlin

7
推荐指数
0
解决办法
259
查看次数

插件 'flutter' 与此安装 Android Studio 3.6.3 不兼容

我正在尝试将 flutter 和 dart 安装到 Android Studio 中,但出于我无法理解的原因,我无法在线使用插件市场,因此我必须通过浏览器从市场手动下载插件并从磁盘添加插件。

所以我下载了 flutter 和 dart zip 文件版本如下

飞镖:201.6668.156

颤振:45.1.3

当尝试“从磁盘安装插件...”时会出现一条错误消息,指出“插件‘flutter’与此安装不兼容”安装 dart 插件时也会出现同样的问题

如果它们不兼容,那么哪些 dart/flutter 版本与最新的 android studio 版本兼容?

这是我的 Android Studio 关于

Android Studio 3.6.3 Build #AI-192.7142.36.36.6392135,构建于 2020 年 4 月 14 日 运行时版本:1.8.0_212-release-1586-b04 amd64 VM:Windows JetBrains10 GC10 的 OpenJDK 64 位服务器 VM。 ParNew,ConcurrentMarkSweep 内存:1237M 内核:8 注册表:documentation.show.toolbar=true,ide.new.welcome.screen.force=true,debugger.watches.in.variables=false 非捆绑插件:com.jetbrains.ChooseRuntime , pl.charmas.parcelablegenerator

android intellij-plugin android-studio flutter

7
推荐指数
4
解决办法
8663
查看次数