5 Полезных Пакетов Emacs для Повышения Продуктивности

Пакеты Emacs 00 Изображение

Emacs — это универсальный инструмент для расширяемости. Изначально он был создан как простой текстовый редактор, похожий на nano. В наши дни Emacs часто воспринимается как интерпретатор Lisp, который может делать практически все.

Emacs может быть вашим веб-браузером, музыкальным плеером и даже менеджером окон. В этой статье мы поговорим о пяти пакетах, которые могут улучшить вашу продуктивность и о том, как их установить в стандартном Emacs.

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

Содержание

  • Стандартный Emacs
  • Как установить пакеты Emacs
  • ELPA и MELPA: Репозитории пакетов для Emacs
    1. Org Mode
    1. Magit
    1. Evil Mode
    1. Focus Mode
    1. Darkroom
  • Часто задаваемые вопросы

Также читайте: Как использовать IRC в Emacs с помощью ERC

Стандартный Emacs

Минимальная установка Emacs, в большинстве случаев, уже полностью функциональна. У него есть простой в освоении учебник, который обучает основам использования его как текстового редактора.

Пакеты Emacs 01 Меню помощи

У него также есть мощный режим документации, который описывает каждую функцию, которую он имеет. Наконец, среди прочего, Emacs имеет мощную систему управления пакетами, которая позволяет нам устанавливать сторонние расширения изнутри.

Также читайте: Как использовать Emacs в качестве читателя USENET с Gnus

Как установить пакеты Emacs

Установка сторонних пакетов в Emacs относительно проста. Просто откройте буфер команд и введите команду. Сделайте это, нажав Alt + x и введя list-packages. Это откроет окно, которое покажет все доступные пакеты, которые вы можете установить.

Пакеты Emacs 02 Список пакетов

Это окно ведет себя аналогично стандартному буферу Emacs. Проводите поиск внутри него, используя Ctrl + s, и перемещайтесь с помощью стандартных управляющих клавиш Emacs, таких как Ctrl + n и Ctrl + p.

Теперь, чтобы установить программное обеспечение в list-packages, нам нужно просто нажать Enter или щелкнуть по имени пакета в списке. В моем случае я хотел установить пакет ledger-mode.

Для этого я искал название пакета, который хотел установить. После выбора я нажал Enter, чтобы открыть отдельный буфер, который показывал детали пакета.

Пакеты Emacs 03 Пример пакета

В этом буфере вы можете увидеть информацию о конкретном пакете, который мы выбрали. Здесь же мы устанавливаем пакет. Сделайте это, переместив курсор в этот буфер, используя Ctrl + x + o, и нажав Enter на кнопке «Установить» или щелкнув по кнопке «Установить» с помощью мыши.

Также читайте: 5 лучших дистрибутивов Linux для разработчиков и программистов

ELPA и MELPA: Репозитории пакетов для Emacs

Одно важное замечание: у Emacs есть два крупных источника для своих пакетов. Первый, ELPA, это архив пакетов Emacs Lisp, репозиторий пакетов, который непосредственно поддерживается разработчиками Emacs.

Пакеты Emacs 04 Elpa

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

Второй репозиторий, с другой стороны, это архив пакетов Emacs Lisp Milkypostman (MELPA). Более широкое сообщество Emacs активно поддерживает этот сторонний репозиторий, который содержит большинство, если не все, доступные пакеты для Emacs. Он постоянно обновляется для новых версий пакетов.

Пакеты Emacs 05 Melpa

Однако MELPA не является стандартным в Emacs. Чтобы добавить репозиторий в вашу установку Emacs, добавьте следующие строки в ваш файл “init.el”:

(require 'package)  
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)  
(package-initialize)

Этот фрагмент кода Lisp сначала загрузит пакет “package.el” внутри Emacs. Затем он изменяет свой внутренний список архивов с помощью функции “add-to-list”. В нашем случае мы добавляем архив MELPA и его URL для использования Emacs.

Последняя команда, которую мы выполняем, это package-initialize. Это означает, что мы теперь запускаем пакет “package.el” и что Emacs теперь может загружать как ELPA, так и MELPA.

Ниже приведены описания пяти полезных пакетов Emacs.

Также читайте: Как создать красивые слайды Beamer с помощью Emacs

1. Org Mode

Org Mode — это обширная программа. В своей основе это режим планирования и организации для Emacs с интуитивно понятным и богатым синтаксисом, который позволяет вам вести чистый и структурированный учет задач.

Пакеты Emacs 06 Org Mode

Этот синтаксис также был принят многими пользователями Emacs для ведения заметок и публикации. Функция org-export-dispatch позволяет вам экспортировать ваши org файлы в различные форматы, такие как LaTeX, HTML и OpenDocument.

Более того, Org Mode очень расширяем. Пользователи Org адаптировали режим для различных программ, а также новых функций и расширений.

Пакеты Emacs 07 Org Pomodoro

Получите Org mode из репозитория ELPA. После установки вы можете сразу начать использовать Org mode, создавая .org файлы.

Пакеты Emacs 08 Пример Org файла

2. Magit

Если вы программист, вы, возможно, уже знаете о системе контроля версий git, программе, которая позволяет вам отслеживать изменения для определенного набора файлов. Это, следовательно, очень полезно в разработке программного обеспечения, где вы хотите иметь несколько версий файла для легкой отладки и развертывания изменений.

