Поиск по сайту:

Руководство для начинающих по использованию текстового редактора Emacs в Linux


GNU Emacs — один из старейших текстовых редакторов. Его создал Ричард Столлман, основатель движения за свободное программное обеспечение и проекта GNU. Он также является создателем компилятора GNU C и отладчика.

Emacs — это универсальный текстовый редактор с широкими возможностями настройки и сотнями сочетаний клавиш и команд. Благодаря многочисленным настройкам конфигурации, это, возможно, один из текстовых редакторов с крутой кривой обучения, поэтому большинство разработчиков, системных администраторов и обычных пользователей Linux предпочитают редакторы Nano или Vim.

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

В этом руководстве мы возьмем вас за руку и проведем через редактор Emacs. К концу этого руководства у вас будет приличный объем знаний, позволяющий начать работу с редактором Emacs.

Как установить Emacs в Linux

Прежде чем мы сможем начать использовать Emacs. Давайте сначала посмотрим, как установить его в различных дистрибутивах Linux.

В системах на базе Debian вы можете легко установить Emacs из репозиториев по умолчанию с помощью менеджера пакетов apt.

sudo apt update
sudo apt install emacs -y

Для систем на базе RedHat, таких как Rocky Linux, Alma Linux и Fedora, используйте менеджер пакетов dnf для установки Emacs из репозиториев по умолчанию.

sudo dnf update
sudo dnf install emacs -y

Чтобы установить Emacs в других дистрибутивах Linux, используйте следующую соответствующую команду.

sudo emerge -a sys-apps/emacs  [On Gentoo Linux]
sudo apk add emacs             [On Alpine Linux]
sudo pacman -S emacs           [On Arch Linux]
sudo zypper install emacs      [On OpenSUSE]    
sudo pkg install emacs         [On FreeBSD]

Помимо этого, давайте теперь начнем с редактора Emacs.

Начало работы с редактором Emacs

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

Чтобы запустить редактор Emacs, просто выполните команду:

emacs

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

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

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

Давайте теперь посмотрим на остальные разделы графического интерфейса.

Давайте кратко обсудим каждый раздел:

  • Рамка – в обычных приложениях с графическим интерфейсом это иначе называлось бы окном. Однако в Emacs окно называется фреймом. Окном по умолчанию в Emacs является окно «Добро пожаловать», в котором мы видим логотип Emacs и обзор полезных ссылок и других разделов.
  • Буфер. Буфер – это холст или область, в которой хранится текст, который вы вводите или редактируете. Он просто содержит текст, содержащийся в файле. Вы можете иметь несколько буферов внутри t. Дополнительные буферы могут быть созданы и «уничтожены» по желанию.
  • Мигающий курсор. Мигающий черный курсор, также известный как «Точка», действует как курсор, в который можно вставлять текст.
  • Строка состояния – отображает информацию об активном буфере и мигающей точке. Каждая строка имеет одну строку состояния.
  • Мини-буфер – это пустое пространство под строкой состояния. Иногда отображаются сообщения о состоянии (например, если вам нужно сохранить файл с новыми изменениями). Кроме того, это раздел, в котором вы вводите и выполняете команды Emacs.

Открытие нового файла в Emacs

Чтобы открыть новый файл в Emacs в командной строке, введите `emacs`, затем имя файла и нажмите ENTER. Например, чтобы открыть файл с именем file1.txt, выполните команду

emacs file1.txt

Откроется новое окно с буфером, содержащим содержимое файла.

Отсюда вы можете продолжить редактирование или работу над файлом.

Сочетания клавиш Emacs

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

В Emacs клавиши «Ctrl» и «ESC» имеют решающее значение для сочетаний клавиш.

Клавиша «ESC» (иногда клавиша «ALT») — это клавиша, обычно называемая клавишей «Мета», которая сокращается как просто "M". Например, M-q подразумевает нажатие клавиш «Meta» и «q» на клавиатуре.

Клавиша «Ctrl» сокращается до «C». Например, C-g подразумевает нажатие клавиш «Ctrl» и «g» на клавиатуре.

Некоторые сочетания клавиш требуют повторения дважды. Например, «C-h C-h» означает двойное нажатие комбинации клавиш «Ctrl» и «h».

Теперь давайте рассмотрим некоторые из часто используемых сочетаний клавиш.

  • C-h C-h – заполняет справочное руководство.
  • C-g – выход из окна Emacs.
  • C-x клавиша со стрелкой вправо – циклическое переключение буферов вправо.
  • C-x клавиша со стрелкой влево – циклическое переключение буферов влево.
  • C-x C-f — открывает существующий файл в Emacs. Вам будет предложено указать путь к файлу в мини-буфере.
  • C-x C-s – сохраняет изменения, внесенные в файл.
  • C-x s – команда сохраняет все файлы.

Открытие/сохранение и закрытие буфера в Emacs

Чтобы открыть существующий файл и загрузить его содержимое в буфер Emacs, используйте комбинацию клавиш C-x C-f.

Это действие открывает в мини-буфере запрос, в котором вам будет предложено ввести имя файла. Поэтому укажите путь к файлу и нажмите ENTER.

Вот пример файла под названием «file1.txt», открытый в Emacs.

Закончив работу с файлом, сохраните изменения, используя комбинацию клавиш C-x C-s.

Чтобы сохранить файл под другим именем, используйте сочетание клавиш C-x C-w. Это эквивалент функции «Сохранить как». Операция предложит указать имя файла.

