Есть ли подходящий режим Emacs для Go? Режим C не работает без точек с запятой. Лучшее, что я нашел, это режим JavaScript Karl Landstrom, поскольку JavaScript также не требует точки с запятой.
Режим Emacs для Go?
Ответ 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
.