История команд
Цикл команд сохраняет историю выполненных сложных команд, чтобы было удобно повторять эти команды. Сложная команда — это команда, для которой чтение аргументов в интерактивном режиме использует минибуфер. Это включает любые команды M-x, любые команды M-: и любые команды, чьё interactive описание считывает аргумент из минибуфера. Явное использование минибуфера во время выполнения самой команды не приводит к тому, что команда считается сложной.
- Переменная: command-history
Значение этой переменной — список последних сложных команд, каждая из которых представлена в виде формы для вычисления. Она продолжает накапливать все сложные команды на протяжении всего сеанса редактирования, но когда достигает максимального размера (см. История минибуфера), самые старые элементы удаляются по мере добавления новых.
command-history ⇒ ((switch-to-buffer "chistory.texi") (describe-key "^X^[") (visit-tags-table "~/emacs/src/") (find-tag "repeat-complex-command"))
Этот список истории фактически является специальным случаем истории минибуфера (см. История минибуфера), с одной особенностью: элементы представляют собой выражения, а не строки.
Существует ряд команд, предназначенных для редактирования и вызова предыдущих команд. Команды repeat-complex-command, и list-command-history описаны в руководстве пользователя (см. Повторение в Справочнике по GNU Emacs). Внутри минибуфера доступны обычные команды истории минибуфера.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Command-History.html