Emacs中Golang的设置

欲善其事,先利其器。下面记录一些使用Emacs24做golang开发中的一些有用设置,备忘用。

一,golang中的代码跳转

emacs24的go-mode中默认用godef-describe,godef-jump和godef-jump-other-window来做代码跳转,而godef-*这几个命令需要用到外部程序godef来寻找函数定义。安装步骤如下:

1,安装godef
1)设置GOPATH和GOBIN,将GOBIN设置为/usr/local/bin
2) go get github.com/rogpeppe/godef
3) go install github.com/rogpeppe/godef

注: godef也可以从code.google.com/p/rog-go/exp/cmd/godef获取
2,在emacs24中安装最新的go-mode
3,使用:
代码释义用M-x godef-describe或者C-c C-d
代码跳转用M-x godef-jump 或者C-c C-j
代码返回用M-*

二,golang中的代码补全

golang的代码补全需要使用到gocode命令。安装步骤如下:

1,安装gocode
1)设置GOPATH和GOBIN,将GOBIN设置为/usr/local/bin
2) go get github.com/nsf/gocode
3) go install github.com/nsf/gocode
2,在emacs24中安装最新的auto-complete插件
3,将文件github.com/nsf/gocode/emacs/go-autocomplete.el文件拷贝到emacs的$load-path目录下
4,在.emacs中做如下设置:

(require ‘go-autocomplete)
(require ‘auto-complete-config)
(ac-config-default)

三,其他有用设置

;;保存文件的时候对该源文件做一下gofmt
(add-hook ‘before-save-hook #‘gofmt-before-save)

我的emacs配置文件见:https://github.com/cobblau/MyEmacs

时间: 2024-10-05 13:59:05

Emacs中Golang的设置的相关文章

Emacs 中的coding system

.title { text-align: center; margin-bottom: .2em } .subtitle { text-align: center; font-size: medium; font-weight: bold; margin-top: 0 } .todo { font-family: monospace; color: red } .done { font-family: monospace; color: green } .priority { font-fami

Emacs Org-mode中英文字体设置

Emacs Org-mode中英文字体设置 Table of Contents 1. 缺省字体存在的问题 2. 解决方法 2.1. 环境说明 2.2. 思路和方法 2.3. emacs设置代码 2.4. 显示效果 1 缺省字体存在的问题 一直在找一款能随心所欲记笔记的软件,近期发现了Org-mode,试用之后感觉确实非常好用. 不过,org-mode缺省字体在绘制表格时存在一个问题:因为中英文字体宽度不同,表格无法对齐.如下图所示: 2 解决方法 2.1 环境说明 本机环境为Mac OS X.E

Emacs中的前进后退jump-tree

.title { text-align: center } .todo { font-family: monospace; color: red } .done { color: green } .tag { background-color: #eee; font-family: monospace; padding: 2px; font-size: 80%; font-weight: normal } .timestamp { color: #bebebe } .timestamp-kwd

Emacs 中使用中文插件 eim

在 Emacs 中输入中文,一般用 ibus 一类的输入法也能应付,但来回切换有点麻烦,这里介绍国人写的一个好插件 eim. - 安装 由于在 list-packages 中没有找到这个插件,所以不能自动安装,选择手动直接从 github 克隆,(为方便管理,手动安装的插件都放在 ~/.emacs.d/manual_plugin 底下) $ git clone https://github.com/viogus/eim.git ~/.emacs.d/manual_plugin/eim-maste

Emacs中自动刷新dired缓冲区

Emacs中自动刷新dired缓冲区 在dired模式中,如果在不同buffer间切换,buffer不会自动更新,有时还需要手工按“g”键,比较麻烦,如下设置和代码能够在buffer切换和执行shell命令后自动更新dired buffer: ;; 切换buffer后,立即刷新 (defadvice switch-to-buffer (after revert-buffer-now activate) (if (eq major-mode 'dired-mode) (revert-buffer)

emacs中eshell的快捷键配制

eshell是emacs shell的简称,是emacs自带的shell.开始设置的时候还在想是否要找到它的key map (eshell-mode-map?). 原来它是采用hook设置,如下所示 (add-hook 'eshell-mode-hook (lambda () (local-set-key (kbd "C-j") 'switch-to-buffer) (local-set-key (kbd "C-a") 'eshell-bol) (local-set

在 Emacs 中集成 Recoll 全文搜索

*/--> 在 Emacs 中集成 Recoll 全文搜索 目录 1. 需求 2. 解决办法 1 需求 时间一长,平常收集的资料就多了,于是使用了 recoll 全文搜索,但是在Emacs 中工作时 间多,搜索要在 Emacs 和 Recoll 图形界面中来回切换,很不方便.而且,如果本地文件 中找不到,要用搜索引擎到网上搜索的话就更麻烦了,于是想能不能把这需要整合一下,平 时找东西直接开 Recoll 搜索,如果没有的话可以一键切到 Google 搜索结果. 2 解决办法 原来的办法 这是在网

iOS7上在xib中使用UITableViewController设置背景色bug

今天用xcode5.1设置xib中,用静态的方式设置UITableViewController中的tableview,把tableview中的backgroundColor改变后,xib上有效果,但是一运行就变成了透明色,在过渡动画时,都可以看到背面的view!见下面截图 后来在viewdidload中设置一下就好了 self.tableView.backgroundColor = [UIColor blackColor]; 我感觉这是xcode的一个bug! 而且这种static的设置方式,如

苹果电脑中FaceTime怎么设置介绍

不少Mac用户对这款FaceTime工具都是有一定了解的,不过还是有很多Mac用户们不知道怎么轻松对FaceTime进行设置,其实方法还是比较简单易操作,下面我们就一起来苹果电脑中FaceTime怎么设置介绍中瞧瞧吧,希望这款苹果电脑中FaceTime怎么设置介绍可以给Mac用户们带来有效的帮助. 苹果电脑中FaceTime怎么设置介绍: 1.在 Mac 上打开 FaceTime 以后,请先用我们自己的 Apple ID 来登录 FaceTime 应用,如图所示 2.接下来系统会显示与我们的 A