Я разработчик программного обеспечения. Мой самый важный инструмент — редактор. Долгое время это был Эпсилон от Lugaru Software Ltd. Это клон Emacs. Мне как бы пришлось его использовать, потому что до конца 90-х я работал с DOS и Windows.

Когда я перешел на Linux, я использовал настоящую штуку: Emacs. Это очень мощный редактор, который легко расширять и настраивать. Вам понадобится некоторое время, чтобы изучить все соответствующие команды, но если ваш редактор является для вас самым важным инструментом, вам лучше использовать лучший доступный инструмент.

В настоящее время я использую Emacs меньше, чем раньше. Причиной этого является существование действительно мощных IDE, таких как Eclipse (в прошлом) и Jetbrains IntelliJ IDEA (в настоящее время). Эти инструменты лучше поддерживают то, что мне нужно делать как разработчику. Но ничто не сравнится с Emacs, когда дело доходит до письма.

Мне особенно нравится его организационный режим (M-x org-mode).

Теперь, что означает M-x org-mode? Это команда для активации организационного режима. M- — метаклавиша Emacs, Esc или Alt. Пока я этим занимаюсь: C- — это Ctrl (используется позже). Таким образом, Mx org-mode означает: нажмите клавишу Alt и удерживайте ее (если вы используете клавишу Esc, вы можете ее отпустить), нажмите клавишу х. Теперь в нижней части экрана можно ввести текст org-mode и нажать клавишу ввода (часто обозначается как RET в командах).

Итак, вы решили попробовать Emacs и установили его? Хорошо! Теперь вы, наверное, слышали, что это сложно настроить. Большинство его настроек хранятся в файле, и вам нужно редактировать его вручную? Хотя первая часть верна, вторая нет.

Вы, конечно, всегда можете отредактировать файл самостоятельно, но во многих случаях вам это не нужно.

Полезно хотя бы посмотреть содержимое файла. В моем случае (Emacs 24, Ubuntu 14.04) это файл: ~/.emacs.d/init.el. В зависимости от вашей операционной системы и версии Emacs он может быть где-то еще. Вот он — по крайней мере, для целей этой статьи:

(package-initialize)
;; Powerline
(require 'powerline)
(powerline-default-theme)
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
'(custom-enabled-themes (quote (tango-dark)))
'(inhibit-startup-screen t)
'(package-archives (quote (
   ("gnu" . "http://elpa.gnu.org/packages/")
   ("melpa" . "http://stable.melpa.org/packages/"))))
'(powerline-display-hud nil)
'(scroll-bar-mode nil)
'(tool-bar-mode nil))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
'(powerline-active1 ((t (:inherit mode-line :background "gray20" :foreground "gray80")))))

Оба раздела (custom-set-variables…) и (custom-set-faces…) поддерживаются интерактивным инструментом настройки, встроенным в Emacs. Вы всегда можете редактировать эти разделы самостоятельно, но зачем? При вызове команды M-x custom открывается буфер, позволяющий интерактивно изменять многие настройки.

Либо найдите свой путь через структуру меню инструмента, либо просто введите название параметра (или ключевое слово) в поле поиска и нажмите поиск. После изменения параметра сохраните его, нажав кнопку состояние или кнопку применить и сохранить в верхней части буфера. Это гарантирует, что ваши изменения будут записаны в файл настроек.

Вот несколько вещей, которые я люблю настраивать:

  • настраиваемые темы: выберите тему из списка вариантов.
  • inhibit-startup-screen: начать с буфера *scratch* вместо стартового экрана/буфера Emacs.
  • tool-bar-mode: избавиться от панели инструментов.
  • scroll-bar-mode: избавиться от полосы прокрутки.
  • package-archives: я добавил репозиторий для стабильных пакетов. Нажмите кнопку ins и введите имя (melpa) и URL (http://stable.melpa.org/packages/) .

Возможно, вы также захотите избавиться от строки меню. Я сохранил его, потому что некоторые команды Emacs пересекаются с системными командами Linux (например, команда для поиска по регулярному выражению: C-M-s). Я мог бы решить это по-другому, но это личный выбор. Вы можете сами попробовать поиграть с menu-bar-mode.

Бонус: Powerline, версия Powerline Vim для Emacs.

Если вы хотите иметь причудливую строку состояния Emacs, вы можете начать с использования пакета powerline. Доступны и другие более мощные пакеты, но мы будем использовать именно их — просто для удовольствия. После того, как вы добавили архив MELPA в список архивов, ваш Emacs сможет получить оттуда пакет Powerline. Введите M-x package-install RET powerline. Помните, что здесь RET — это клавиша возврата.

Теперь добавьте следующие строки в начало файла настроек (у меня был ~/.emacs.d/init.el):

(package-initialize)
;; Powerline
(require 'powerline)
(powerline-default-theme)

Вы можете открыть этот файл для редактирования через Emacs с помощью C-x C-f, а затем ввести имя файла: ~/.emacs.d/init.el. После внесения изменений сохраните их с помощью C-x C-s. Чтобы перезагрузить только что сделанные изменения, M-x load-file и дважды нажмите клавишу ввода, чтобы принять имя файла по умолчанию, которым является текущий редактируемый файл. Кроме того, вы можете выйти из Emacs (и перезапустить его позже): C-x C-c.

Теперь вы можете настроить пакет Powerline: настроить M-x и ввести powerline в поле поиска. Все настраиваемые параметры Powerline появятся и могут быть изменены. Например, я изменил только один параметр: powerline-active1. Я не фанат цветов в строке состояния, но это я. Не стесняйтесь попробовать каждый цвет, который вам нравится!

Если вы внесли все изменения, ваш Emacs будет очень похож на мой.