Навигация по буферам Emacs
100%

Продвинутый Text-Fu · Урок 11

Навигация по буферам Emacs

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

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

Переключение буферов

Нажмите C-x b, что запускает switch-to-buffer, чтобы выбрать по имени буфер для текущего окна:

C-x b

Минибуфер предлагает дополнение существующих имён. Ввод нового имени может создать нефайловый буфер с таким именем; путь к файлу при этом не открывается.

По умолчанию C-x Right запускает next-buffer, а C-x Leftprevious-buffer, циклически перебирая буферы в выбранном окне.

Какая последовательность запрашивает имя буфера для показа в текущем окне?

Разделение выбранного окна

Нажмите C-x 2, чтобы разделить выбранное окно на верхнее и нижнее:

C-x 2

Нажмите C-x 3, чтобы получить левое и правое окна:

C-x 3

Новое окно сначала показывает какой-либо буфер, часто тот же самый. В каждом окне можно независимо переключить буфер.

Какая последовательность разделяет выбранное окно Emacs на левое и правое?

Выбор и закрытие окон

Нажмите C-x o, что запускает other-window, чтобы выбрать следующее окно:

C-x o

Для удаления отображаемых окон используйте:

  • C-x 0: удалить выбранное окно.
  • C-x 1: удалить остальные окна текущего фрейма.

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

Какая последовательность переносит point и клавиатурный фокус в другое окно Emacs?

Какая последовательность сохраняет выбранное окно и удаляет остальные окна его фрейма?

Уничтожение буфера

Нажмите C-x k, что запускает kill-buffer, чтобы выбрать удаляемый из Emacs буфер:

C-x k

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

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

Какая последовательность предлагает уничтожить буфер Emacs?

Тренируйтесь с *scratch* и одноразовыми буферами. Перед уничтожением файлового буфера проверьте индикатор изменений и наличие несохранённой работы.

Урок завершён

Вы завершили Навигация по буферам Emacs

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

  • Переключать буферы выбранного окна через C-x b.

  • Разделять окно вниз через C-x 2 или вправо через C-x 3.

  • Выбирать другое окно через C-x o.

  • Удалять отображаемые окна через C-x 0 или C-x 1.

  • Уничтожать буфер через C-x k только после проверки несохранённых правок.

Сохраните прогресс

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

Создать бесплатный аккаунт
Следующий Урок
Назад к Продвинутый Text-Fu