Клавиатурные макросы
В редакторе Emacs возможно использование специальных макрокоманд (или макросов), которые позволяют многократно повторять один раз введенную последовательность действий.
Во время определения клавиатурного макроса происходит его первое выполнение и можно видеть, каково действие ваших команд. После этого вы можете выполнить макрос любое необходимое число раз, нажав клавишу Esc и указав затем количество повторений и команду выполнения макроса.
Команда | Назначение |
C-x ( | Начать ввод макроса |
C-x ) | Закончить ввод макроса |
C-x e | Выполнить макрос |
Макрос сохраняется в памяти редактора до тех пор, пока не будет определен новый макрос. Если вы хотите сохранить макрос клавиатуры дольше, чем до следующего определения, то ему нужно дать имя командой M-x name-last-kbd-macro. Введите команду (можно пользоваться клавишей Tab для автопродолжения), нажмите Enter, затем введите имя макроса. Для выполнения именованного макроса наберите M-x и имя макроса.
Рассмотрим на примерах приемы создания макросов.
Пример
Заменить указанную букву в тексте многоточием, а саму букву поместить в конце слова, окружив ее фигурными скобками, например, для буквы "о" в слове "выполнить" получить "вып...лнить{о}". Для этого необходима следующая последовательность команд:
1) переместиться к требуемой букве;
2) C-x ( -- начать ввод макроса;
3) стрелка вправо;
4) C-пробел -- установить метку;
5) стрелка влево;
6) C-w -- удалить все с текущей позиции до метки;
7) ... -- вставить три точки;
8) M-f -- переместиться к концу слова;
9) { -- ввести левую фигурную скобку;
10) C-y -- вставить последний уничтоженный текст;
11) } -- ввести правую фигурную скобку;
12) C-x ) -- закончить ввод макроса.
После этого можно выполнить макрос при помощи комбинации клавиш C-x e. Сохраним данный макрос под именем one.
Теперь создадим макрос для обратной задачи: вставить вместо многоточия '...' в слове букву, стоящую в фигурных скобках в конце слова, т. е. заменить "вып...лнить{o}" на "выполнить". Приведем макрос, решающий данную задачу.
1. C-x ( 5. C-r ... 9. Backspace
2. C-s { 6. Enter 10. стрелка влево
3. стрелка влево 7. C-y 11. Backspace
4. C-k 8. Esc 3 C-d 12. C-x )
Отметим, что команда Esc 3 C-d трижды выполняет операцию удаления символа. Сохраним макрос под именем two.
Мы получили два макроса, выполняющие взаимно обратные преобразования. Убедитесь в этом, последовательно выполнив один макрос за другим: для выполнения первого наберите M-x one, для второго -- M-x two.
- Введение
- Информационные процессы
- Информационная деятельность человека
- Технические средства хранения информации
- Кодирование информации
- Единицы измерения информации
- Форматы файлов
- Системы счисления
- Двоичная система счисления
- Двоично-шестнадцатеричная таблица
- Двоично-восьмеричная таблица
- Кодирование текста
- Кодирование графической информации
- Кодирование звука
- Типы и назначение компьютеров
- Магистрально-модульный принцип построения компьютера
- Периферийные и внутренние устройства
- Программный принцип управления компьютером
- Компьютерные вирусы
- Правовая охрана программ и gpl
- Введение
- Операционные системы
- Операционная система ms dos
- Операционная система Linux
- Особенности ос Linux
- Графическая среда kde
- Компоненты рабочего стола
- Использование окон
- Поиск файлов
- Эмулятор терминала
- Команды для работы с файлами
- Переадресация ввода и вывода
- Перемещение по файловой системе
- Права доступа к файлам и каталогам
- Копирование файлов
- Создание и удаление каталогов
- Просмотр содержимого файлов
- Перемещение и переименование
- Удаление файлов
- Работа с дискетой ms dos
- Архивация и сжатие файлов
- Изменение прав доступа к файлам
- Команды для работы с файлами и каталогами
- Фильтры
- Другие полезные команды
- Konqueror - файловый менеджер и браузер
- Программа Midnight Commander (mc)
- Компьютерные сети
- Технология World Wide Web (www)
- Универсальный локатор ресурса (url)
- Браузеры и их назначение
- Поиск информации в Интернет
- Электронная почта (e-mail)
- Настройка почты в Netscape
- Отправка почты
- Получение почты
- Inbox -- пришедшие письма;
- Базовые сетевые утилиты
- Введение
- Растровый формат
- Глубина цвета
- Особенности растровой графики
- Jpeg -- формат
- Средства работы с графикой
- Редактор Paint
- Знакомство с редактором
- Редактирование и преобразование рисунка в Paint
- Набор инструментов для рисования
- Рабочее окно xPaint
- Графический редактор gimp
- Интерфейс программы
- Панель инструментов
- Окно изображения
- Ввод графики в эвм
- Обзор цифровой фототехники
- Виды сканеров, их назначение и характеристики
- Особенности сканирования изображений
- Графические планшеты
- Введение
- Форматы текстовых файлов
- Редакторы plain-текста
- NotePad (Блокнот)
- Редактор kEdit
- Редактор kWrite
- Редактор McEdit
- Текстовый редактор Emacs
- Работа с файлами
- Редактирование
- Клавиатурные макросы
- Дополнительные возможности
- Текстовый процессор ms Word
- Колонтитулы
- Многоколоночный текст
- Вставка графики
- Текстовые эффекты
- Включение математических формул