IDE Haskell для Windows?
Я действительно искал на этом. (E/TextMate является самым близким, что я нашел в этой теме, но это не так уж важно)
Я пробовал emacs, но мне кажется, что я не могу найти режим Haskell для Windows.. VisualHaskell, похоже, не следует новым обновлениям VisualStudio...
Я мог бы попробовать VIM, но работает ли там режим Haskell для Windows?
Вздох... Все время чувство "близко, но не сигарета".
Есть ли на самом деле такое программирование на Haskell под Windows?
11 ответов
Я думаю, что основные параметры IDE для Windows, по порядку:
- Использование Eclipse в качестве среды разработки на Haskell
- Leksah, интегрированная среда разработки для Haskell, написанная на Haskell.
- Visual Haskell (неизвестный статус в последнее время)
- Vim + Haskell
- Emacs + Haskell
Я использую вариант 4.
Совет для Emacs в Windows:
- Загрузите ntemacs и распакуйте ntemacs24-bin-xxxxxxxx.7z в вашем любимом месте, например
D:\
- Создать ярлык на рабочем столе для
D:\ntemacs24\bin\runemacs.exe
и запустить Emacs - Идти к
C:\Users\UserName\AppData\Roaming\.emacs.d\
- Создать каталог
haskell-mode
и поместите в него файлы:haskell-mode.el
,haskell-font-lock.el
,haskell-doc.el
из режима Haskell для Emacs - В
..\emacs.d\
создать файлinit.el
Первые 8 строк являются необязательными и зависят от предпочтений.
(tool-bar-mode -1)
(scroll-bar-mode -1)
(setq-default truncate-lines t)
(setq line-number-mode t)
(setq column-number-mode t)
(set-keyboard-coding-system 'cp1250)
(prefer-coding-system 'windows-1250)
(set-face-attribute 'default nil :font "Consolas-11")
(setq-default indent-tabs-mode nil)
(setq default-tab-width 4)
(load "~/.emacs.d/haskell-mode/haskell-mode")
(add-to-list 'auto-mode-alist '("\\.hs\\'" . haskell-mode))
(add-to-list 'auto-mode-alist '("\\.lhs\\'" . literate-haskell-mode))
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode)
Это оно!
Ps Komodo Edit имеет поддержку синтаксиса для Haskell.
Другой вариант - Sublime Text, который является лучшим редактором кода общего назначения, с которым я когда-либо сталкивался. Как правило, он занимает ту же нишу, что и Vi/Vim или EMACS, но в целом соответствует современным стандартам интерфейса и обладает некоторыми действительно полезными функциями, которых я не видел ни в одном другом редакторе, такими как миникарта и множественный выбор (нажмите Ctrl-D). с выбранным текстом, и он выберет следующий экземпляр того же текста, сохраняя при этом старый выбор без изменений, по сути, поместив курсор ввода в двух местах, чтобы вы могли редактировать их оба в тандеме).
Стандартная загрузка поставляется с базовой подсветкой синтаксиса Haskell. Если вам нужна дополнительная функциональность, есть плагин SublimeHaskell, который добавляет поддержку Cabal для более интеллектуального автозаполнения и ограниченного связывания. Чтобы установить это, вы сначала хотите установить Sublime Package Control (очень легко сделать, просто скопируйте строку из их раздела установки во внутреннюю командную строку Sublime), перезапустите Sublime и используйте элемент управления пакета для установки SublimeHaskell (нажмите ctrl-shift -p, введите "package", выберите "Package Control: Install Package", затем введите "haskell" и выберите "SublimeHaskell", затем перезапустите Sublime).
Он даже имеет возможность строить из редактора (Инструменты -> Построить, или Ctrl-B). Эта функция поддерживает только ограниченный набор языков, но, к счастью, Haskell является одним из них.
SublimeText
Sublime Text - очень стильный и удобный редактор. Это не IDE, но он может создавать ваш проект, работать с ним как с проектом и очень настраиваемый. В отличие от IDE, он очень легкий, а функция "без отвлечения" просто ошеломляет. Он также кроссплатформенный, без проблем поддерживает все три основные ОС.
После установки Soda Theme она становится еще приятнее для глаз.
SublimeHaskell плагин
Существует также сторонний плагин SublimeHaskell, который позволяет редактору с глубокой поддержкой кабал, линтинга, автозаполнения и тому подобного.
Единственное, что пока не может сделать решение SublimeText, - это рефакторинг, но опять же ни одно из конкурирующих решений не может.
Emacs отлично работает на Windows. Я использовал его, когда работал с Haskell на Windows. Итак, это моя рекомендация.
Leksah не плохой, установите платформу haskell, затем загрузите последнюю версию Leksah, все готово. он не такой надежный, как VS, но у него есть и другие качества, которые меня радуют, включая простоту создания пакетов Cabal, подсветку синтаксиса, автозаполнение имен функций (они также должны распространяться на синтаксис), поиск функций и т. д.,
Leksah очень похож на приложение Linux, вы увидите это больше, когда попытаетесь открыть файл. Это не похоже на родное приложение Windows. В противном случае все в порядке. Eclipse - это всегда хорошо, но на своем сайте они говорят, что сейчас Haskell является их главной вещью (26.02.2011). Я должен посмотреть и на другие варианты, пока я также использовал Notepad++.
Я сделал немного Haskell обратно в университет, и я должен признать, что я использовал блокнот. Тогда не было IDE.
haskellmode-vim отлично работает на Windows - я использую его там. Это моя любимая среда разработки Haskell.
Я использую блокнот ++. Он имеет подсветку синтаксиса haskell, ему нужно только включить режим табуляции haskell (4 пробела вместо табуляции) в настройках, но это не имеет большого значения.