122 lines
3.6 KiB
EmacsLisp
122 lines
3.6 KiB
EmacsLisp
;;; go-mode-autoloads.el --- automatically extracted autoloads -*- lexical-binding: t -*-
|
||
;;
|
||
;;; Code:
|
||
|
||
(add-to-list 'load-path (directory-file-name
|
||
(or (file-name-directory #$) (car load-path))))
|
||
|
||
|
||
;;;### (autoloads nil "go-mode" "go-mode.el" (0 0 0 0))
|
||
;;; Generated autoloads from go-mode.el
|
||
|
||
(autoload 'go-mode "go-mode" "\
|
||
Major mode for editing Go source text.
|
||
|
||
This mode provides (not just) basic editing capabilities for
|
||
working with Go code. It offers almost complete syntax
|
||
highlighting, indentation that is almost identical to gofmt and
|
||
proper parsing of the buffer content to allow features such as
|
||
navigation by function, manipulation of comments or detection of
|
||
strings.
|
||
|
||
In addition to these core features, it offers various features to
|
||
help with writing Go code. You can directly run buffer content
|
||
through gofmt, read godoc documentation from within Emacs, modify
|
||
and clean up the list of package imports or interact with the
|
||
Playground (uploading and downloading pastes).
|
||
|
||
The following extra functions are defined:
|
||
|
||
- `gofmt'
|
||
- `godoc' and `godoc-at-point'
|
||
- `go-import-add'
|
||
- `go-remove-unused-imports'
|
||
- `go-goto-arguments'
|
||
- `go-goto-docstring'
|
||
- `go-goto-function'
|
||
- `go-goto-function-name'
|
||
- `go-goto-imports'
|
||
- `go-goto-return-values'
|
||
- `go-goto-method-receiver'
|
||
- `go-play-buffer' and `go-play-region'
|
||
- `go-download-play'
|
||
- `godef-describe' and `godef-jump'
|
||
- `go-coverage'
|
||
- `go-set-project'
|
||
- `go-reset-gopath'
|
||
|
||
If you want to automatically run `gofmt' before saving a file,
|
||
add the following hook to your emacs configuration:
|
||
|
||
\(add-hook 'before-save-hook #'gofmt-before-save)
|
||
|
||
If you want to use `godef-jump' instead of etags (or similar),
|
||
consider binding godef-jump to `M-.', which is the default key
|
||
for `find-tag':
|
||
|
||
\(add-hook 'go-mode-hook (lambda ()
|
||
(local-set-key (kbd \"M-.\") #'godef-jump)))
|
||
|
||
Please note that godef is an external dependency. You can install
|
||
it with
|
||
|
||
go get github.com/rogpeppe/godef
|
||
|
||
|
||
If you're looking for even more integration with Go, namely
|
||
on-the-fly syntax checking, auto-completion and snippets, it is
|
||
recommended that you look at flycheck
|
||
\(see URL `https://github.com/flycheck/flycheck') or flymake in combination
|
||
with goflymake (see URL `https://github.com/dougm/goflymake'), gocode
|
||
\(see URL `https://github.com/nsf/gocode'), go-eldoc
|
||
\(see URL `github.com/syohex/emacs-go-eldoc') and yasnippet-go
|
||
\(see URL `https://github.com/dominikh/yasnippet-go')
|
||
|
||
\(fn)" t nil)
|
||
|
||
(add-to-list 'auto-mode-alist (cons "\\.go\\'" 'go-mode))
|
||
|
||
(autoload 'gofmt-before-save "go-mode" "\
|
||
Add this to .emacs to run gofmt on the current buffer when saving:
|
||
\(add-hook 'before-save-hook 'gofmt-before-save).
|
||
|
||
Note that this will cause ‘go-mode’ to get loaded the first time
|
||
you save any file, kind of defeating the point of autoloading." t nil)
|
||
|
||
(autoload 'godoc "go-mode" "\
|
||
Show Go documentation for QUERY, much like \\<go-mode-map>\\[man].
|
||
|
||
\(fn QUERY)" t nil)
|
||
|
||
(autoload 'go-download-play "go-mode" "\
|
||
Download a paste from the playground and insert it in a Go buffer.
|
||
Tries to look for a URL at point.
|
||
|
||
\(fn URL)" t nil)
|
||
|
||
(autoload 'go-dot-mod-mode "go-mode" "\
|
||
A major mode for editing go.mod files.
|
||
|
||
\(fn)" t nil)
|
||
|
||
(add-to-list 'auto-mode-alist '("go\\.mod\\'" . go-dot-mod-mode))
|
||
|
||
(autoload 'go-dot-work-mode "go-mode" "\
|
||
A major mode for editor go.work files.
|
||
|
||
\(fn)" t nil)
|
||
|
||
(add-to-list 'auto-mode-alist '("go\\.work\\'" . go-dot-work-mode))
|
||
|
||
(register-definition-prefixes "go-mode" '("go-" "god" "gofmt"))
|
||
|
||
;;;***
|
||
|
||
;; Local Variables:
|
||
;; version-control: never
|
||
;; no-byte-compile: t
|
||
;; no-update-autoloads: t
|
||
;; coding: utf-8
|
||
;; End:
|
||
;;; go-mode-autoloads.el ends here
|