如何在IntelliJ Registry中设置值?

45

如何覆盖 IntelliJ 内部使用的值,例如此表达式:

Registry.intValue("a.b.c")

我可以访问注册表 Registry.getInstance(),但它不允许更新任何键/值对。

有什么技巧吗?


1
我想覆盖 Registry.intValue("ide.max.recent.projects")。我在 .IntelliJ14 或其子文件夹中找不到它出现的任何文件,因此我得出结论它来自静态配置,并希望在运行时覆盖它。(是的,我经常同时处理超过25个项目) - vikingsteve
3个回答

80

按下 Ctrl-Alt-Shift-/ ,然后从出现的菜单中选择“注册表”。

(如果该键盘快捷键无法使用,请使用配置的 查找操作 快捷键。在 Mac 上,默认情况下为 Shift++A,在 Windows 上为 Shift+Ctrl+A文档)。然后输入 “Registry”,并单击或按 Enter 键。)


10
我猜想使用OS X系统的用户需要使用"Command"键代替"Control"键。 - ajp15243
顺便问一下,在Android Studio中好像没有这个功能,有什么想法吗? - vikingsteve
我认为他们禁用了这个操作。 - yole
2
好的。您可以使用以下代码来完成:Registry.get(KEY).setValue(123); - vikingsteve
11
在最新版本的Intellij中,只需双击 Shift ,点击 Action 面板并输入 Registry ,即可访问注册表。 - Dwhitz

9

如果您使用的是OS X,可以通过键入“cmd + shift + A”打开注册表。输入“registry”,更改您要查找的选项的值。 在此源中,您可以看到一个例子。


1

您可以在此处查看您已修改的注册表项:

(将版本修改为您安装的IDE版本)

IntelliJ:

/Users/YourUser/Library/Application Support/JetBrains/IdeaIC2022.1/options/ide.general.xml

安卓工作室:

/Users/YourUser/Library/Application Support/Google/AndroidStudio2021.3/options/ide.general.xml

它会看起来像这样:

<application>
    <component name="Registry">
        <entry key="unknown.sdk.auto" value="1337" />            
    </component>
    <component name="StatusBar">
        <option name="widgets">
            <map>
                <entry key="Memory" value="true" />                    
            </map>
        </option>
    </component>        
</application>

在IDE中:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接