2014年8月8日 星期五

讓 Sublime Text 3 支援 Auto Complete for Go & Google App Engine Library

讓 Sublime Text 3 支援 Auto Complete for Go & Google App Engine Library

首先在 Ubuntu 下安裝 Sublime Text,可以參考以下這篇:

在 Ubuntu Linux 下安裝及使用 Sublime Text 2 / 3 - 玩物尚誌


接著讓 Sublime Text 支援 Auto Complete for Go,可以參考以下這篇:

基礎知識- 在Ubuntu 14.04 中配置Sublime Text 3 的Golang 開發環境- GoLove - 博客園


最後讓 Sublime Text 支援 Google App Engine Library 的 Auto Complete,步驟如下:

1、設定 GoSublime

開啟 Preferences > Package Settings > GoSublime > Settings-User,輸入以下內容:

{
    "use_legacy_imports": true, 
    "installsuffix": "appengine",
    "env": {
        "GOPATH": "$GOPATH",
		"GOROOT": "$HOME/google-cloud-sdk/platform/google_appengine/goroot"
    }
}

其中 $HOME/google-cloud-sdk/platform/google_appengine/goroot 是 Google Cloud SDK 在我的電腦上安裝後的路徑,必須根據自己的環境去修改。

此時重新開啟 Sublime Text,還無法自動抓取到 Google App Engine Library 的定義,因為在 $GOROOT 中的 /pkg 目錄中,library 位於 /[GOOS][GOARCH]_appengine 目錄中(我的例子是 ~/google-cloud-sdk/platform/google_appengine/goroot/pkg/linux_amd64_appengine),但預設抓取的是 /[GOOS][GOARCH] 路徑。
因此下指令建立 symbolic link:

cd ~/google-cloud-sdk/platform/google_appengine/goroot/pkg
ln -s ~/google-cloud-sdk/platform/google_appengine/goroot/pkg/linux_amd64_appengine ./linux_amd64

最後重新開啟 Sublime Text,就會發現 Auto Complete for Google App Engine Library 已經可以正常使用啦!!


參考文章

  1. 在 Ubuntu Linux 下安裝及使用 Sublime Text 2 / 3 - 玩物尚誌
  2. 基礎知識- 在Ubuntu 14.04 中配置Sublime Text 3 的Golang 開發環境- GoLove - 博客園
  3. Code Completion and Google App Engine (Bug in GoSublime or GoCode?) · Issue #418 · DisposaBoy/GoSublime · GitHub

沒有留言:

張貼留言