我试图在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)
...
8条答案
按热度按时间oprakyz71#
IntelliJ可以为你安装一个命令行启动器,将它添加到PATH目录将使它成为系统上的任何其他命令。命令是“idea”。
cygmwpex2#
尝试运行
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea
。idea.sh
不是为Mac设计的,如果不进行一些手动更改,将无法工作。另一个选项是创建命令行启动器:工具|创建命令行启动器。
如果您使用的是Toolbox,它提供了自动创建命令启动器的方法。
nqwrtyyt3#
试试看:
工具〉创建命令行启动器
这将创建一个命令行启动器。之后,您可以从所需的文件夹中启动IntelliJ,如以下命令:
或
sg3maiej4#
第一步,你将跟随并单击菜单,工具〉创建命令行启动器你将在你想要打开的项目目录上运行此命令。
ztmd8pv55#
如果您安装了工具箱,则现在可以使用工具箱应用程序设置进行控制。
首先使用(全局)工具箱应用设置开启:
现在,您可以在IDE级别启用(这里使用Intellij):
wribegjk6#
Idea希望路径是完全限定的,所以我写了一个小的帮助脚本。调用如下:
idiff
的代码:可能在某个地方有一个真实的的
abspath
工具,但我有一个简单的手工工具:cbwuti447#
首先,您必须创建shell脚本来打开IDE,在最新版本中,它是在工具箱中完成的
然后,您可以将其称为
./User/asilva/IDEs/idea
或./User/asilva/IDEs/webstorm
但是如果你想在没有绝对路径的情况下调用它,那么每次打开终端时都需要将它添加到$PATH中:
这样,
webstorm
或idea
命令将全局可用cnjp1d6j8#
在PHPStorm的情况下,你需要做同样的事情-**
Tools > Create Commandline Launcher
**但在终端中你应该使用pstorm .