Ответ 1
Попробуйте запустить /Applications/IntelliJ IDEA 10.app/Contents/MacOS/idea
. idea.sh
не предназначен для Mac и не будет работать без каких-либо изменений вручную.
Я пытаюсь запустить IntelliJ в командной строке в Mac OS X, чтобы использовать инструмент diff. Теоретически idea.sh diff file1 file2
должен работать. На практике есть некоторые проблемы с файлом, который, как я думаю, я работал (удаление некоторых аргументов для readlink и т.д.).
Однако, когда он запускается, он хочет, чтобы я вводил информацию о лицензии (даже если экземпляр Intellij уже запущен и лицензия существует). Что побуждает меня поверить в то, что в Mac OS X есть какое-то разделение мира командной строки против мира без командной строки? Это правда?
Также, когда я выбираю 30 дней eval, это дает мне следующее исключение:
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)
...
Попробуйте запустить /Applications/IntelliJ IDEA 10.app/Contents/MacOS/idea
. idea.sh
не предназначен для Mac и не будет работать без каких-либо изменений вручную.
IntelliJ может установить для вас пусковую установку командной строки, добавив ее в каталог PATH, чтобы сделать ее как любые другие команды в системе. Команда "идея".
Пытаться:
Сервис> Создать панель запуска командной строки
Это создаст панель запуска командной строки. После этого вы можете запустить IntelliJ из нужной вам папки, например, командой:
idea .
или же
idea <path to the folder>
Идея ожидает, что пути будут полностью определены, поэтому я написал небольшой помощник script. Вызвать как:
$ 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
Первый шаг, вы будете следовать и нажмите меню, Сервис> Создать командную строку запуска, вы будете запускать эту команду в том, что вы хотите открыть каталог проекта.
idea .