Awesome
go-eldoc.el
Introduction
go-eldoc.el
provides eldoc for Go language. go-eldoc.el
shows type information
for variable, functions and current argument position of function.
Screenshot
Argument Type of Function
Variable Type Information
Return Value Type
Dependency
You can install go-mode
with package.el from MELPA.
And you can install gocode
by go get
as below.
% go get -u github.com/nsf/gocode
Installation
You can install go-eldoc.el
from MELPA with package.el.
(require 'package)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(package-initialize)
(package-refresh-contents)
evaluate this code and <kbd>M-x package-install go-eldoc</kbd>.
Setup
Call go-eldoc-setup
function at go-mode-hook
(require 'go-eldoc) ;; Don't need to require, if you install by package.el
(add-hook 'go-mode-hook 'go-eldoc-setup)
Customize
You can change face of current argument position by eldoc-highlight-function-argument
like this.
(set-face-attribute 'eldoc-highlight-function-argument nil
:underline t :foreground "green"
:weight 'bold)
go-eldoc-gocode
(Default: gocode
)
gocode
location. You need not to set this variable if you set ($GOPATH/bin
) to PATH environment variable correctly.
go-eldoc-gocode-args
(Default: nil
)
Arguments of gocode
command. Type of this variable is list of strings.