Пакеты Emacs 09 Magit

Magit — это клиент git для Emacs. Это полнофункциональная программа, которая позволяет вам управлять вашими репозиториями git изнутри Emacs. Основная функция — это возможность без проблем коммитить файлы и просматривать историю коммитов, пока вы редактируете в буфере.

Пакеты Emacs 10 Пример экземпляра Magit

Magit — это универсальное решение для всего, что связано с git в Emacs. По этой причине Magit является одним из самых значительных пакетов для программистов, использующих Emacs.

Вы можете получить Magit из репозитория MELPA.

Также читайте: Как настроить имя пользователя и электронную почту git в Ubuntu

3. Evil Mode

Evil означает Расширяемый Vi Layer, режим, который позволяет вам использовать сочетания клавиш в стиле Vim в Emacs. Это полезно, если вы уже являетесь активным пользователем Vim, прежде чем перейти к Emacs. У него есть все основные клавиши движения Vi, а также дополнительные клавиши Vim, такие как ciw, ci" и ci<.

Пакеты Emacs 11 Evil Mode

Важно отметить, что Evil не заменит все стандартные сочетания клавиш Emacs. Поведение Evil похоже на установку set -o vi в оболочке. Он просто добавляет слой эмуляции Vi поверх Emacs, так что вы все равно можете использовать стандартные сочетания клавиш, такие как Alt + x, Ctrl + x и Ctrl + f.

Пакеты Emacs 12 Пример Evil Mode

Evil доступен в репозитории MELPA, и установка его для вашего клиента Emacs относительно проста. После установки вам нужно всего лишь вставить пару строк кода в ваш init.el, чтобы начать:

(require 'evil)  
(evil-mode 1)

4. Focus Mode

Focus — это простое расширение для Emacs, которое выделяет текст, над которым вы в данный момент работаете, активно изменяя цвет невыбранного текста.

Пакеты Emacs 15 Focus Mode

Более того, Focus интеллектуально выделяет различные сегменты и формы текста. Focus может работать с написанием, похожим на эссе, которое использует предложения и абзацы, но он также может работать с написанием, похожим на программирование, которое использует функции и скобки.

Из-за этого Focus может быть особенно полезен для писателей и программистов, которые хотят, чтобы абзац или блок кода, над которым они работают, выделялся.

Пакеты Emacs 13 Пример Focus Mode

Focus доступен в репозитории MELPA. После установки его легко активировать, нажав Alt + x и введя focus-mode.

5. Darkroom

Похожий на Focus, Darkroom — это расширение, ориентированное на «фокус». Однако оно больше ориентировано на писателей, чем на программистов. Darkroom создает среду без отвлекающих факторов, удаляя всю ненужную информацию вокруг окна Emacs, включая панели меню, полосы прокрутки и строку состояния.

Пакеты Emacs 16 Режим Darkroom

Более того, Darkroom центрирует и ограничивает текст около 80 колонок. Это особенно полезно для написания и корректуры эссе, так как это направляет взгляд на один сегмент экрана, облегчая чтение текста.

Darkroom также можно настроить. Настройте стандартный отступ для текста, вызвав darkroom-increase-margins и darkroom-decrease-margins.

Пакеты Emacs 14 Пример режима Darkroom 1

Darkroom доступен в репозитории ELPA, и режим можно легко включить, нажав Alt + x и введя darkroom-mode в буфере команд.

Поздравляем! Теперь вы узнали о нескольких полезных пакетах Emacs, которые могут значительно улучшить вашу продуктивную работу. Если вы хотите узнать о некоторых простых приемах для повышения вашей продуктивности в Linux, ознакомьтесь с этой статьей.

Часто задаваемые вопросы

1. Безопасно ли использовать MELPA?

Да! Только несколько избранных поддерживающих могут добавлять пакеты в архив MELPA. Чтобы отправить пакет, разработчик должен подать запрос на внесение изменений к поддерживающим архива. После этого пакет должен быть проверен и одобрен поддерживающими. Этот процесс гарантирует, что все пакеты в MELPA безопасны для обычного пользователя.

2. На сайте MELPA сказано, что предлагаемые пакеты являются передовыми. Могут ли мои пакеты сломаться?

Вероятность этого крайне мала. Пакеты из MELPA постоянно собираются, чтобы проверить, работают ли они.

Однако, если вас беспокоит маловероятная возможность поломки пакета, MELPA предлагает стабильную ветку своего архива, которая обновляется реже. Пакеты здесь были протестированы с текущей версией Emacs. Чтобы использовать репозиторий MELPA-Stable, обновите ваш файл “init.el” до:

(require 'package)  
(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)  
(package-initialize)

3. Я не хочу этот пакет больше. Как я могу удалить пакет в Emacs?

Внизу страницы list-packages вы сможете увидеть установленные пакеты. Вы также можете искать их, нажав Ctrl + s и введя “установленные”.

После того как вы выберете пакет для удаления, нажмите Enter и щелкните по кнопке “Удалить” в описательном буфере. Emacs автоматически удалит пакет из системы.

Однако стоит отметить, что этот процесс не удалит никакие конфигурации, которые вы сделали в файле init.el. Например, если вы добавили конфигурацию для конкретного пакета X, вам нужно будет удалить эту конфигурацию вручную.