配置 Eclipse 以使用 EclipseFP 插件编译 Haskell

配置 Eclipse 以使用 EclipseFP 插件编译 Haskell

我刚刚将 EclipseFP 插件安装到我的 Eclipse 设置中(如果重要的话,在 Windows 7 32 位上),按照指示。然后我按照 Eclipse 帮助文档中的指示Hello World成功创建了一个项目。

但是,我相当确定有些地方出了问题,尽管我不知道是什么问题。首先,没有语法高亮显示,即使我使用 Haskell 编辑器明确打开文件。其次,点击运行会在控制台选项卡中启动 GHCi 控制台。这实际上相当有用,但听起来不对劲,因为它没有跑步该文件,仅编译并加载它。此外,即使我打开一个中等大小的 Haskell 文件,大纲视图也是空的。

最后但并非最不重要的一点是,该项目最初报告没有配置 Haskell 实现。我进入首选项(虽然没有任何地方描述这是必要的)并手动添加了 GHC 实现,指向我的 Haskell Platform 安装的 bin 目录。然而,据我所知,这没有任何效果。

答案1

EclipseFP 似乎不再积极维护;使用时请自负风险。


在 EclipseFP 开发人员的邮件列表中提供了大量帮助后,我整理了一套安装当前版本 (2.0.2) EclipseFP 的说明。您可以阅读我的电子邮件但下面是说明 - 它很长,但并不像看起来那么难,而且结果相当不错:

  1. 安装 GHC/GHCi- 但你已经这样做了,对吧?
  2. 安装Eclipse 3.5+ 如果您还没有 Eclipse(为什么不呢?!),请下载它 - 如果您也倾向于将其用于 Java,则下载 Java 开发人员的 IDE,或者如果不倾向于,则下载 Eclipse Classic。“安装”只需将 eclipse 文件夹解压到某处并启动 eclipse 可执行文件,实际上无需安装任何内容。它会提示您选择一个工作区,如果您没有偏好,则您的用户文件夹或文档文件夹是不错的选择。
  3. 安装EclipseFP 插件 在 Eclipse 中,转到“帮助”>“安装新软件”,然后将其粘贴 http://eclipsefp.sf.net/updates到“使用:”字段中 - 按回车键。片刻之后,下面的框中应该会出现“函数式编程”,如果没有出现,请取消并重试。展开“函数式编程”并选中 2.xx Haskell 支持插件。按照其余步骤操作,EclipseFP 将被安装,并会提示您重新启动 Eclipse。
  4. 更新 Cabal 在等待时,启动命令提示符窗口(在 Win Vista/7 的开始栏中输入 cmd)或终端并输入“cabal update”。这将更新 Haskell 所需的软件包,以使 EclipseFP 正常工作。
  5. 配置 EclipseFP 转到窗口 > 首选项并展开 Haskell 部分。单击“Haskell 实现”,然后单击“添加”。输入一个合理的名称(我称之为“Haskell 平台”),然后浏览到 GHC 安装的 bin 目录,在 Windows 上类似于“C:\Program Files\Haskell Platform\2010.2.0.0\bin”。它将填充下面的版本和库文件夹项,单击确定。单击确定以保存这些首选项,然后再次打开首选项窗口。转到“Scion and Cabal”,然后单击右侧的“自动检测”。它应该将一个项目添加到已安装的 Cabal 实现列表中,但如果没有,请单击添加,为其命名,如“Cabal”,并为它提供 Cabal 可执行文件的路径,在 Windows 上类似于“C:\Program Files\Haskell Platform\2010.2.0.0\lib\extralibs\bin\cabal.exe”。点击 OK,然后点击右侧的 Rebuild,告诉 EclipseFP 构建“Scion 服务器”,该服务器负责处理语法高亮和文件解析。在 Editor 下,可以选择“显示行号”并取消选中“显示打印边距”,我认为这会让编辑器窗格看起来更好。然后点击 OK 退出首选项。
  6. 构建 Scion 服务器 理论上,退出首选项窗口后,EclipseFP 将开始进行大量工作来构建 Scion 服务器。如果没有,只需退出并重新启动 Eclipse,重新启动后它就会开始构建。运气好的话,这将运行几分钟然后完成,但是由于 Haskell/Cabal 版本控制系统的挑剔性质,您可能会遇到一些麻烦。如果失败,请尝试再次运行“cabal update”,或运行类似“cabal install network-2.3”的命令,其中 network-2.3 是构建脚本报告不正确的包。一旦构建了 Scion 服务器,我们基本上就万事俱备了。为了万无一失,请再次重新启动 Eclipse。
  7. 创建一个 Haskell 项目 如果尚未切换,请切换到 Haskell 视角 - 右上角,单击“打开视角”图标,如果列表中没有看到 Haskell,请单击“其他”,然后从弹出窗口中选择 Haskell。现在转到文件 > 新建 > Haskel 项目(或项目,然后选择 Haskell 项目)并创建一个项目。要创建您的第一个 Haskell 文件,请右键单击项目中的 src 文件夹,然后选择新建 > Haskell 模块。这将创建一个 Haskell 文件,您可以用它做任何您想做的事情。要运行该文件,请单击顶部附近的运行按钮(绿色圆圈,白色三角形)。这将在下面的控制台选项卡中启动一个基本的 GHCi 终端,如果文件有错误,则提示“Prelude>”,如果编译成功,则提示“MODULENAME>”。您可以像使用外部 GHCi 终端一样使用它来运行 :t 之类的命令,或者调用模块的函数。
  8. 配置文件的运行方式 最后一件事可以让您的生活更轻松,那就是告诉 EclipseFP 在保存文件时自动重新加载文件,并在重新加载文件后运行一个函数(例如“main”)。为此,请单击运行按钮旁边的向下箭头,然后选择“运行配置”。单击所需文件左侧的配置,然后单击自动化选项卡。如果您不想整天输入“:r”,请选中“保存时重新加载包”,然后输入一个函数名称(如“main”)并选中“重新加载后重新运行命令”以自动运行命令。

答案2

EclipseFP 插件 自 2015-05-14 起不再维护并且似乎无法与最新版本的 Eclipse 兼容。

相关内容