Emacs предоставляет контекстную справку по клавишам, функциям, переменным и активным режимам. При выходе он также защищает изменённые файловые буферы, позволяя сохранить каждый из них или отказаться от записи.
Продвинутый Text-Fu · Урок 13
Выход из Emacs и справка
Узнайте, как безопасно выйти из Emacs, отменить текущую команду, открыть справку и отменить изменения.
Выход из Emacs
Нажмите C-x C-c, что запускает save-buffers-kill-terminal, чтобы запросить закрытие сеанса Emacs или терминального подключения:
C-x C-c
Emacs проверяет соответствующие изменённые файловые буферы и спрашивает, нужно ли их сохранить. Читайте каждое имя и отвечайте осознанно. Также может появиться вопрос об активных процессах. Отмените выход, если сначала нужно проверить работу.
При использовании emacsclient или сервера Emacs поведение фрейма и сервера может отличаться, однако запросы по изменённым буферам всё равно требуют внимания.
Какая последовательность запрашивает обычный выход из Emacs с проверкой изменённых буферов?
Диспетчер справки
Стандартный префикс справки — C-h. Нажмите C-h C-h, что запускает помощь по справке и показывает доступные справочные команды:
C-h C-h
Вторая клавиша выбирает нужный вид справки.
Какая последовательность объясняет, как пользоваться справочной системой Emacs?
Описание клавиш и состояния редактора
Полезные справочные команды:
C-h k KEY: описать действие последовательности клавиш.C-h f FUNCTION: описать функцию Emacs Lisp.C-h v VARIABLE: описать переменную Emacs Lisp.C-h m: описать текущие основной и дополнительные режимы.C-h t: открыть интерактивный учебник.
Например, введите C-h k C-x C-s, чтобы увидеть документацию привязки save-buffer.
Вы хотите узнать, что делает C-x C-s. Какой префикс справки нужно ввести перед этой последовательностью?
Отмена текущей команды
Используйте C-g, привязанную к keyboard-quit, если застряли в запросе, частично введённой последовательности, инкрементальном поиске или другой команде, которую хотите отменить:
C-g
Она не отменяет уже сделанные изменения буфера и не выходит из Emacs. По возможности команда прекращает текущее взаимодействие и возвращает управление обычному редактированию.
Какая клавиша обычно отменяет текущий запрос или незавершённую команду Emacs?
Отмена изменений буфера
В распространённых конфигурациях C-/, C-_ или C-x u запускают отмену:
C-/
Повторные команды отмены идут назад по недавним изменениям буфера. Простое движение курсора обычно не считается изменением. Версии и конфигурации Emacs могут предлагать undo-redo и более развитые средства истории; примените C-h k к своим клавишам отмены и повтора, чтобы проверить локальное поведение.
Какая последовательность является стандартной привязкой для отмены недавнего изменения буфера Emacs?
Потренируйтесь в *scratch*: внесите одноразовую правку, отмените её, спросите через C-h k о незнакомой клавише, отмените запрос минибуфера командой C-g, а затем выйдите обычным способом.
Урок завершён
Вы завершили Выход из Emacs и справка
Теперь вы умеете находить справку и выходить из Emacs, не игнорируя несохранённую работу.
Выходить через проверку изменённых буферов с
C-x C-c.Открывать помощь по справке через
C-h C-h.Описывать клавиши, функции, переменные и активные режимы.
Отменять текущую команду через
C-g.Отменять недавние изменения буфера с проверенной локальной привязкой.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт