intellij haskell 插件使用分享

简介: intellij haskell 插件使用分享 Haskell语言编程的ide有eclipse,intellij idea, vim,vscode等,还有一个leksah。 对于leksah由于没有读过用户手册虽然有安装过,但不知道是怎么用的,vim有配置过,用起来还可以,但做为一个ide来说是比不上intellij idea的(自我感觉) 这个文章主要分享一下自己配置和使用intellij hasekll插件的经过及感受。

intellij haskell 插件使用分享

Haskell语言编程的ide有eclipse,intellij idea, vim,vscode等,还有一个leksah。

对于leksah由于没有读过用户手册虽然有安装过,但不知道是怎么用的,vim有配置过,用起来还可以,但做为一个ide来说是比不上intellij idea的(自我感觉)

这个文章主要分享一下自己配置和使用intellij hasekll插件的经过及感受。

intellij hasekll的github链接是:https://github.com/rikvdkleij/intellij-haskell/blob/master/README.md

插件安装步骤是:

1, 在电脑上安装stack工具,stack 链接是:https://docs.haskellstack.org/en/stable/README/

2,配置stack的源为清华的源,我使用的stack版本的配置地址是C:\sr\config.yaml

tuna源配置是:

setup-info: "http://mirrors.tuna.tsinghua.edu.cn/stackage/stack-setup.yaml"
urls:
latest-snapshot: http://mirrors.tuna.tsinghua.edu.cn/stackage/snapshots.json
lts-build-plans: http://mirrors.tuna.tsinghua.edu.cn/stackage/lts-haskell/
nightly-build-plans: http://mirrors.tuna.tsinghua.edu.cn/stackage/stackage-nightly/

package-indices:
- name: Tsinghua
download-prefix: http://mirrors.tuna.tsinghua.edu.cn/hackage/package/
http: http://mirrors.tuna.tsinghua.edu.cn/hackage/00-index.tar.gz

3, 使用stack安装  hindent, stylish-haskell 这两个工具,

4,intellij idea的 file -> setting ->plugins 在搜索框输入intellij-hasekll (或输入haskell然后选择intellij-hasekll),点击install重启idea

5,选择idea的file -> setting -> Other Settings -> Haskell 配置 hindent, stylish-haskell 的位置

(注:这里需要注意Background REPL timeout in seconds 的值,需要设置的大一点,我设置是600,因为我发现我的win10的Windwos Defender在导入stack工程的时候占用cpu导至导入过程被卡,我的解决办法是,将实时防护关闭,并将timeout值设置的大一点)

6,使用stack new 命令创建工程,并且要保证工程可以编译通过没有错误,否则在导入到idea中的时候会出现问题(编译命令 stack build)

7, 选择idea的 File>New>Project from Existing Sources... 然后选择 Import project from external model and check Haskell Stack;

8,导入项目的时候,idea会重新编译工程,并会下载一些源代码,还会生成Hoogle数据库(虽然我不知道这个是用来干什么的),如果中间有什么失败,可以选择 Tools>Restart Haskell Stack REPLs  和 Tools> (re)build hoogle database

原文地址http://www.bieryun.com/2495.html

相关文章
|
5月前
antlr4 入门IDEA插件使用——(二)
antlr4 入门IDEA插件使用——(二)
62 0
|
5月前
IDEA常用插件之翻译插件
IDEA常用插件之翻译插件
118 2
|
JavaScript
Intellij idea设置支持TypeScript
Intellij idea设置支持TypeScript
972 0
Intellij idea设置支持TypeScript
|
Java 开发工具 开发者
IDEA插件开发.01之简单入门
闲着没事,动手实现一个简单idea插件。
262 1
IDEA插件开发.01之简单入门
|
开发者
IntelliJ IDEA插件开发系列教程之调试插件
Smart Input Source插件推荐给大家使用,它可以实现根据输入处上下文自动切换到对应的输入法,将开发者从杂乱繁琐的输入法切换中解救出来。具体效果请查看《IDEA插件实现自动切换输入法》,欢迎到插件市场下载安装。IntelliJ IDEA插件开发系列教程综述IntelliJ IDEA插件开发系列教程之开发思路IntelliJ IDEA插件开发系列教程之新建项目IntelliJ IDEA插
IntelliJ IDEA插件开发系列教程之调试插件
|
Java
IDEA代码生成插件CodeMaker
## 前言 Java 开发过程中经常会遇到编写重复代码的事情,例如说:编写领域类和持久类的时候,大部分时候它们的变量名称,类型是一样的,在编写领域类的时候常常要重复写类似的代码。类似的问题太多,却没找到可以支持自定义代码模板的插件,只能自己动手,丰衣足食,开发了一个 IDEA 的代码生成插件,通过 Velocity 支持自定义代码模板来生成代码。
4738 0
|
Java 开发工具 Kotlin
【Kotlin】IntelliJ IDEA 创建 Kotlin 项目
【Kotlin】IntelliJ IDEA 创建 Kotlin 项目
653 0
【Kotlin】IntelliJ IDEA 创建 Kotlin 项目
|
Java 程序员 API
IDEA的正确用法-程序员必备插件
IDEA的正确用法-程序员必备插件
119 0
IDEA的正确用法-程序员必备插件
|
IDE API 开发工具
Lua IDE - IntelliJ IDEA+EmmyLua插件(1)
Lua IDE - IntelliJ IDEA+EmmyLua插件
1300 0
Lua IDE - IntelliJ IDEA+EmmyLua插件(1)
|
IDE 中间件 API
Lua IDE - IntelliJ IDEA+EmmyLua插件(2)
Lua IDE - IntelliJ IDEA+EmmyLua插件
288 0
Lua IDE - IntelliJ IDEA+EmmyLua插件(2)