Sublime Text 2的Haskell開發環境設置

如我今天所說:使用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 | 软件开发 | 编程 | 编程语言 |