Windows的Haskell IDE?[关闭]


71

我真的在搜索这个。(E / TextMate是我在本主题中找到的最接近的,但似乎没什么大不了的)

我尝试了emacs,但似乎没有找到适用于Windows的Haskell模式。

我可以尝试VIM,但是Haskell模式在Windows上可以使用吗?

感叹……一直都有“亲密无间”的感觉。

在Windows下对Haskell进行编程真的有吗?


2
Haskell-Mode在Windows上可以正常工作。
雷恩

Haskell.org提供[Haskell IDE列表] [1] [1]:haskell.org/haskellwiki/IDEs
gliptak 2014年

Answers:


48

我认为Windows的主要IDE-ish选项依次为:

  1. 使用Eclipse作为Haskell IDE
  2. Leksah是用Haskell编写的Haskell集成IDE。
  3. Visual Haskell (未知状态)
  4. Vim + Haskell
  5. 埃马克斯+哈斯克尔

我使用选项4。


我的问题不是IDE选项是什么,而是Windows的IDE。您是否使用选项4取消窗口?
彼得

2
哦,这些都是特定于Windows的。是的,我在Windows上编程时在Windows上使用vim。
唐·斯图尔特

3
Emacs + Haskell模式肯定可以在Windows下运行。如果您觉得自己很勇敢,则可以额外安装Scion,它添加了(当前)极少数的附加功能,但是,如果您是Haskell新手,它可能还不够流畅。
nominolo

2
自2015年10月,EclipseFP不再保持,并且,至少对我来说,工作不正常jpmoresmau.blogspot.fr/2015/05/...
格奥尔基·伊万诺夫

1
“ Visual Haskell”链接已损坏
Michael

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.elhaskell-font-lock.elhaskell-doc.elHaskell的模式为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的语法支持。


8

另一个选择是Sublime Text,它很容易成为我遇到的最好的通用代码编辑器。它通常填补了与Vi / Vim或EMACS相同的定位,但通常遵循了现代的界面标准,并且具有一些我在其他任何编辑器中都未见过的非常有用的功能,例如小地图和多选功能(按ctrl-d选中一些文本,它将选择相同文本的下一个实例,同时仍保持旧选择不变,实际上将输入光标放在两个位置,因此您可以同时编辑它们。

标准下载带有基本的Haskell语法突出显示。如果您需要更多功能,可以使用一个名为SublimeHaskell的插件,该插件增加了Cabal支持,以实现更智能的自动完成和有限的掉毛。要安装该软件包,您首先要安装Sublime Package Control(非常容易,只需将其安装部分的字符串复制到Sublime的内部命令行中),重新启动Sublime,然后使用软件包控件安装SublimeHaskell(按ctrl-shift -p,键入“程序包”,选择“程序包控制:安装程序包”,然后键入“ haskell”并选择“ SublimeHaskell”,然后重新启动Sublime。

它甚至可以从编辑器中进行构建(“工具”->“构建”或ctrl-b)。该功能仅支持有限的几种语言,但幸运的是Haskell是其中一种。


4

SublimeText

Sublime Text是一款非常时尚且令人放松的编辑器。它不是IDE,但可以构建您的项目,将其作为项目使用,并且可以高度自定义。与IDE不同的是,它非常轻巧,“无干扰”功能令人耳目一新。它也是跨平台的,无缝支持所有三个主要操作系统。

安装了Soda Theme之后,它对眼睛的感觉将更加愉悦。

SublimeHaskell插件

还有一个第三方插件SublimeHaskell,它使编辑器可以全面支持cabal,lint,autocompletion等功能。

SublimeText解决方案唯一无法做的就是重构,但是所有竞争解决方案都无法做到。


1
同意,我几乎只在Windows上为Haskell使用Sublime Text 2。绝对推荐深色的苏打水。也就是说,在Linux上是emacs。
nightski

@nightski,您如何处理Sublime Text 2中的缩进?您要共享设置吗?
全息原理

3

Emacs在Windows上可以正常工作。我在Windows上与Haskell一起使用时使用了它。所以,这就是我的建议。



2

Leksah还不错,安装haskell平台,然后下载最新的Leksah,一切就绪。它不像VS那样健壮,但是它还有其他让我喜欢使用的特质,包括易于创建cabal包,语法突出显示,函数名自动完成(它们也应该扩展到语法),函数搜索等。 。


2

Leksah看起来非常像Linux应用程序,当您尝试打开文件时,您会看到更多。它看起来不像Windows本机应用程序。否则,就可以了。Eclipse一直很好,但是他们在网站上说,现在最重要的就是Haskell(2/26/2011)。我也应该看看其他选项,到目前为止,我还使用了Notepad ++。


据我所知,Gtk应用程序在Windows上看起来不是本机的。
KAction 2012年

1

我回到大学时做了一些Haskell,我必须承认我使用了记事本。那时没有IDE。



0

我使用notepad ++。它具有haskell语法突出显示功能,只需要在首选项中打开haskell制表模式(4个空格而不是制表符),但这没什么大不了的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.