Sublime Text 2的Haskell開發環境設置
一般要嘗試一種新語言,我都習慣先把開發環境打造得舒舒服服的。當然Emacs是函數式編程者的最愛,但是,我已經用Sublime Text 2配置了好幾種語言的開發環境了,因此,這次依舊選擇Sublime Text 2來配置Haskell的開發環境。
環境:Windows 7。Windows 8應該也一樣吧,改天試試看。
- 到這裡下載對應版本的Haskell Platform,當前是2013.2.0.0版本號。安裝,並設置系統路徑:
...2013.2.0.0;...2013.2.0.0lib;...2013.2.0.0libextralibsbin;...2013.2.0.0bin;...2013.2.0.0mingwbinn
- 安裝依賴包
可以先cabal update一下,根據命令提示操作即可。
用Cabal安裝額外的依賴包:aeson、haskell-src-exts 、haddock、ghc-mod、stylish-haskell:
cabal install aeson haskell-src-exts haddock ghc-mod stylish-haskelln
base和bytestring這兩個包應該是預設已經安裝了的,檢查一下,如果還沒安裝請安裝之。
如果安裝haddock時出現與版本相關的衝突,請按以下命令安裝:
cabal install haddock --constraint=haddock==2.13.2.1n
- 安裝SublimeHaskell插件
在Sublime Text 2安裝插件的方法網路上很多,這裡就不再贅述,請安裝SublimeHaskell插件,安裝完畢Ctrl+Shift+P,輸入Haskell,看看都有哪些命令。具體使用請參考官方網站。
- 配置Sublime Text 2
打開Sublime Text 2的Preferences | Browser Packages...。
進入Sublime Text 2自帶的Haskell目錄,編輯Haskell.sublime-build文件內容為:
{n "cmd": [".../2013.2.0.0/bin/runghc", "$file"],n "file_regex": "^(...*?):([0-9]*):?([0-9]*)",n "selector": "source.haskell",n "encoding": "utf-8"n}n
這樣Haskell文件就能夠以腳本方式運行了(Ctrl+B),注意:貌似Haskell運行文件所在路徑中有中文時,運行就會失效。
打開Preferences | Package Settings | SublimeHaskell | Settings User。添加:
{n "enable_hdevtools": false,n "inspect_modules": false,n "add_to_PATH": [ ".../AppData/Roaming/cabal/bin" ]n}n
由於沒有安裝hdevtools庫,所以設為false;因為Sublime Text 2啟動時,每次都會長時間運行ModuleInspector以便提供自動完成功能,所以這裡設為了false。
- 測試
輸入「main」並回車:
module Main wherennmain = putStrLn "Hello, Haskell!"n
看看結果吧:
推薦閱讀:
※為什麼 WhatsApp 後台使用 Erlang 而不是 C?
※Python 中 open() 方法既能直接返回也能通過with語句當作上下文管理器使用是怎麼做到的?
※C++派生類怎樣進行文件讀寫?
※如何理解面向組合子編程?
※C語言的設計模式有哪些?
TAG:SublimeText | 软件开发 | 编程 | 编程语言 |