В этом примере мы сохранили тот же файл как «jamie.txt».

Чтобы закрыть буфер, используйте ярлык C-x k. Это предложит вам убить буфер. После указания нажмите ENTER, чтобы выйти.

Если вы внесете изменения до выхода из буфера, вам будет предложено их сохранить. Чтобы сохранить изменения, введите «yes» в мини-буфере и нажмите ENTER. В противном случае введите «НЕТ».

Как вырезать/копировать/вставить текст в Emacs

Подобно редакторам командной строки, таким как Nano или Vim, Emacs имеет свою версию 'cut', '< операцииstrong>копировать» и «вставить». Эти операции называются по-разному.

Операция уничтожения аналогична «вырезать», а «yank» аналогична «вставить». Но прежде чем приступить к операциям копирования/вырезания/вставки, вам необходимо сначала выделить область текста. Этот раздел текста называется `регион`.

Чтобы выбрать область или область текста для копирования или вырезания, поместите указатель в начало нужной области. Затем нажмите комбинацию клавиш «C-пробел» на клавиатуре. В мини-буфере вы увидите сообщение «Отметить установленное».

Далее с помощью клавиши со стрелкой выберите текст. В этом случае я использую клавишу со стрелкой вперед, чтобы выбрать первую строку. Выделенный текст будет выделен, как показано.

Чтобы скопировать текст, используйте сочетание клавиш M-w (ESC + W), а чтобы вырезать или «уничтожить» регион, нажмите C-w. .

Затем перейдите к региону, который вы хотите «вытащить», или вставьте текст и нажмите C-y, чтобы вставить его.

Чтобы отменить изменения, используйте комбинацию C-x u.

Как искать текст в Emacs

Для поиска строки или слова вызовите ярлык “C-s” для прямого поиска. Для поиска назад используйте ярлык “C-r”. Затем введите искомое слово или запрос и продолжайте нажимать C-s или C-r.

В показанном примере поисковый запрос представляет собой слово «emacs».

Поисковый запрос будет выделен, как показано.

Дойдя до конца результатов поиска, вы увидите сообщение «Не удалось выполнить поиск» в мини-буфере.

В случае обратного поиска вы увидите уведомление «Я ищу назад» в мини-буфере.

Если вы достигнете конца шаблона поиска, курсор переместится в начало файла и перейдет в начало результатов поиска. В мини-буфере вы получите уведомление «Перевернутый I-поиск».

Как найти и заменить текст в Emacs

Иногда вам может потребоваться заменить определенное слово (слова) в текстовом файле. В Emacs используйте комбинацию ALT + SHIFT + 5. Введите искомый элемент в мини-буфер.

Например, здесь «Emacs» — это поисковый запрос. Затем нажмите ВВОД.

Затем укажите строку или слово, которым вы хотите заменить ее. В данном случае «Nano» — это слово, заменяющее «Emacs». Затем нажмите ВВОД.

Будет отображен первый экземпляр шаблона поиска.

Отсюда вы можете предпринять следующие действия:

  • введите пробел или 'y', чтобы заменить одно совпадение. Нажмите «Удалить» или 'n', чтобы перейти к следующему запросу.
  • введите '!', чтобы заменить все оставшиеся совпадения в буфере.

Перенос текста в Emacs

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

Чтобы решить эту проблему, просто запустите M-q, чтобы обернуть текст в читаемые абзацы, как показано.

Часто используемые сочетания клавиш Emacsa

Вот краткий обзор часто используемых сочетаний клавиш:

Окна

  • C-x 0: закрытие или выход из активного окна.
  • C-x 1: закрытие или выход из всех окон, кроме активного.
  • C-x 2: разделить активное окно по горизонтали.
  • C-x 3: разделить активное окно по вертикали.
  • C-x o: изменить активное окно на следующее.

Буферы

  • C-h C-h: открыть меню справки.
  • C-x b: переключение буферов.
  • C-x вправо: циклическое перемещение к правому буферу.
  • C-x влево: циклическое перемещение в левый буфер.
  • C-x k: уничтожить буфер.
  • C-x C-c: выйти из Emacs.

Навигация

  • C-up: перемещает на один абзац вверх.
  • C-вниз: перемещает на один абзац вниз.
  • C-вправо: перемещает курсор на одно слово вправо.
  • C-влево: перемещает курсор на одно слово влево.
  • home: перемещает указатель в начало строки.
  • end: перемещает указатель в конец строки.

Поиск текста

  • C-s: выполнить прямой поиск.
  • C-r: выполнить обратный поиск.
  • M-%: замена запроса ('пробел' для замены, 'n' для пропуска, '!' заменить все).
  • M-q: выполнить перенос текста.

Открытие/сохранение файлов

  • C-x C-f: открыть файл.
  • C-x C-s: сохранить файл.
  • C-x C-w: эквивалент функции «Сохранить файл как».
  • C-_: отменить операцию.

Скопировать и вставить

  • C-w: вырезать текст в этой области.
  • M-w: скопировать текст в регионе.
  • C-y: вставка вырезанного или скопированного текста.

Перейдите на страницу Emacs GitHub, чтобы увидеть больше сочетаний клавиш.

Заключение

Emacs — это легкий и легко настраиваемый текстовый редактор, предлагающий множество возможностей настройки. Однако из-за длительного периода обучения разработчики, системные администраторы и эксплуатационные группы в настоящее время предпочитают редакторы Nano или Vim, которые гораздо проще изучить и использовать.

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