Выход из Emacs и справка
100%

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

Выход из Emacs и справка

Узнайте, как безопасно выйти из 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.

  • Отменять недавние изменения буфера с проверенной локальной привязкой.

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

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

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