|
|
|
@ -0,0 +1,95 @@ |
|
|
|
;;; go-mode-autoloads.el --- automatically extracted autoloads |
|
|
|
;; |
|
|
|
;;; Code: |
|
|
|
(add-to-list 'load-path (or (file-name-directory #$) (car load-path))) |
|
|
|
|
|
|
|
;;;### (autoloads nil "go-mode" "go-mode.el" (21242 26983 201851 |
|
|
|
;;;;;; 179000)) |
|
|
|
;;; 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' |
|
|
|
- `go-import-add' |
|
|
|
- `go-remove-unused-imports' |
|
|
|
- `go-goto-imports' |
|
|
|
- `go-play-buffer' and `go-play-region' |
|
|
|
- `go-download-play' |
|
|
|
- `godef-describe' and `godef-jump' |
|
|
|
- `go-coverage' |
|
|
|
|
|
|
|
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 code.google.com/p/rog-go/exp/cmd/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 goflymake |
|
|
|
\(https://github.com/dougm/goflymake), gocode |
|
|
|
\(https://github.com/nsf/gocode), go-eldoc |
|
|
|
\(github.com/syohex/emacs-go-eldoc) and yasnippet-go |
|
|
|
\(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. |
|
|
|
|
|
|
|
\(fn)" t nil) |
|
|
|
|
|
|
|
(autoload 'godoc "go-mode" "\ |
|
|
|
Show go documentation for a query, much like M-x man. |
|
|
|
|
|
|
|
\(fn QUERY)" t nil) |
|
|
|
|
|
|
|
(autoload 'go-download-play "go-mode" "\ |
|
|
|
Downloads a paste from the playground and inserts it in a Go |
|
|
|
buffer. Tries to look for a URL at point. |
|
|
|
|
|
|
|
\(fn URL)" t nil) |
|
|
|
|
|
|
|
;;;*** |
|
|
|
|
|
|
|
;; Local Variables: |
|
|
|
;; version-control: never |
|
|
|
;; no-byte-compile: t |
|
|
|
;; no-update-autoloads: t |
|
|
|
;; End: |
|
|
|
;;; go-mode-autoloads.el ends here |