http://www.philo.top/2015/02/06/golang-%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E5%BB%BA%E8%AE%AE/git
要實現上面幾點咱們來一步一步的配置。github
這一部分是最重要的,若是沒有它,每次build的時候出現 too many errors 內心真的是很是難過的。golang
環境配置:(golint,gooracle,mercurial)shell
shell $ go get github.com/golang/lint $ go install github.com/golang/lint
shell go get code.google.com/p/go.tools/cmd/oracle
shell go get golang.org/x/tools/cmd/goimports
shell go get -u github.com/nsf/gocode
shell go get -v code.google.com/p/rog-go/exp/cmd/godef go install -v code.google.com/p/rog-go/exp/cmd/godef
安裝環境的時候常常會出現下載不下來的問題,大概是我網絡很差吧。鏈接google常常出現問題。 > 解決方案: > golang中國的下載頻道中有一個第三方包的下載工具,只要輸入地址以後人家會給你提供下載tar包的。 > 放到gopath中就ok了。 > 此步驟只能替代Go get的步驟,最後仍是須要go installjson
go install 以後會在 $GOPATH/bin/
中出現各類工具文件vim
最後不要忘記複製上面的命令到 $GOROOT/bin/下面api
Cover Tool: /usr/local/go/pkg/tool/darwin_amd64/cover Vet Tool: /usr/local/go/pkg/tool/darwin_amd64/vet Format Tool: /Users/Li-jianying/git/bin/goimports Lint Tool: /usr/local/go/bin/golint Gocode Tool: /Users/Li-jianying/git/bin/gocode Gocode Status: Enabled Oracle Tool: /Users/Li-jianying/git/bin/oracle Git: /usr/bin/git Mercurial: /usr/local/Cellar/mercurial/3.2.1/bin/hg PATH: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin
沒有紅色的行就沒有問題了。( cmd - \)
打開關閉project file( cmd -t )
> 輸入的時候按照順序輸入關鍵字 > 好比說 user模塊的controll中的go源代碼 > 搜索的時候可使用多個快捷鍵 =》 user controll go > 就能夠準確的找到源代碼了( ctrl-cmd-p )
> 而後就會顯示出來一個項目列表回車就能夠打開項目。總結: > 感受這個插件的treeview用途的確不是很大,由於正常項目的項目文件會不少。 > 不過是快速打開項目(文件夾)是很是方便的,配合快速打開文件仍是至關爽的。網絡
按快捷鍵以後的效果展現: oracle
插件go-plus,autocomplete-plus(dependance),gocode 使用 apm install 安裝就能夠了。速度還能夠。編輯器
使用細節 在保存的時候
使用細節: 在編輯的時候
安裝以後的演示(相似go-plus官方演示)
gocode 插件自動補全演示
插件 godef
使用細節: 光標在目標代碼上的時候,使用快捷鍵ctrl-k
跳轉到目標代碼的定義代碼上。
go: 'sh [絕對路徑到你的全局run腳上] '+atom.project.rootDirectories[0].path
go tool
實在是太好用了。cmd-d
duplicate linecmd-w
關閉標籤cmd-r
文件內的標籤列表cmd-e
使用選中的內容作搜索的patternshift-cmd-f
project內部搜索,這個很是實用。command 配置(keymap.cson) >json '.platform-darwin atom-text-editor': 'shift-cmd-D': 'find-and-replace:select-next'