Модератор
|
||||||
1 | ||||||
Stack + IntelliJ IDEA + plugin haskforce + напильник14.11.2015, 03:32. Показов 2962. Ответов 0
Метки нет (Все метки)
Решил я обновить инструменты. stack вместо cabal-а уже использую. Тут и IntelliJ IDEA 15-ая вышла. Решил обновиться, заодно и плагин для работы с haskell в IDEA другой попробовать. Плагин haskforce, хоть и не поддерживает отладку, зато, сказывают, лучше умные подсказки у него. И вообще, страничка ничего так. Решил поставить его.
Тут проблема. Во всех плагинах, что я видел, подразумевается использование cabal. А у меня stack. Решил написать такой псевдо cabal, который будет вызывать stack конвертируя команды в стековские. (Подозреваю, велосипед это трёхколёсный, и stack как то умнее к какому то IDE можно приспособить. Тем более что у него есть команды stack ide). Однако продолжим. Устанавливаем stack-ом пакеты, которые плагину надо - (hlint,stylish-haskell, ghc-mod). Дальше создаём проект (не в IDEA пока), компилируем "обманку". Кликните здесь для просмотра всего текста
Обманка, я её назвал stack-cabal, должна и под linux работать. Обманку разместить там же, где и stack.exe ! Ставим само IntelliJ IDEA Community Edition. (Т.е., то что справа, Free). Установив, добавляем плагин. Settings -> Plugins -> Browse repositories ..., в строке поиска вводим haskforce и зелёную кнопку Install справа. (Попасть в настройки IDEA, при первом запуске или не выбранном проекте можно кнопкой внизу окна. В открытом проекте Ctrl-Alt-S.) В настройках плагина указываем установленные вначале утилиты, с одним нюансом. Вместо ghci_mod указываем второй раз ghc-mod и флаг ему legacy-interactive Пути у меня такие, куда ставит в Windows stack по умолчанию. Этот каталог я внёс в PATH, так что утилиты нашлись сами (нажимаем кнопки AutoFind). В настройках компилятора прописываем путь к ghc - этот путь можно увидеть выполнив stack path, желательно в каталоге уже существующего, свежего проекта, и после bin-path: он будет вторым или третьим из перечисленных каталогов. Там же, следующей строкой, прописываем путь к "обманке". В общем, дальше разберётесь. Может чего и мне подскажите. Результат компиляции и выполнения пробного проекта . p.s. Вместо cabal run XRuZzz предложил использовать stack exec. Я использовал его совет. Спасибо ему.
2
|
14.11.2015, 03:32 | |
Ответы с готовыми решениями:
0
Intellij Idea IntelliJ IDEA IntelliJ IDEA intellij idea |
14.11.2015, 03:32 | |
14.11.2015, 03:32 | |
Помогаю со студенческими работами здесь
1
Idea python plugin автодополнение/ Настраивается ли глубина анализатора Sqlite в Intellij Idea Строки IntelliJ IDEA Беда с IntelliJ IDEA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |