如何从终端以分离模式运行 Intellij IDEA

Rom*_*nov 8 intellij-idea

我正在尝试使用命令从 Ubuntu 18.04.2 LTS 中的终端运行 Intellij IDEA 2019.2 idea

但终端保持连接到 IDEA 输出 - IDEA 将日志写入其中。

我尝试使用&: idea &,但没有帮助 - 控制台仍然连接到 IDEA。

romach@romach:~/bin$ idea &
[2] 836
romach@romach:~/bin$ 2019-08-01 15:55:56,253 [   1189]   WARN - llij.ide.plugins.PluginManager - Docker integration not loaded: until build 182.SNAPSHOT < IU-192.5728.98 
2019-08-01 15:55:56,296 [   1232]   WARN - llij.ide.plugins.PluginManager - NodeJS not loaded: until build 191.SNAPSHOT < IU-192.5728.98 
2019-08-01 15:55:56,865 [   1801]   WARN - llij.ide.plugins.PluginManager - Docker integration not loaded: until build 182.SNAPSHOT < IU-192.5728.98 
2019-08-01 15:55:56,905 [   1841]   WARN - llij.ide.plugins.PluginManager - NodeJS not loaded: until build 191.SNAPSHOT < IU-192.5728.98 
2019-08-01 15:56:01,584 [   6520]   WARN - s.impl.EditorColorsManagerImpl - Cannot find scheme: VibrantInk from plugin: com.intellij.database
Run Code Online (Sandbox Code Playgroud)

Jua*_*ich 11

基于 @Feedforward,我将此行添加到我的~/.bashrc文件中:

function idea() {
    /opt/idea-IC-202.6397.94/bin/idea.sh "$1" > /dev/null 2>&1 &
}
Run Code Online (Sandbox Code Playgroud)

注意:将第二行替换为Idea正确路径

通过该功能,您可以在Idea中打开当前目录,如下:

$ idea .
Run Code Online (Sandbox Code Playgroud)

只需替换“.”即可。与您想要的目录


Fee*_*ard 10

我不认为这个想法仍然“附加”到控制台上。它只是使用控制台作为输出。
尝试使用idea > /dev/null 2>&1 &将输出重定向到/dev/null


Rob*_*ade 6

首先,创建命令行启动器。

工具 > 创建命令行启动器...

那将创建/usr/local/bin/idea.

现在,您可以导航到项目目录并打开项目,就像使用 vscode 一样。

$ cd ~/MyProject
$ idea .
$
Run Code Online (Sandbox Code Playgroud)

IntelliJ IDEA 会将目录作为项目打开。您的终端将准备好执行下一个命令。

但让它发挥作用的技巧是IntelliJ IDEA 必须已经在运行

如果 IntelliJ IDEA 当前未运行,您将看到打印到终端的输出。在关闭项目之前,您的终端将无法使用其他命令(除非您将其作为后台进程运行)。

如果 IntelliJ IDEA 当前仅在欢迎屏幕上运行,IntelliJ IDEA 将打开一个新窗口并加载项目。

如果 IntelliJ IDEA 当前正在运行并打开一个或多个项目窗口,IntelliJ IDEA 将提示您执行以下操作:

询问您想在哪里打开项目的对话框

如果您希望编辑器等待,请添加该-w, --wait选项。

要快速编辑单个文件,请添加该-e选项,即LightEdit 模式