Запуск команд по имени

Команды Emacs, которые применяются часто или должны быстро набираться, привязываются к ключам -- коротким последовательностям знаков -- для удобства использования. Другие команды Emacs, не нуждающиеся в краткости, не привязаны к ключам; чтобы запустить их, вы должны обратиться к ним по имени.

По соглашению имя команды создаётся из одного или более слов, разделенных дефисами; например, auto-fill-mode или manual-entry. Использование английских слов делает имена команд более лёгкими для запоминания, чем составленные из непонятных знаков ключи, даже если слова дольше набирать.

Чтобы запустить на выполнение команду по имени, сначала наберите M-x, за ним имя команды и закончите набором RET. `M-x' использует минибуфер для чтения имени команды. RET выходит из минибуфера и запускает команду на выполнение. Строка `M-x' показывается в начале буфера как подсказка, чтобы напомнить вам, что вы должны ввести имя команды, которая будет запущена на выполнение. Смотрите раздел Минибуфер, для полной информации о свойствах минибуфера.

При вводе имени команды вы можете использовать завершение. Например, команда forward-char может быть запущена по имени при помощи

M-x forward-char RET

или

M-x forw TAB c RET

Заметим, что forward-char -- это та же самая команда, которую вы вызываете с помощью ключа C-f. Любая команда Emacs может быть вызвана по имени с использованием M-x независимо от того, существует ли связанный с ней ключ.

Если во время считывания имя команды вы набираете C-g, то вы отменяете команду M-x и покидаете минибуфер, по завершении поднимаясь на верхний уровень.

Чтобы передать числовой аргумент команде, которую вы вызываете с помощью M-x, задайте числовой аргумент перед M-x. M-x передает аргумент команде, которую вызывает. Значение аргумента появляется в подсказке в то время, когда считывается имя команды.

Если набираемая вами команда привязана к собственному ключу, Emacs говорит об этом в эхо-области спустя две секунды после завершения команды (если вы до этого ничего не ввели). Например, если вы напечатаете M-x forward-word, вы получите сообщение, говорящее, что эту же команду можно запустить более просто, введя M-f. Вы можете отключить эти сообщения, установив suggest-key-bindings в значение nil.

В этом руководстве при описании команд, запускаемых по имени, мы обычно опускаем RET, который необходим для ограничения имени. То есть мы чаще пишем M-x auto-fill-mode, а не M-x auto-fill-mode RET. Мы упоминаем RET, только когда необходимо подчеркнуть его присутствие, например при описании последовательности ввода, которая содержит имя команды и следующие за ним аргументы.

M-x определен на выполнение команды execute-extended-command, которая отвечает за считывание имени другой команды и её запуск.

Назад |  Вперед |  Содержание



Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024