В Emacs «буфер» (buffer) — это временное рабочее пространство, где вы можете редактировать текст. Когда вы открываете файл, Emacs загружает его содержимое в буфер. Также могут существовать буферы, не соответствующие файлу, например, буфер *scratch*. Эффективное управление этими буферами является ключом к плавной работе. Освоение навигации в Emacs между буферами значительно ускорит ваш процесс редактирования.
Переключение между буферами
Чтобы перемещаться между различными открытыми буферами, вы можете использовать несколько команд. Основная команда для переключения буфера в Emacs предложит вам ввести имя буфера, который вы хотите открыть.
C-x b - Переключиться на другой буфер по имени
C-x right arrow - Циклически перейти к следующему буферу
C-x left arrow - Циклически перейти к предыдущему буферу
Управление окнами буферов
Emacs позволяет просматривать несколько буферов одновременно, разделяя ваш экран (или «фрейм») на разные окна.
C-x 2 - Разделить текущее окно вертикально
Эта команда создает два окна, одно над другим, позволяя вам видеть два буфера одновременно. Чтобы переместить курсор между этими окнами, используйте:
C-x o - Перейти в другое окно
Когда вы закончите с разделенным экраном и захотите вернуться к одному окну, вы можете использовать следующую команду. Она сделает текущее окно единственным на экране.
C-x 1 - Закрыть все остальные окна
Закрытие буфера
Когда вы закончили работу с файлом или временным буфером, вы можете закрыть его, чтобы поддерживать порядок в рабочем пространстве.
C-x k - Уничтожить (закрыть) текущий буфер
Если вы когда-либо использовали мультиплексор терминала, такой как screen или tmux, вы заметите, что эти команды управления буферами покажутся вам очень знакомыми.