以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"