Режим Emacs для Go?

Есть ли подходящий режим Emacs для Go? Режим C не работает без точек с запятой. Лучшее, что я нашел, это режим JavaScript Karl Landstrom, поскольку JavaScript также не требует точки с запятой.

Ответ 1

Попробуйте misc/emacs/go-mode.el (веб-ссылку) в дистрибутиве Go.

Если вы используете Emacs 24 и marmalade repo, используйте M-x package-install <RET> go-mode, чтобы установить его напрямую.

Ответ 2

Если ваш Go устанавливается на /usr/local/go, то добавьте следующее в ваш файл .emacs.

;; go mode                                                                                           
(setq load-path (cons "/usr/local/go/misc/emacs" load-path))                                         
(require 'go-mode-load)

Ответ 3

Обновление с 2014 года для пользователей Linux

Теперь вы можете скачать golang-mode для Emacs из вашего менеджера пакетов:

  • Fedora: yum install emacs-golang
  • Debian: apt-get install golang-mode
  • Ubuntu: apt-get install golang-mode

Я проверил только на Fedora, но пакет автоматически устанавливается, и вам нечем заняться, кроме как пользоваться новым режимом golang! И он также обновляется как любой другой пакет вашей системы.

Возможно, пакеты есть и в других дистрибутивах Linux.

Ответ 4

Прочитайте Написание Go в Emacs и его последующий, написанный Домиником Хоннефом, автором официальной go-mode.

Там он объясняет историю go-mode и способы ее установки, как читать документацию Go из Emacs, как управлять инструкциями импорта файлов Go в Emacs, как настраивать автозаполнение, проверять синтаксис на лету, фрагменты и множество других супер полезных функций для разработки Go в Emacs.

Ответ 5

Да, есть. Он находится в исходном коде внутри директории misc/emacs.