haskell ide - vscode

以windows爲例(由於手頭只有這個系統,linux系統下相似)linux

1. 下載安裝vscodejson

2. 安裝haskell的管理工具stack,將路徑添加到環境變量pathwindows

3. windows下安裝stack並未發現 config.yaml (而linux下安裝則自動生成~/.stack/config.yaml,故linux下這一步可略過),因而打開cmd,執行 stack install,此時生成目錄 c:/sr,其中包含config.yaml,爲stack的全局配置工具

4. 在config.yaml中附加以下文本以配置鏡像源,詳細信息參考這裏ui

package-indices:
- name: Tsinghua
  download-prefix: https://mirrors.tuna.tsinghua.edu.cn/hackage/package/
  http: https://mirrors.tuna.tsinghua.edu.cn/hackage/00-index.tar.gz
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/

5. 使用stack新建一個工程url

stack new fuck-project

參考stack官方文檔spa

執行以下指令插件

cd fuck-project
stack setup
stack build
stack exec fuck-project-exe

其中,stack setup會自動下載ghc編譯器到目錄C:\Users\sjj\AppData\Local\Programs\stack\x86_64-windows\ghc-8.0.2中(若是已經下載過,則不會再下載)code

事先已經裝好ghc,則在~/.stack/config.yaml中添加以下一行配置便可blog

system-ghc: true

 

後面兩步,stack build 和 stack exec就很明顯了,分別爲生成和執行。

6. 打開vscode,並選擇擴展,而後搜索haskell關鍵字

將圖中所示擴展安裝,而後點擊reload,從新加載vscode窗口

7. 根據每一個擴展插件的說明可知,須要安裝以下haskell庫

# for Haskell ghc-mod 
stack install ghc-mod
# for haskell-linter
stack install hlint
# for Haskelly
stack install intero
stack install QuickCheck
stack install stack-run(windows 下不支持,不能在vscode中直接使用stack run運行程序,故暫且先使用stack exec fuck-project吧)

8. 打開vscode的配置文件

file->preferences->settings

左邊爲默認配置,在右邊編輯配置以覆蓋左邊的默認配置

"haskell.ghcMod.executablePath": "C:/Users/[user]/AppData/Roaming/local/bin/ghc-mod",
"haskell.hlint.executablePath": "C:/Users/[user]/AppData/Roaming/local/bin/hlint"

本文參考vscode搭建haskell環境

相關文章
相關標籤/搜索