在Intellij IDEA的最新版本中,当编写返回的scala方法Unit(也称为过程)时,IDEA将折叠该: Unit =部分,以便它显示为所谓的"过程语法".这是它的样子:
def myMethod(): Unit = {
// do something
}
Run Code Online (Sandbox Code Playgroud)
默认折叠为:
def myMethod() {
// do something
}
Run Code Online (Sandbox Code Playgroud)
我理解这一点,因为程序语法是针对弃用的,但有些人仍然喜欢它,我想这对他们来说是一个很好的折衷方案.但是,对于我们这些不喜欢过程语法的人,我无法找到默认情况下禁用该代码折叠的设置.首选项>编辑器>代码折叠确实显示了一些特定于scala的设置,默认情况下应折叠代码折叠,但我唯一检查过的是"Shell注释(scala脚本)".
有人知道如何禁用此功能吗?或者目前不可能吗?
我正在尝试为IntelliJ配置Mocha,当谷歌搜索时,我一直在寻找说"安装mocha插件"的帖子.
我没有Mocha插件.我去了,Settings ? Plugins ? (install JetBrains plugin) / (browse repositories)但是当我打字时,mocha它会变空.
(附带问题:有人能告诉我上面菜单选项之间的区别吗?)
我错过了什么?
这些是我到目前为止遇到的帖子:
我正在做一些写作,并希望将当前编辑器选项卡的路径(如此处的工具提示所示)复制到剪贴板:

有人碰巧知道这个的捷径吗?
我最近从Intellij设置中删除了标签,因为有可用于在文件之间导航的所有功能,谁需要它们?
问题是,分离编辑器窗口的常规方法是将选项卡拖到另一个屏幕(或区域)上.用于分离编辑器窗口的键映射中似乎没有任何内容.有没有办法通过键盘这样做?
在IntelliJ中调试注册关闭挂钩的应用程序时,如果单击绿色的"重新启动"圆形箭头按钮,则不会调用关闭挂钩,也不会单击红色方块"停止"按钮.在这两种情况下,看起来app-under-debug都会被立即强行终止.
(注意这不是重复的如何停止在intelliJ中运行的处理,以便它调用关闭钩子?)
当我"手动"向调试器进程发送来自Mac终端的INT信号时,我的关机挂钩当然会按预期运行.但我无法在IDE中发现任何引发所需行为的配置设置或控件.
NetBeans和Eclipse有很好的小向导,它允许我搜索本地和远程Maven存储库,并正确地将任何依赖项添加到我的POM中.
IntelliJ(社区版)是否支持此类任何内容?
合并冲突时,我遇到了Intellij 13的问题.当我应用我的上一次合并更改时,Intellij尝试向我显示"保存并完成"对话框,但显然合并窗口仍然高于那个(失去焦点).那时我无法点击Intellij的任何部分,我必须杀死这个过程.
我记得读过一些关于这个的东西,并且改变了idea.properties是提出的解决方案,但我再也找不到那个讨论了.
是否有人为此提供解决方案或记住要添加到idea.properties的正确属性?
谢谢!
由于我正在使用的库中的更改,吸气剂被替换为直接访问该属性.例如:
public class MyLibraryClass {
private String field;
public String getField() { return field; }
}
Run Code Online (Sandbox Code Playgroud)
已经成为
public class MyLibraryClass {
public String field;
}
Run Code Online (Sandbox Code Playgroud)
因此,我想使用IntelliJ的SSR用Bean属性替换getter调用.但是我已经陷入了如何使用正则表达式捕获组进行替换的问题.如果有另一个IntelliJ快捷方式可以做我想要的,我很乐意使用它.
以下SSR搜索参数找到了getter,但我似乎无法$property$在替换中使用捕获组.我试着\1和\$1和$1看到(使用反向引用中的IntelliJ)
我也尝试将搜索更改为$instance$.get$property$()(清除约束$property$但搜索没有返回任何结果.
$1)$1在替换之前执行任何处理(以修复案例)我注意到Script text接受Groovy代码的选项,但是我找不到关于此功能的任何文档.

在 VScode 中,当您复制一行文本,然后将光标放在引号的中间并按 Ctrl+V 时,它会将新行粘贴到您想要放置的位置上方。
在 IntelliJ 和 PyCharm 中,当您使用 Ctrl+C 复制一行代码而不选择任何文本时,它们会智能地删除位于内存中的字符串末尾的 \n 字符。因此,当您将其粘贴在引号中间时,您将获得所需的行为。
由于 VS 团队不太可能很快解决这个问题,我想知道是否有人有一个宏。
我全新安装了 Intellij 2020.3.3 Community 和 JDK v16。我启动了 Intellij,并确保更新 Kotlin 插件。我创建了一个新的 Kotlin 项目,并且没有对其进行任何更改。我尝试运行 Kotlin REPL 工具(工具->Kotlin->Kotlin REPL),但出现以下异常:
"C:\Program Files\Java\jdk-16\bin\java.exe" -Dkotlin.repl.ideMode=true -Dfile.encoding=UTF-8 @C:\Users\---\AppData\Local\Temp\idea_arg_file349852720
exception: java.lang.ExceptionInInitializerError
at com.intellij.pom.java.LanguageLevel.<clinit>(LanguageLevel.java:25)
at com.intellij.core.CoreLanguageLevelProjectExtension.<init> (CoreLanguageLevelProjectExtension.java:26)
at com.intellij.core.JavaCoreProjectEnvironment.<init>(JavaCoreProjectEnvironment.java:42)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreProjectEnvironment.<init> (KotlinCoreProjectEnvironment.kt:26)
at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$ProjectEnvironment.<init> (KotlinCoreEnvironment.kt:121)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:90)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:52)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:76)
at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:45)
at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit(CLITool.kt:227)
at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMainNoExit$default(CLITool.kt:222)
at org.jetbrains.kotlin.cli.common.CLITool$Companion.doMain(CLITool.kt:214)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler$Companion.main(K2JVMCompiler.kt:271)
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.main(K2JVMCompiler.kt)
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.util.ResourceBundle.setParent(java.util.ResourceBundle) accessible: module java.base does not "opens java.util" to unnamed module @55141def …Run Code Online (Sandbox Code Playgroud) intellij-13 ×10
debugging ×1
editor ×1
exception ×1
ide ×1
intellij-12 ×1
intellij-14 ×1
java ×1
kotlin-repl ×1
maven ×1
merge ×1
mocha.js ×1
pycharm ×1
scala ×1