Windows IDE для Haskell - PullRequest
       30

Windows IDE для Haskell

0 голосов
/ 14 марта 2020

Мне нужно настроить простую и привлекательную среду разработки для небольших проектов, написанных на Haskell на Windows машинах для новичков.

Я пробовал несколько способов интеграции Haskell в VSCode в Windows без успеха.

У меня была хорошая настройка несколько лет go, но я нахожу проблемы с зависимостями, воссоздающими эту среду:

  • Редактор: Atom
  • Global сборка бинарных файлов с использованием: стека с помощью gh c -mod hlint styli sh - haskell
  • Плагины Atom: language- haskell, ide- haskell, ide- haskell -repl, haskell -gh c -mod

Похоже, что сейчас «крутым» способом является Language Server Protocol + VScode. gh c -mod, похоже, больше не поддерживается, Intero достиг EOL, HEI сливается с другим проектом ... Наличие стабильной и обновленной среды разработки выглядит как движущаяся цель.

Итак, вопрос это: есть ли у кого-нибудь воспроизводимые пошаговые инструкции для работы VSCode с Haskell в Windows?

Я протестирую любое предложение во фри sh Windows 10 64 бит VM и отчет о результатах.

Примечание: VSCode + Docker контейнер не является опцией. Большинство студенческих машин имеют 4 ГБ оперативной памяти.

Заранее спасибо.

1 Ответ

3 голосов
/ 15 марта 2020

Существует инструмент под названием ghcid (не путать с ghcide ), который, хотя и далеко от полнофункциональной IDE, довольно надежен и предоставляет некоторые тонкости, такие как повторная компиляция при сохранении и показывая ошибки компиляции. Это не поддерживает go к определению. Он имеет плагин VSCode.

Вот возможный способ настройки в Windows:

  • Загрузите двоичные файлы GH C 8.8.3 для Windows из здесь .
  • Загрузите двоичные файлы cabal-install 3.0.0.0 для Windows с здесь .
  • Распакуйте их в какую-нибудь папку.
  • Добавьте записи в переменную среды PATH, чтобы у нее был доступ к папке /bin установки GH C и к папке, содержащей исполняемый файл cabal.
  • Откройте консоль Powershell.
  • Выполните cabal udpate
  • Выполните cabal install --install-method=copy --installdir=somefolder ghcid, чтобы установить исполняемый файл ghcid, где "somefolder" - папка назначения , (Если установка не удалась, попробуйте запустить команду с терминала Git Bash или Cygwin в качестве обходного пути.) Поместите папку назначения в PATH.

  • Открыть (или перезапустить) VSCode и установите плагины "Haskell Syntax Highlighting" и haskell -ghcid .

  • Go к примеру кабального проекта, используйте ярлык Ctrl-Shift-P, и выполните действие Start ghcid. Появится терминал ghcid.

Пример сеанса ghcid с ошибкой:

enter image description here

haskell - Плагин ghcid может читать файл .ghcid в проекте root, содержащий флаги, которые должны быть переданы команде ghcid.


Дополнительные инструкции по настройке форматирования кода:

  • Установите форматер ormulu , запустив cabal install ormolu --install-method=copy --installdir=somefolder. Снова убедитесь, что папка назначения находится в папке PATH.

  • Откройте (или перезапустите) VSCode и установите плагин ormulu .

Теперь в действиях «Формат документа» и «Выбор формата» в VSCode будет использоваться ormulu.


Еще один способ установки GH C и перехода к ghcid и ormulu - использование стек инструмент, который самостоятельно обрабатывает установку GH C.

...