Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Obrobka_dokumentiv.doc
Скачиваний:
1
Добавлен:
04.09.2019
Размер:
276.48 Кб
Скачать

Клавіатурні макроси

У редакторі Emacs можливе використання спеціальних макрокоманд (або макросів), які дозволяють багато разів повторювати один раз введену послідовність дій.

Під час визначення клавіатурного макросу відбувається його перше виконання і можна бачити, яке дія ваших команд. Після цього ви можете виконати макрос будь-яку необхідне кількість разів, натискує клавішу Esc і вказавши потім кількість повторень і команду виконання макросу.

Команда

Призначення

C-x (

Почати введення макросу

C-x )

Закінчити введення макросу

C-x e

Виконати макрос

Макрос зберігається в пам'яті редактора до тих пір, поки не буде визначений новий макрос. Якщо ви хочете зберегти макрос клавіатури довше, ніж до наступного визначення, то йому потрібно дати ім'я командою M-x name-last-kbd-macro. Введіть команду (можна користуватися клавішею Tab для авто продовження), натискуйте Enter, потім введіть ім'я макросу. Для виконання поіменованого макросу наберіть M-x і ім'я макросу.

Розглянемо на прикладах прийоми створення макросів.

Приклад

Замінити вказану букву в тексті крапками, а саму букву помістити в кінці слова, оточивши її фігурними дужками, наприклад, для букви "о" в слові "виконати" отримати "вик...нати{о}". Для цього необхідна наступна послідовність команд:

  • переміститися до необхідної букви;

  • C-x ( – почати введення макросу;

  • стрілка управо;

  • C-пробіл – встановити мітку;

  • стрілка вліво;

  • C-w – видалити все з поточної позиції до мітки;

  • ... – вставити три крапки;

  • M-f – переміститися до кінця слова;

  • { – ввести ліву фігурну дужку;

  • C-у – вставити останній знищений текст;

  • } – ввести праву фігурну дужку;

  • C-x ) – закінчити введення макросу.

Після цього можна виконати макрос за допомогою комбінації клавіш C-x e. Збережемо даний макрос під ім'ям one.

Тепер створимо макрос для зворотного завдання: вставити замість багатьох крапок '...' у слові букву, що стоїть у фігурних дужках в кінці слова, тобто замінити "вик...нати{о}" на "виконати". Приведемо макрос, що вирішує дане завдання.

1. C-x (

5. C-r ...

9. Backspace

2. C-s {

6. Enter

10. стрілка вліво

3. стрілка вліво

7. C-у

11. Backspace

4. C-к

8. Esc 3 C-d

12. C-x )

Відзначимо, що команда Esc 3 C-d тричі виконує операцію видалення символу. Збережемо макрос під ім'ям two.

Ми отримали два макроси, що виконують взаємно зворотні перетворення. Переконаєтеся в цьому, послідовно виконавши один макрос за іншим: для виконання першого наберіть M-x one, для другого – M-x two.

Додаткові можливості

Важко перерахувати всі можливості Emacs в такому стислому варіанті. Окрім редагування текстів він дозволяє виконувати ще безліч інших функцій. Далі перераховані лише деякі з них, що дозволяють вам небагато відвернутися від роботи і розслабитися.

Спочатку відзначимо одну зручну можливість, що надається редактором, – це авто продовження при введенні команд в рядку міні буфера. Набравши початок довгої послідовності символів, скористайтеся клавішею Tab для показу можливих продовжень команди.

Emacs може працювати і як настільний календар. Аби увійти до цього режиму, наберіть M-x calendar. Вікно розділиться на два, в нижньому з них буде показаний календар на три місяці, відцентровані на поточному місяці з виділеною поточною датою. Зображення календаря автоматично прокручується, коли ви зрушуєтеся за межі видимої частини. Нижче перераховані деякі команди для роботи з календарем.

Команда

Призначення

о

Запитує місяць і рік, а потім центрує тримісячний календар довкола цього місяця

p d

Виводить номер вибраного дня в році

Shift+s

Показує час сходу і заходу Сонця

Shift+m

Виводить дати і час кожної чверті Місяця для показаного тримісячного періоду

q

Виходить з календаря

Якщо ви занудьгували, можете спробувати M-x hanoi. Як видно з назви команди – це реалізація відомої головоломки "Ханойська башта". Якщо вам дуже нудно, то задайте чисельний аргумент, наприклад, M-x hanoi 5.

Гра в хрестики-нулики на нескінченній дошці зажадає від вас особистої участі. Вона запускається командою M-x gomoku; виграє той, хто зуміє побудувати ряд з 5 елементів.

M-x dunnet запускає велику пригодницьку гру.

Якщо Ви розстроїлись, запустите знамениту програму Eliza (приклад програми, що моделює штучний інтелект). Вона виконує функції психотерапевта, який готовий допомогти вам розібратися у ваших проблемах. Введіть M-x doctor для запуску, а кожна своя відповідь докторові закінчуйте подвійним натисненням на клавішу Enter. Завершити сеанс спілкування з психотерапевтом слід за допомогою команди quit.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]