Intellij Idea Mac OS X上的命令行IntelliJ

lokaqttq  于 2023-03-29  发布在  Mac
关注(0)|答案(8)|浏览(279)

我试图在Mac OS X的命令行上启动IntelliJ,以使用它的比较工具。理论上idea.sh diff file1 file2应该可以工作。在实践中,我认为我解决了文件的一些问题(删除了一些参数到readlink等)。
然而,当它启动时,它希望我输入许可证信息(即使Intellij的示例已经运行并且许可证已经存在)。这让我相信在Mac OS X上有某种命令行世界与非命令行世界的分离?是真的吗?
此外,当我选择30天评估时,它会继续给予我以下例外:

java.lang.IllegalArgumentException: Argument 0 for @NotNull parameter of com/intellij/openapi/fileEditor/impl/FileEditorProviderManagerImpl.getProviders must not be null
    at com.intellij.openapi.fileEditor.impl.FileEditorProviderManagerImpl.getProviders(FileEditorProviderManagerImpl.java)
    at com.intellij.openapi.diff.impl.highlighting.EditorPlaceHolder.setContent(EditorPlaceHolder.java:73)
    at com.intellij.openapi.diff.impl.highlighting.DiffPanelState$1.run(DiffPanelState.java:38)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:864)
...
oprakyz7

oprakyz71#

IntelliJ可以为你安装一个命令行启动器,将它添加到PATH目录将使它成为系统上的任何其他命令。命令是“idea”。

cygmwpex

cygmwpex2#

尝试运行/Applications/IntelliJ\ IDEA.app/Contents/MacOS/ideaidea.sh不是为Mac设计的,如果不进行一些手动更改,将无法工作。
另一个选项是创建命令行启动器:工具|创建命令行启动器。
如果您使用的是Toolbox,它提供了自动创建命令启动器的方法。

nqwrtyyt

nqwrtyyt3#

试试看:

工具〉创建命令行启动器

这将创建一个命令行启动器。之后,您可以从所需的文件夹中启动IntelliJ,如以下命令:

idea .

idea <path to the folder>
sg3maiej

sg3maiej4#

第一步,你将跟随并单击菜单,工具〉创建命令行启动器你将在你想要打开的项目目录上运行此命令。

idea .
ztmd8pv5

ztmd8pv55#

如果您安装了工具箱,则现在可以使用工具箱应用程序设置进行控制。

首先使用(全局)工具箱应用设置开启:

现在,您可以在IDE级别启用(这里使用Intellij):

wribegjk

wribegjk6#

Idea希望路径是完全限定的,所以我写了一个小的帮助脚本。调用如下:

$ idiff foo.txt bar.txt

idiff的代码:

#!/bin/bash
idea='/Applications/IntelliJ IDEA 10.app/Contents/MacOS/idea'
left=`abspath $1`
right=`abspath $2`
"$idea" diff $left $right

可能在某个地方有一个真实的的abspath工具,但我有一个简单的手工工具:

$ cat `which abspath`
#!/bin/bash
ORIG_DIR=`pwd`
for fn in $* ; do 
  if [ -e $fn ]; then
    d=`dirname $fn`
    if [ -z $d ]; then 
      echo `pwd`/$fn
    else
      cd $d
      echo `pwd`"/"`basename $fn`
    fi
  else
    echo "Don't know how to process $fn" 1>&2
    exit 1
  fi
  cd $ORIG_DIR
done
cbwuti44

cbwuti447#

首先,您必须创建shell脚本来打开IDE,在最新版本中,它是在工具箱中完成的

Toolbox App > Configuration > Settings > Generate shell script > export to a folder like /User/asilva/IDEs

然后,您可以将其称为./User/asilva/IDEs/idea./User/asilva/IDEs/webstorm
但是如果你想在没有绝对路径的情况下调用它,那么每次打开终端时都需要将它添加到$PATH中:

~/.zshrc

(...)

# idea + webstorm
export PATH="/Users/asilva/IDEs:$PATH"

这样,webstormidea命令将全局可用

cnjp1d6j

cnjp1d6j8#

在PHPStorm的情况下,你需要做同样的事情-**Tools > Create Commandline Launcher**但在终端中你应该使用pstorm .

相关问题