Update vscode and other
This commit is contained in:
98
zh/01.4.md
98
zh/01.4.md
@@ -120,12 +120,14 @@
|
||||
|
||||
适用于 Sublime Text 3:
|
||||
|
||||
```Go
|
||||
import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())
|
||||
|
||||
```
|
||||
适用于 Sublime Text 2:
|
||||
|
||||
```Go
|
||||
import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp)ifnotos.path.exists(ipp)elseNone;urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read());print('Please restart Sublime Text to finish installation')
|
||||
|
||||
```
|
||||
|
||||
这个时候重启一下Sublime,可以发现在在菜单栏多了一个如下的栏目,说明Package Control已经安装成功了。
|
||||
|
||||
@@ -144,6 +146,13 @@
|
||||
|
||||
这个时候输入GoSublime,按确定就开始安装了。同理应用于SidebarEnhancements和Go Build。
|
||||
|
||||
另外建议安装gotests(生成测试代码):
|
||||
|
||||
先在sublime安装gotests插件,再运行:
|
||||
|
||||
go get -u -v github.com/cweill/gotests/...
|
||||
|
||||
|
||||
3. 验证是否安装成功,你可以打开Sublime,打开main.go,看看语法是不是高亮了,输入`import`是不是自动化提示了,`import "fmt"`之后,输入`fmt.`是不是自动化提示有函数了。
|
||||
|
||||
如果已经出现这个提示,那说明你已经安装完成了,并且完成了自动提示。
|
||||
@@ -175,6 +184,79 @@ vscode是微软基于Electron和web技术构建的开源编辑器, 是一款很
|
||||
搜索Go插件
|
||||
在插件列表中,选择 Go,进行安装,安装之后,系统会提示重启Visual Studio Code。
|
||||
|
||||
建议把自动保存功能开启。开启方法为:选择菜单File,点击Auto save。
|
||||
|
||||
vscode代码设置可用于Go扩展。这些都可以在用户的喜好来设置或工作区设置(.vscode/settings.json)。
|
||||
|
||||
打开首选项-用户设置settings.json:
|
||||
|
||||
```Go
|
||||
|
||||
{
|
||||
"go.buildOnSave": true,
|
||||
"go.lintOnSave": true,
|
||||
"go.vetOnSave": true,
|
||||
"go.buildFlags": [],
|
||||
"go.lintFlags": [],
|
||||
"go.vetFlags": [],
|
||||
"go.coverOnSave": false,
|
||||
"go.useCodeSnippetsOnFunctionSuggest": false,
|
||||
"go.formatOnSave": true,
|
||||
//goimports
|
||||
"go.formatTool": "goreturns",
|
||||
"go.goroot": "",//你的Goroot
|
||||
"go.gopath": "",//你的Gopath
|
||||
}
|
||||
```
|
||||
|
||||
接着安装依赖包支持(网络不稳定,请直接到Github[Golang](https://github.com/golang)下载再移动到相关目录):
|
||||
|
||||
go get -u -v github.com/nsf/gocode
|
||||
go get -u -v github.com/rogpeppe/godef
|
||||
go get -u -v github.com/zmb3/gogetdoc
|
||||
go get -u -v github.com/golang/lint/golint
|
||||
go get -u -v github.com/lukehoban/go-outline
|
||||
go get -u -v sourcegraph.com/sqs/goreturns
|
||||
go get -u -v golang.org/x/tools/cmd/gorename
|
||||
go get -u -v github.com/tpng/gopkgs
|
||||
go get -u -v github.com/newhook/go-symbols
|
||||
go get -u -v golang.org/x/tools/cmd/guru
|
||||
go get -u -v github.com/cweill/gotests/...
|
||||
|
||||
|
||||
vscode还有一项很强大的功能就是断点调试,结合[delve](https://github.com/derekparker/delve)可以很好的进行Go代码调试
|
||||
|
||||
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
|
||||
brew install go-delve/delve/delve
|
||||
|
||||
如果有问题再来一遍
|
||||
|
||||
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
|
||||
|
||||
注意:修改"dlv-cert"证书, 选择"显示简介"->"信任"->"代码签名" 修改为: 始终信任
|
||||
|
||||
打开首选项-工作区设置,配置launch.json:
|
||||
|
||||
```Go
|
||||
{
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"name": "main.go",
|
||||
"type": "go",
|
||||
"request": "launch",
|
||||
"mode": "debug",
|
||||
"remotePath": "",
|
||||
"port": 2345,
|
||||
"host": "127.0.0.1",
|
||||
"program": "${workspaceRoot}",//工作空间路径
|
||||
"env": {},
|
||||
"args": [],
|
||||
"showLog": true
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## Atom
|
||||
|
||||
@@ -182,11 +264,19 @@ Atom是Github基于Electron和web技术构建的开源编辑器, 是一款很漂
|
||||
|
||||
首先要先安装下Atom,下载地址: https://atom.io/
|
||||
|
||||
go-plus插件:
|
||||
然后安装go-plus插件:
|
||||
|
||||
go-plus是Atom上面的一款开源的go语言开发环境的的插件
|
||||
|
||||
安装go-plus:
|
||||
它需要依赖下面的go语言工具:
|
||||
|
||||
1.autocomplete-go :gocode的代码自动提示
|
||||
2.gofmt :使用goftm,goimports,goturns
|
||||
3.builder-go:go-install 和go-test,验证代码,给出建议
|
||||
4.gometalinet-linter:goline,vet,gotype的检查
|
||||
5.navigator-godef:godef
|
||||
6.tester-goo :go test
|
||||
7.gorename :rename
|
||||
|
||||
在Atom中的 Preference 中可以找到install菜单,输入 go-plus,然后点击安装(install)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user