GNU Emacs — расширяемый текстовый редактор, поведение которого настраивается на Emacs Lisp. Он поддерживает редактирование обычного текста, режимы программирования, управление файлами и буферами и множество дополнительных пакетов. Освоить базовые команды редактирования можно, не принимая все расширения сразу.
Продвинутый Text-Fu · Урок 9
Emacs
Узнайте, как запускать Emacs, читать обозначения клавиш и различать буферы, окна и фреймы.
Проверка и запуск Emacs
Не предполагайте, что Emacs установлен. Проверьте, как оболочка разрешает его имя:
$ command -v emacs
/usr/bin/emacs
Запустите Emacs с обычным выбором способа отображения:
$ emacs
В графическом сеансе может появиться отдельный фрейм. Параметр -nw, сокращение от no window system, оставляет Emacs в текущем терминале:
$ emacs -nw
Какая команда запускает Emacs в текущем терминале без графической оконной системы?
Открытие файла
Чтобы открыть файл при запуске Emacs, передайте путь:
$ emacs notes.txt
Если файл существует, Emacs читает его в буфер. Если его нет, создаётся новый буфер, связанный с этим путём; сам файл появится лишь после успешного сохранения. Возможность записи по-прежнему определяется разрешениями файловой системы.
Что обычно делает emacs notes.txt, если notes.txt ещё не существует?
Буферы, окна и фреймы
Emacs использует связанные, но разные объекты:
- Буфер хранит текст или другое состояние редактора. Содержимое открытого файла находится в буфере.
- Окно — область внутри фрейма Emacs, показывающая буфер.
- Фрейм — отображение Emacs верхнего уровня: например, графический или терминальный фрейм.
Несколько буферов могут существовать невидимыми, а два окна способны показывать один буфер. Закрытие окна не обязательно уничтожает буфер или удаляет файл.
Что такое буфер Emacs?
Обозначения клавиш Emacs
Документация Emacs использует краткие обозначения:
C-xозначает удерживать Control и нажатьx.M-xозначает удерживать Meta и нажатьx; в современных терминалах и графических средах роль Meta часто выполняет Alt.C-x C-f— последовательность: сначала Control+x, затем Control+f.
Конкретный терминал может перехватывать или переназначать отдельные клавиши. Нередко Meta-сочетание можно заменить последовательным нажатием Esc и нужной клавиши.
Как ввести последовательность Emacs C-x C-f?
Встроенный учебник
В Emacs нажмите C-h t, чтобы открыть интерактивный учебник. Он безопасно знакомит с перемещением, вставкой, сохранением и выходом в учебном буфере. C-h — префикс справки, а C-h C-h показывает помощь по использованию самой справки.
Если Emacs показывает меню или приветственный буфер, структурированный учебник будет лучшим началом, чем эксперименты с важным файлом.
Какая последовательность Emacs открывает встроенный учебник?
Урок завершён
Вы завершили Emacs
Теперь вы умеете запускать Emacs и понимать основные понятия его интерфейса.
Проверять доступность команды
emacs.Выбирать графическую или терминальную работу с помощью
-nw.Открывать существующий или новый путь в буфере.
Отличать буферы, окна и фреймы.
Читать обозначения клавиш и открывать встроенный учебник.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт