Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная
  2. Emacs

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

Команды 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, которая отвечает за считывание имени другой команды и ее запуск.

Перекрёстные ссылки книги для Запуск команд по имени

  • Минибуфер
  • Вверх
  • Справка

Book navigation

  • Содержание
  • Предисловие
  • Распространение
  • GNU GENERAL PUBLIC LICENSE
  • УНИВЕРСАЛЬНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU
  • Введение
  • Организация экрана
  • Знаки, ключи и команды
  • Вход и выход из Emacs
  • Основные команды редактирования
  • Минибуфер
  • Запуск команд по имени
  • Справка
  • Пометка и область
  • Уничтожение и перемещение текста
  • Регистры
  • Управление изображением
  • Поиск и замена
  • Команды для исправления опечаток
  • Работа с файлами
  • Использование множества буферов
  • Множество окон
  • Фреймы и X Windows
  • Поддержка разных языков
  • Основные режимы
  • Отступы
  • Команды для естественных языков
  • Редактирование программ
  • Сборка и тестирование программ
  • Сокращения
  • Редактирование рисунков
  • Посылка почты
  • Чтение почты с помощью Rmail
  • Dired, редактор каталогов
  • Календарь и дневник
  • Разнообразные команды
  • Настройка
  • Решение частых проблем
  • Аргументы командной строки
  • Антиновости для Emacs 19
  • Emacs и MS-DOS
  • Манифест GNU
  • Глоссарий
  • Указатель ключей (клавиш)
  • Указатель команд и функций
  • Указатель переменных
  • Предметный указатель

Последние материалы

  • Утилита xrandr
    1 day ago
  • Sane в Linux
    2 weeks 4 days ago
  • Приложение Zoom
    2 months 1 week ago
  • Команда restore
    2 months 2 weeks ago
  • Файл sudoers
    2 months 3 weeks ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru