這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
[TOC]
第一次使用Atom的建議跳著翻閱這篇文章
http://www.jianshu.com/p/aa8f8a252ed9
搜尋其中外掛程式管理部分
整個開發的準備
首先你需要 golang 的環境
不過仍然需要梯子來安裝一些必須工具
安裝 https://atom.io/ ATOM
說明: 因為本人使用OSX開發,如果是windows請隨機應變一下,原理是一樣的
配置基礎環境變數
需要清楚的是GO的環境變數對於go非常重要,關係到調試編譯能否成功
這是我的配置指令碼,請修改其中需要改變的部分
# golang pathexport GOROOT=/usr/local/goexport PATH=$PATH:$GOROOT:$GOROOT/binexport GOPATH=$HOME/go:$HOME/MyProjects/GoLangProjectsGO_BIN_HOME=$HOME/go/binexport GO_BIN_HOMEexport PATH=$PATH:$GO_BIN_HOME
修改 GOROOT,這個根據你的系統來的,這裡是OSX系統的路徑,其他系統請自行尋找,安裝過程會有提示
修改$HOME, 這個是使用者的根目錄,如果是Windows,請替換為你的使用者根目錄
修改GOPATH,這裡建議做2個以上的路徑用:分開(Windows 用 ; 分開),第一個作為go get的環境路徑,後面的作為自己的開發目錄
修改GO_BIN_HOME,這個目錄是對應 GOPATH的第一個目錄下面的 bin 目錄,當然也可以增加配置,這個路勁的作用是讓go get或者go install這類安裝命令後,編譯出來可執行工具可用
配置完成後檢查你的配置
go env
Paste_Image.png
安裝Atom基礎外掛程式
代碼格式化外掛程式,支援的語言查看協助文檔,此外掛程式需要配置快速鍵,推薦使用快速鍵 cmd-alt-l
配置代碼為
'atom-text-editor': 'alt-cmd-l': 'atom-beautify:beautify-editor'
Paste_Image.png
- tokamak-terminal Win OSX 通用的命令列工具 fork 至 terminal-plus
快速鍵 `ctrl-`` 開關命令選擇區
Paste_Image.png
這個命令列會自動找到你的工程根目錄
- terminal-plus Win OSX 通用的命令列工具,目前最好用的一款 (停止更新無法支援 ATOM 1.7)以上
安裝了上面了不要安裝這個!
Paste_Image.png
- git-plus 與Sublime Text 的 sublimegit 功能基本一致
快速鍵 shift-cmd-p後輸入gitadd 等等,很方便
Paste_Image.png
提交儲存快速鍵 cmd+s,不儲存這個提交為 cmd+w
安裝 Atom 針對 golang的外掛程式
go-config
https://atom.io/packages/go-config
這個是讓Atom能使用golang的根本,安裝後在這個外掛程式的Setting->GOPATH中填寫
前面的GOPATH 內容,這裡需要絕對路徑
Paste_Image.png
environment
https://atom.io/packages/environment
這個是一個相容環境,可能高版本Atom不需要安裝就可以使用
go-get
https://atom.io/packages/go-get
安裝好上面2個環境後,就可以使用這個在Atom上的go get外掛程式
go-import 快速引入庫
https://atom.io/packages/go-imports
這個外掛程式可以讓你引入庫,使用的前提條件是已經安裝了goimports,如果沒有運行這個指令碼
go get -v golang.org/x/tools/cmd/goimports
外掛程式安裝後不能使用,需要配置外掛程式的 Settings->goimports path的路徑
這裡需要填寫絕對路徑,比如本人的就是/Users/sinlov/go/bin/goimports
Paste_Image.png
使用 快速鍵 shift+cmd+p 呼出命令菜單後輸入 go import 即可呼出,快速鍵在右側
Paste_Image.png
這個外掛程式在你語法錯誤的時候,不會引入,並且會報錯
autocomplete-go 自動補全
https://atom.io/packages/autocomplete-go
使用這個外掛程式必須安裝 go-config environment
運行指令碼
go get -u github.com/nsf/gocode
或者用剛才的go-get外掛程式安裝 github.com/nsf/gocode
然後運行
# 進入外掛程式目錄cd $HOME/go/src/github.com/nsf/gocode# 安裝一次 gocodego install ./...# 設定自動補全開關為開啟gocode set autobuild true# 再次安裝go install ./...
使用 gocode
gocode -h
Atom中使用請先開啟配置
Paste_Image.png
點擊一下 Default:.. 和 Suppress Activation For Characters
或者在Scope Blacklist中輸入
.source.go .comment, .source.go .constant.numeric, .source.go .string.quoted
在Suppress Activation For Characters輸入
comma, newline, space, tab, /, \, (, ), ", ', :, ;, <, >, ~, !, @, #, $, %, ^, &, *, |, +, =, [, ], {, }, `, ~, ?, -
來生效自動補全
Paste_Image.png
gotests 測試代碼產生器
https://atom.io/packages/gotests
自動產生測試代碼的外掛程式運行依賴
go get -u github.com/cweill/gotests/...cd $HOME/go/src/github.com/cweill/gotestsgo install ./...
使用方法是代碼塊右鍵 Generate Go tests
Paste_Image.png
右鍵菜單有點多,無視其他外掛程式
或者用命令列 gotests
# 查看協助gotests -h# 查看測試代碼gotests -all [testFile]# 產生測試代碼gotests -all -w [testFile]
Paste_Image.png