Windows下的Haskell集成开发环境?

71

我在这个问题上进行了深入的搜索。 (在这个主题中,E/TextMate似乎是最接近的,但它似乎不太重要)

我尝试过emacs,但我似乎找不到适用于Windows的Haskell Mode.. VisualHaskell似乎没有跟进新的VisualStudio更新...

我可以尝试使用VIM,但Haskell Mode是否在Windows下运作良好呢?

唉...总感觉“近在咫尺却难以把握”。

其实,在Windows下编写Haskell的程序员是否存在呢?


2
Haskell-Mode 在 Windows 上运行良好。 - Rayne
Haskell.org 提供了 Haskell 集成开发环境列表 - gliptak
11个回答

48

2
哦,这些都是特定于Windows的。是的,当我在Windows上编程时,我使用vim。 - Don Stewart
3
Emacs + Haskell mode 在 Windows 下肯定可以工作。如果你感到有勇气,还可以安装 Scion,它会增加一些额外的功能,但如果你是 Haskell 新手,它可能还不够流畅。 - nominolo
@OJ 除了查找特定数据类型的导入来源或重构之外。 - Andriy Drozdyuk
2
截至2015年10月,EclipseFP已不再得到维护,并且至少对我来说无法正常工作。 http://jpmoresmau.blogspot.fr/2015/05/eclipsefp-end-of-life-from-me-at-least.html - Georgy Ivanov
1
“Visual Haskell”链接已经失效。 - Michael
显示剩余2条评论

11

Windows下Emacs的提示:

  • 下载ntemacs并解压ntemacs24-bin-xxxxxxxx.7z到你喜欢的位置,例如D:\
  • D:\ntemacs24\bin\runemacs.exe创建桌面快捷方式并运行Emacs
  • 进入C:\Users\UserName\AppData\Roaming\.emacs.d\
  • 创建一个目录haskell-mode并将来自Haskell mode for Emacs的文件haskell-mode.elhaskell-font-lock.elhaskell-doc.el放入其中
  • ..\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 语法。


8

另一个选择是Sublime Text,它是我遇到的最好的通用代码编辑器。它通常填补与Vi/Vim或EMACS相同的空缺,但通常遵循现代界面标准,并具有一些真正有用的功能,我在其他任何编辑器中都没有看到,例如小地图和多选(选定一些文本后按下ctrl-d,它将选择相同文本的下一个实例,同时仍保留旧的选择不变,从而将您的输入光标放置在两个位置,以便您可以同时编辑它们)。

标准下载包含基本的Haskell语法高亮。如果您需要更多功能,有一个名为SublimeHaskell的插件,它添加了Cabal支持,可以实现更智能的自动完成和有限的linting。要安装它,首先要安装Sublime Package Control(非常容易做到,只需将其Installation部分中的字符串复制到Sublime的内部命令行中),重新启动Sublime,并使用软件包控制来安装SublimeHaskell(按ctrl-shift-p,输入“package”,选择“Package Control:Install Package”,然后输入“haskell”并选择“SublimeHaskell”,然后重新启动Sublime)。
它甚至具有从编辑器内部构建的功能(工具->构建,或ctrl-b)。此功能仅支持有限的语言集,但幸运的是,Haskell是其中之一。

4

SublimeText

Sublime Text 是一款非常时尚舒适的编辑器,虽然不是 IDE,但可以构建项目、将其作为项目处理,并具有高度的可定制性。与 IDE 不同,它非常轻量级,而且 "Distraction free" 功能令人惊叹。它还是跨平台的,可以无缝支持所有三个主要操作系统。

在安装Soda Theme(苏打主题)后,它变得更加令人愉悦。

SublimeHaskell 插件

还有一个第三方插件SublimeHaskell,它能够为 cabal、linting、自动完成等提供深入的支持。

SublimeText 解决方案目前唯一做不到的事情就是重构,但竞争解决方案也都不能做到。


1
同意,我在Windows上几乎专门使用Sublime Text 2来写Haskell。Soda主题黑色绝对值得推荐。话虽如此,在Linux上我用的是emacs。 - nightski
@nightski,你是如何在Sublime Text 2中处理缩进的?能否分享一下你的设置? - holographic-principle

3

Emacs在Windows上运行良好。我在Windows上使用它来开发Haskell。因此,这是我的建议。


2

Leksah不错,安装Haskell平台,然后下载最新的Leksah,就可以使用了。它不像VS那样强大,但是它有其他的优点,让我享受使用它,包括轻松创建cabal包、语法高亮、函数名自动补全(他们应该将此扩展到语法),函数搜索等等。


2

Visual Haskell 对我来说运行良好。


我在网站上没有看到它的 VS2008 版本? - Peter
你是在VS2005下使用它吗? - Peter
我认为没有VS2008的支持。我在VS2005下使用它,只是用来编辑代码和构建我的项目。而且我的项目并不是非常大的。 - Evgeny Lazin

2

Leksah看起来非常像一个Linux应用程序,当您尝试打开文件时,您会更多地了解它。它看起来不像Windows本地应用程序。否则,还可以。Eclipse总是很好,但他们在他们的网站上说他们现在把Haskell作为首要事项(2011年2月26日)。我应该也看看其他选择,到目前为止我还使用过Notepad ++。


据我所知,Gtk 应用程序在 Windows 上看起来不太本地化。 - KAction

1

我在大学时学过一些Haskell,必须承认我当时使用的是记事本。那时还没有集成开发环境。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接