Команды Emacs, которые применяются часто или должны быстро набираться, привязываются к ключам -- коротким последовательностям знаков -- для удобства использования. Другие команды Emacs, не нуждающиеся в краткости, не привязаны к ключам; чтобы запустить их, вы должны обратиться к ним по имени.
По соглашению имя команды создается из одного или более слов,
разделенных дефисами; например, auto-fill-mode
или
manual-entry
. Использование английских слов делает имена команд
более легкими для запоминания, чем составленные из непонятных знаков
ключи, даже если слова дольше набирать.
Чтобы запустить на выполнение команду по имени, сначала наберите M-x, за ним имя команды и закончите набором RET. `M-x' использует минибуфер для чтения имени команды. RET выходит из минибуфера и запускает команду на выполнение. Строка `M-x' показывается в начале буфера как подсказка, чтобы напомнить вам, что вы должны ввести имя команды, которая будет запущена на выполнение. See section Минибуфер, для полной информации о свойствах минибуфера.
При вводе имени команды вы можете использовать завершение. Например,
команда 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
, которая отвечает за считывание имени
другой команды и ее запуск.
Go to the first, previous, next, last section, table of contents.