其實是 go-mode 這個隨官方 go 發佈的 emacs major mode。本文適合正在學 emacs,想拿來寫 go 的朋友服用。無任何關於 go 的基本知識描述,請自己找其他東西閱讀咯,如爲什麼 golang 會有強制 format 原始碼格式。
上篇
中篇
eldoc實時提醒語法
需要先安裝 gocode,如下
go get -u github.com/nsf/gocode
接着從 package.el 裝上 eldoc 參照其 github 設定即可。
auto-complete / yasnippet
關於這兩個工具一般的設定就不講了,網路很多。從軟件管理安裝底下兩個:
go-autocomplete go-autocomplete 的 github
go-snippets go-snippets 的 github
其他工具
errcheck:本來想測試這個 golang 錯誤檢測工具,但是遇到安裝上的錯誤。不知如何解決,只好依賴透過 M-x compile 來執行 go run ,通過反饋訊息來除錯。關於
專案管理工具:這裏推薦 projectile,很強大的工具。作者是 emacs 強大設定檔 prelude 的作者,此 projectile 完全可以取代 IDE 旁那個檔案列表,甚至結合 emacs 內建的版本管理 VC,更能達到事半功倍之效![url=https://github.com/bbatsov/projectile]Projectile 的 github[/b]