zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    .NET 回归
    Smart ORM v0.4.1开发计划
    计算4的1万次方的结果
    GMS Modem 短信收发组件
    计划任务的编成实现
    告别2007,展望2008
    Smart ORM v0.3发布(完全面向对象的轻量级ORM工具)
    Java中委托事件模型 (转)
    刚刚开通了博客,写点东西
    ASP.NET弹出对话框(转)
  • 原文地址:https://www.cnblogs.com/cobbliu/p/4860600.html
Copyright © 2011-2022 走看看