Install gocode
1. D:\AWS_workspace\DAAS_Go>go get -u -ldflags -H=windowsgui github.com/nsf/gocode
2. Then gocode.exe will be installed in "D:\AWS_workspace\DAAS_Go\bin"
3. In Eclipse->Goclipse, set executable of gocode as this "D:\AWS_workspace\DAAS_Go\bin\gocode.exe".
See details in https://github.com/nsf/gocode
=============
http://hao.jobbole.com/gocode/
gocode是go语言自动补全守护程序


提供各种高级特性,目前包括
上下文敏感的自动补全
这个程序被称为守护进程是因为它使用了客户端服务器的架构,自动补全的速度特别快,热缓存的自动补全时间仅仅为30ms,几乎感觉不到。
使用
1, 首先你已经安装了go语言环境和设置了$GOPATH,保证你的 $PATH包含了 $GOPATH/bin
2 你需要一个合适的gocode版本, 6g/8g/5g的go编译器,你需要
go get -u github.com/nsf/gocode (-u flag for “update”)
windows 用户需要
go get -u -ldflags -H=windowsgui github.com/nsf/gocode
3 下面要做的是和你使用的编辑器相关的了,
Vim
1 从$GOROOT/misc/vim目录中安装Go的vim脚本
2 安装gocode vim脚本
vim/update.sh
update.sh脚本干以下事情
Java
|
1
2
3
4
5
|
#!/bin/sh
mkdir -p "$HOME/.vim/autoload"
mkdir -p "$HOME/.vim/ftplugin/go"
cp "${0%/*}/autoload/gocomplete.vim" "$HOME/.vim/autoload"
cp "${0%/*}/ftplugin/go/gocomplete.vim" "$HOME/.vim/ftplugin/go"
|
当然你也可以使用symlink.sh来避免每次gocode升级后都要运行update.sh
symlink.sh 干以下事情
Java
|
1
2
3
4
5
6
7
|
#!/bin/sh
cd "${0%/*}"
ROOTDIR=`pwd`
mkdir -p "$HOME/.vim/autoload"
mkdir -p "$HOME/.vim/ftplugin/go"
ln -s "$ROOTDIR/autoload/gocomplete.vim" "$HOME/.vim/autoload/"
ln -s "$ROOTDIR/ftplugin/go/gocomplete.vim" "$HOME/.vim/ftplugin/go/"
|
保证vim 开启了filetype插件, .vimrc中加上filetype plugin on就行了
现在就可以自动补全了 使用 <C-x><C-o> 开启自动补全
使用 Vundle
在你的 .vimrc 中加上
Java
|
1
|
Plugin 'nsf/gocode', {'rtp': 'vim/'}
|
运行:PluginInstall
Emacs
1 安装 auto-complete-mode
2 从gocode 源文件中拷贝emacs/go-autocomplete.el到你的 emacs的 load-path 目录中
3 在你的.emacs 中加上
Java
|
1
2
|
(require 'go-autocomplete)
(require 'auto-complete-config)
|
github网址https://github.com/nsf/gocode
==========================================
http://blog.csdn.net/patch/article/details/10126281
golang环境安装配置
go的安装比较简单,下载exe直接执行就可以
windows环境变量里的配置说下
GOROOT C:\Go
GOOS windows
GOARCH amd64
GOPATH D:\go\test
PATH 增加C:\Go\bin
安装msysgit
一路next,默认装到C:\msysgit\msysgit
安装gocode
运行msysgit安装目录下的git-cmd.bat,在打开的dos窗口运行
go get -u -ldflags -H=windowsgui github.com/nsf/gocode
会自动编译生成exe文件
gocode源码下载到D:\go\test\src
exe在D:\go\test\bin
将gocode.exe复制到C:\Go\bin
安装完成
Install gocode的更多相关文章
- vim 高级使用技巧
前言:逃离windows有很长时间了,特别是当今android盛行的时代,我们没有理由不选择ubuntu作为编译开发android之首选.其实操作系统只是我们使用的一个工具, windows也好lin ...
- ubuntu 12.04 lts安装golang并设置vim语法高亮
安装golang sudo apt-get install golang 设置vim语法高亮 sudo apt-get install vim-gocomplete gocode vim-syntax ...
- mac os系统go安装:go install github.com/nsf/gocode: open /usr/local/go/bin/gocode: permission denied
gocode是go语言代码自动提示工具 安装时进入src目录执行:go get -u github.com/nsf/gocode 出现: github.com/nsf/gocode (download ...
- go 语言环境搭建(Ubuntu + Sublime Text3 + GoSublime + gocode)
1. 首先安装go http://code.google.com/p/golang-china/wiki/Install 或者http://golang.org/doc/install这里有详细介绍. ...
- VSCode Install Go
首先是VScode官网下载:https://code.visualstudio.com/ 然后在电脑上安装go的环境 如下图在VSCode上搜go的插件进行安装: 推荐:vscode-icons这个插 ...
- 在VSCode中成功安装Go相关插件问题:tools failed to install.
一.介绍 目的:本文将主要介绍在windows使用VSCode配置Go语言环境 软件:VSCode 二.安装出现的问题 完整信息如下 Installing tools at D:\GoPath\bin ...
- OEL上使用yum install oracle-validated 简化主机配置工作
环境:OEL 5.7 + Oracle 10.2.0.5 RAC 如果你正在用OEL(Oracle Enterprise Linux)系统部署Oracle,那么可以使用yum安装oracle-vali ...
- org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.jca:service=LocalTxCM,name=egmasDS
17:34:37,235 INFO [Http11Protocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080 17:34:37,281 INFO [ ...
- 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?
注意 RHEL5 和 RHEL6 的不同 How to use yum to download a package without installing it Solution Verified - ...
随机推荐
- TypeError: Cannot read property 'root' of null
解决办法: brew upgrade watchman
- 桌面oracle 11g导入多年库的dump备忘
接到客户6G的dump文件.先导入桌面orcale ,imp提示出错,执行impdp后如下 连接到: Oracle Database 11g Express Edition Release 11.2. ...
- WEB系统启动时加载Log4j的配置文件
如何在系统启动的时候加载log4j的配置文件呢? 1.自定义监听类并且继承“ServletContextListener”接口: package cn.ibeans.common; import ja ...
- JSONP跨域请求数据报错 “Unexpected token :”的解决办法
原文 http://www.cnphp6.com/archives/65409 Jquery使用ajax方法实现jsonp跨域请求数据的时候报错 “Uncaught SyntaxError: Une ...
- git merge之squash
看CM源码时,发现历史记录里有很多squash,于是google了解了一下. Git相对于CVS和SVN的一大好处就是merge非常方便,只要指出branch的名字就好了,如: 1 2 3 4 5 $ ...
- 【Android】设备标识
Android系统以及设备都有很多的“标识”号,比如常见的IMEI,SerizalNumber,UUID等概念,但是这些都存在一定程度上的不可靠性,到底如何标记一台Android设备? 文章内容多来自 ...
- [Android Studio 权威教程]断点调试和高级调试
好了开始写一个简单的调试程序,我们先来一个for循环 ? 1 2 3 4 5 6 7 8 <code class="language-java hljs ">for ( ...
- smartjs - DataManager 场景示例分析 - 数据懒加载
发一张policy的参数图设置图: 场景1 - 数据的懒加载/延迟加载 在很多时候,为了提高网页的加载速度,减少不必要的开销,会将页面的数据拆分成几个部分,首先加载呈现可视区域内的数据,然后剩下来的会 ...
- MyBatis知多少(14)分散的数据库系统
任何一个重要的数据库无疑都会拥有不止一个依赖者.即使该数据库只是简单地被两个Web 应用程序所共享,也有许多事情需要考虑.假设有一个名为网上购物车的Web应用程序,它使用了一个包含类别代码的数据库.就 ...
- WCF学习之二
今天在照着网上教程做练习的时候,用IE浏览器运行的时候遇到了一些问题 “找不到类型“WCFService.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配 ...