我想知道创建新的 PsiElement 实例并将其添加到 Psi 树的“正确”方法是什么。
我查看了 JetBrains 提供的教程(http://www.jetbrains.org/intellij/sdk/docs/tutorials/custom_language_support/quick_fix.html)。他们在那里使用的方法似乎适合他们引入的简单属性语言,但我不认为这是使用更复杂语法的方法,我想添加一个不能出现在 PsiFile 根级别的子 PsiElement。
对我来说最好的方法是能够将文本片段解析为元素并将其添加到树中。我尝试做这样的事情:
myLangTopElement.getNode().addLeaf(MyLangTypes.CHILD_EXPRESSION, "fish = '42'", null);
它实际上似乎有效 - 文本被添加到文档中并创建了一个节点,但是当我在编辑器中编辑引号内的文本时 - 抛出了一些异常......
我究竟做错了什么?添加新元素的正确方法是什么?
我目前正在为 IntelliJ 开发一个插件,并尝试使用另一个内置的 IntelliJ 插件作为依赖项(git4idea)。如 IntelliJ 插件开发文档中所述,我将所需的 JAR 添加到项目结构中的类路径中: 项目结构对话框屏幕截图
我还添加<depends>Git4Idea</depends>到我的plugin.xml 文件中。
IntelliJ 现在找到这些 jar,并且代码完成工作正常,没有发现错误...但是当我尝试使用 gradle 构建插件时,我收到 ClassNotFound 错误或如下错误:
TkGitflowBaseImpl.java:15: error: package git4idea.commands does not exist
import git4idea.commands.Git;
^
Run Code Online (Sandbox Code Playgroud)
显然,Gradle 没有找到这些 jar。由于它们是 IntelliJ 安装的一部分,因此我不能只将它们添加到 lib 文件夹并将它们作为本地 jar 添加到 build.gradle 文件中。作为 Gradle JVM,我选择了与 IDEA Platform SDK 背后的 JVM 完全相同的 JVM,因此这些 jar 应该可用于 Gradle。
你知道我如何帮助 Gradle 找到这些 jar 或将它们添加为“提供的”依赖项,而不将它们添加到 lib 文件夹中吗?
我正在使用 IntelliJ IDEA 2017.2.5 和 Gradle 4.2.1
我安装了用于 Web 开发的 IntelliJ Prettier 插件。不幸的是,我无法指定自定义配置,其中包含以下行:"prettier.singleQuote": true。
我尝试过的:在Languages & Frameworks > JavaScript > Prettier我指定了一次全局和一次项目特定的更漂亮的安装。(在屏幕截图中您将看到全局包)。
.prettierrc不考虑配置文件,我尝试在项目所在的根目录中创建一个文件package.json。配置文件看起来像这样
.prettierrc
{
"prettier.printWidth": 5,
"prettier.trailingComma": "none",
"prettier.singleQuote": true
}
Run Code Online (Sandbox Code Playgroud)
由于这不起作用,我将其重命名为.prettierrc.json也不起作用。然后我尝试在我的项目中使用“prettier”标签,package.json如下所示:
"devDependencies": {
"enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.1.1",
"enzyme-to-json": "^3.3.3",
"jest-fetch-mock": "^1.5.0",
"jest-styled-components": "5.0.0",
"prettier": "^1.13.5",
"react-test-renderer": "^16.2.0"
},
"prettier": {
"prettier.singleQuote": true
},
Run Code Online (Sandbox Code Playgroud)
尽管如此,当我用CTRL+ALT+SHIFT+P它进行格式化时,仅应用默认配置而不是提供的配置,从而将所有现有的单引号替换为双引号。
我还尝试了这里提到的一些方法(IntelliJ 论坛),但这对我来说也不起作用。我缺少什么?(还尝试了绝望的IDEA重启...)
我正在为 Intellij Idea / Android Studio 构建一个插件,但无法在 Android Studio 上调试它。
正如我在文档中看到的那样,为了在 Android Studio 中调试它,需要使用 Android Studio 的路径设置AlternativeIdePath 。我这样做了,但似乎路径不正确。
我做了一些研究,发现它应该在 mac 和 linux 上运行,但在 Windows 上不行。
我尝试过的值是:
alternativeIdePath 'C:\\Program Files\\Android\\Android Studio\\bin\\studio64.exe'
Run Code Online (Sandbox Code Playgroud)
和
alternativeIdePath 'C:\\Program Files\\Android\\Android Studio\\bin'
Run Code Online (Sandbox Code Playgroud)
我收到的第一个变体的错误是: 为属性“ideaDirectory”指定的目录“C:\Program Files\Android\Android Studio\bin\studio64.exe”不是目录。
第二个是: C:\Program Files\Android\Android Studio\bin\build.txt(系统找不到指定的文件)
你知道windows应该如何设置吗?
intellij-plugin android-studio gradle-plugin android-studio-plugin
我是 IntelliJ IDEA 的新手,我正在使用 VS Code 进行 Angular 和 ReactJS 开发。我可以看到 IntelliJ IDEA Ultimate Edition 中有几个有用的功能。在 VS Code 中我们可以安装插件并添加功能。像这样,我们可以添加一组特定的插件,并使 IntelliJ IDEA 社区版像终极版一样用于 Web 开发。如果是,我需要安装哪些插件?如果否,有哪些替代方案?
final PsiElementFactory factory = JavaPsiFacade.getInstance(project).getElementFactory();
PsiStatement useMemoStatement = instance.createStatementFromText("int a = plus(b + c);", null);
Run Code Online (Sandbox Code Playgroud)
在java中我们可以创建一个像上面这样的语句。我克隆了 flutter 插件,并且添加了一个新的意图(alt + Enter)函数,但我不知道如何在 dart 中创建新语句。
我一直在考虑开发一个 Intellij 平台插件,并看到文档提到通过将系统属性添加到Gradle 任务来自动重新加载插件idea.auto.reload.pluginsrunIde
我正在 Android Studio 上安装最新的插件 MAD 记分卡。当我启动它时,它显示以下错误:
MAD 记分卡生成期间出错:生成疯狂记分卡时出现错误 java.net.UnknownHostException: madscorecard.withgoogle.com

intellij-plugin ×10
android ×1
angular ×1
antlr ×1
build.gradle ×1
dart ×1
dependencies ×1
flutter ×1
gradle ×1
grammar ×1
ideavim ×1
intellij-14 ×1
java ×1
prettier ×1
reactjs ×1
vim ×1