it-roy-ru.com

Haskell IDE для винды?

Я действительно искал на этом . (E/TextMate является самым близким, что я нашел в в этой теме , но это не так уж важно)

Я пробовал emacs, но мне кажется, что я не могу найти режим Haskell для Windows .. VisualHaskell, похоже, не следует новым обновлениям VisualStudio ...

Я мог бы попробовать VIM, но работает ли там режим Haskell для Windows?

Вздох ... Все время чувство "близко, но не сигарета".

Есть ли на самом деле такое программирование на Haskell под Windows?

67
Peter

Я думаю, что основные параметры IDE для Windows, по порядку:

  1. Использование Eclipse в качестве вашего Haskell IDE
  2. Leksah , интегрированный IDE для Haskell, написанный на Haskell.
  3. Visual Haskell (неизвестный статус в последнее время)
  4. Vim + Haskell
  5. Emacs + Haskell

Я использую вариант 4.

46
Don Stewart

Совет для 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.

11
kros

Другим вариантом является 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 является одним из них.

8
Michael Powell

SublimeText

Sublime Text это очень стильный и удобный редактор. Это не IDE, но он может построить ваш проект, работать с ним как с проектом и легко настраивается. В отличие от IDE, он очень легкий, а функция «без отвлечения» просто ошеломляет. Он также кросс-платформенный, без проблем поддерживает все три основные ОС.

После установки Soda Theme это становится еще приятнее для глаз. 

SublimeHaskell плагин

Существует также сторонний плагин SublimeHaskell , который позволяет редактору с глубокой поддержкой кабал, линтинга, автозаполнения и тому подобного. 

Единственное, что пока не может сделать решение SublimeText, - это рефакторинг, но опять же ни одно из конкурирующих решений не может.

4
Nikita Volkov

Emacs отлично работает на Windows. Я использовал его, когда работал с Haskell на Windows. Итак, это моя рекомендация.

3
Rayne

Visual Haskell прекрасно работает для меня.

2
Lazin

Leksah очень похож на приложение Linux, вы увидите это больше, когда попытаетесь открыть файл. Это не похоже на родное приложение Windows. В противном случае все в порядке. Eclipse всегда хорош, но на своем сайте они говорят, что сейчас Haskell является их главной вещью (26.02.2011). Я должен посмотреть и на другие варианты, пока я также использовал Notepad ++.

2
strider

Leksah не плохой, установите платформу haskell, затем загрузите последнюю версию Leksah, все готово. он не такой надежный, как VS, но у него есть другие качества, которые заставляют меня пользоваться им, в том числе простота создания пакетов Cabal, подсветка синтаксиса, автозаполнение имен функций (они также должны распространяться на синтаксис), поиск функций и т. д. ,.

2
Murat

Я сделал немного Haskell обратно в университет, и я должен признать, что я использовал блокнот. Тогда не было IDE.

1
uriDium

Я использую notepad ++ . Он имеет подсветку синтаксиса haskell, ему нужно только включить режим табуляции haskell (4 пробела вместо табуляции) в настройках, но это не имеет большого значения.

0
Rijk

haskellmode-vim отлично работает на Windows - я использую его там. Это моя любимая среда разработки Haskell.

Смотрите http://projects.haskell.org/haskellmode-vim/

0
Macker