Подтвердить что ты не робот

Командной строки IntelliJ на Mac OS X

Я пытаюсь запустить 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)
...
4b9b3361

Ответ 1

Попробуйте запустить /Applications/IntelliJ IDEA 10.app/Contents/MacOS/idea. idea.sh не предназначен для Mac и не будет работать без каких-либо изменений вручную.

Ответ 2

IntelliJ может установить для вас пусковую установку командной строки, добавив ее в каталог PATH, чтобы сделать ее как любые другие команды в системе. Команда "идея".

IntelliJ Command Line Launcher

Ответ 3

Пытаться:

Сервис> Создать панель запуска командной строки

Это создаст панель запуска командной строки. После этого вы можете запустить IntelliJ из нужной вам папки, например, командой:

idea .

или же

idea <path to the folder>

Ответ 4

Идея ожидает, что пути будут полностью определены, поэтому я написал небольшой помощник 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

Ответ 5

Первый шаг, вы будете следовать и нажмите меню, Сервис> Создать командную строку запуска, вы будете запускать эту команду в том, что вы хотите открыть каталог проекта.

idea .