- •Формати текстових файлів
- •Редактори неформатованих текстів
- •Редактори, що створюють текст з елементами розмітки
- •Кодування українського тексту
- •Приклад
- •Приклад
- •Редактори plain-тексту
- •NotePad (Блокнот)
- •Завдання
- •Редактор kEdit
- •Факультативне завдання
- •Редактор kWrite
- •Факультативне завдання
- •Редактор McEdit
- •Факультативне завдання
- •Текстовий редактор Emacs
- •Робота з файлами
- •Переміщення по каталогах
- •Приклад
- •Створення директорії, Копіювання файлу або групи файлів
- •Перейменування (переміщення) файлів і каталогів
- •Зміна прав доступу до файлів або директоріїв
- •Видалення файлів або каталогів
- •Редагування
- •Клавіатурні макроси
- •Приклад
- •Додаткові можливості
- •Факультативне завдання
Клавіатурні макроси
У редакторі 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.