Руководство по GNU Emacs
Предисловие
Распространение
GNU GENERAL PUBLIC LICENSE
Preamble
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
How to Apply These Terms to Your New Programs
УНИВЕРСАЛЬНАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU
Преамбула
ОПРЕДЕЛЕНИЯ И УСЛОВИЯ ДЛЯ КОПИРОВАНИЯ, РАСПРОСТРАНЕНИЯ И МОДИФИКАЦИИ
Как применять эти условия к вашим новым программам
Введение
Организация экрана
Точка
Эхо-область
Строка режима
Полоска меню
Знаки, ключи и команды
Виды пользовательского ввода
Ключи
Ключи и команды
Наборы знаков для текста
Вход и выход из Emacs
Выход из Emacs
Основные команды редактирования
Вставка текста
Изменение положения точки
Стирание текста
Отмена сделанных изменений
Файлы
Справка
Пустые строки
Строки продолжения
Информация о позиции курсора
Числовые аргументы
Повторение команды
Минибуфер
Минибуфер для имен файлов
Редактирование в минибуфере
Завершение
Пример завершения
Команды завершения
Строгое завершение
Параметры завершения
История минибуфера
Повтор команд минибуфера
Запуск команд по имени
Справка
Описания для ключей
Справка по имени команды или переменной
Поиск по контексту
Поиск в библиотеках Лиспа по ключевым словам
Справка о поддержке различных языков
Команды режима Help
Другие команды для получения справки
Пометка и область
Установка метки
Режим Transient Mark
Работа с областью
Команды для пометки текстуальных объектов
Список пометок
Глобальный список пометок
Уничтожение и перемещение текста
Удаление и уничтожение
Удаление
Уничтожение строк
Другие команды уничтожения
Восстановление
Список уничтожений
Добавление уничтожений
Восстановление ранее уничтоженного
Накопление текста
Прямоугольники
Регистры
Запись позиций в регистры
Запись текста в регистры
Запись прямоугольников в регистры
Запись конфигурации окон в регистры
Хранение чисел в регистрах
Запись имен файлов в регистры
Закладки
Управление изображением
Прокрутка
Горизонтальная прокрутка
Режим Follow
Выборочный показ
Дополнительные возможности строки режима
Как отображается текст
Переменные управления изображением
Поиск и замена
Наращиваемый поиск
Наращиваемый поиск на медленном терминале
Ненаращиваемый поиск
Поиск слов
Поиск регулярного выражения
Синтаксис регулярных выражений
Поиск и регистр букв
Команды замены
Безусловная замена
Замена регулярных выражений
Команды замены и регистр букв
Замена с подтверждением
Другие команды поиска в цикле
Команды для исправления опечаток
Уничтожение ваших ошибок
Перестановка текста
Изменение регистра
Поиск и исправление орфографических ошибок
Работа с файлами
Имена файлов
Обращение к файлам
Сохранение файлов
Резервные файлы
Одиночные или нумерованные резервные файлы
Автоматическое удаление резервных файлов
Копирование vs. переименование
Защита от одновременного редактирования
Возвращение буфера
Самосохранение: защита от гибели
Файлы для самосохранения
Управление самосохранением
Восстановление данных из самосохранения
Псевдонимы файлов
Управление версиями
Введение в управление версиями
Поддерживаемые системы управления версиями
Концепции управления версиями
Управление версиями и строка режима
Основы редактирования с управлением версиями
Основы управления версиями с блокированием
Основы управления версиями без блокирования
Буфер журнальной записи
Просмотр и сравнение старых версий
Второстепенные команды VC
Регистрирование файла для управления версиями
Команды VC для выяснения статуса файла
Отмена действий над версиями
Dired под VC
Команды VC Dired
Множество ветвей файла
Переключение между ветвями
Создание новых ветвей
Объединение ветвей
Многопользовательские разветвления
Снимки
Создание и использование снимков
Опасные места при работе со снимками
Различные команды и возможности VC
Журналы изменений и VC
Переименование файлов под VC
Вставка заголовков версий
Настройка VC
Параметры для постпроцессора VC
Управление рабочими файлам в VC
Как VC узнает статус файла
Выполнение команд в VC
Каталоги файлов
Сравнение файлов
Разнообразные действия над файлами
Доступ к сжатым файлам
Удаленные файлы
Буквальные имена файлов
Использование множества буферов
Создание и выбор буферов
Перечисление существующих буферов
Разнообразные операции над буфером
Уничтожение буферов
Действия над несколькими буферами
Косвенные буферы
Множество окон
Понятие окна в Emacs
Разделение окон
Использование других окон
Изображение в другом окне
Принудительное изображение в том же окне
Удаление и переупорядочение окон
Фреймы и X Windows
Команды мыши для редактирования
Вторичное выделение
Следование по ссылкам с помощью мыши
Щелчки мыши для меню
Команды мыши для строки режима
Создание фреймов
Создание и использование фрейма Speedbar
Множество дисплеев
Фреймы специальных буферов
Установка параметров фрейма
Полоски прокрутки
Полоски меню
Использование разных начертаний
Режим Font Lock
Режимы поддержки Font Lock
Режим Fast Lock
Режим Lazy Lock
Fast Lock или Lazy Lock?
Режим Highlight Changes
Другие возможности X Windows
Неоконные терминалы
Поддержка разных языков
Введение в наборы знаков разных языков
Включение поддержки многобайтных знаков
Языковые среды
Методы ввода
Выбор метода ввода
Однобайтные и многобайтные не-ASCII-знаки
Системы кодирования
Распознавание систем кодирования
Задание системы кодирования
Наборы шрифтов
Определение наборов шрифтов
Поддержка однобайтных европейских знаков
Основные режимы
Как выбираются основные режимы
Отступы
Способы и команды отступа
Позиции табуляции
Табуляция по сравнению с пробелами
Команды для естественных языков
Слова
Предложения
Абзацы
Страницы
Заполнение текста
Режим Auto Fill
Явные команды заполнения
Префикс заполнения
Адаптивное заполнение
Команды преобразования регистра
Режим Text
Режим Outline
Формат схем текста
Команды перемещения по структуре
Команды управления видимостью структуры
Просмотр одной схемы в нескольких видах
Режим TeX
Команды редактирования режима TeX
Команды редактирования режима LaTeX
Команды печати для TeX
Режим Nroff
Редактирование форматированного текста
Запрос на редактирование форматированного текста
Жесткие и гибкие переводы строк
Редактирование информации о формате
Начертания в форматированном тексте
Цвета в форматированном тексте
Отступы в форматированном тексте
Выравнивание в форматированном тексте
Установка других свойств текста
Принудительное включение режима Enriched
Редактирование программ
Основные режимы для языков программирования
Списки и s-выражения
Команды работы со списками и s-выражениями
Определения функций
Отступы в программах
Основные команды для отступов в программах
Отступ в нескольких строках
Настройка отступов для Лиспа
Команды для отступов в Си
Настройка отступа в Си
Шаг 1 -- синтаксический анализ
Шаг 2 -- подсчет отступа
Изменение стиля отступов
Синтаксические символы
Переменные, управляющие отступами в Си
Стили отступов в Си
Автоматическое отображение парных скобок
Управление комментариями
Команды для комментариев
Многострочные комментарии
Параметры управления комментариями
Редактирование без разбалансированных скобок
Завершение для имен символов
Режим Which Function
Команды документации
Журналы изменений
Таблицы тегов
Синтаксис тегов исходного файла
Создание таблицы тегов
Выбор таблицы тегов
Поиск определения тега
Поиск и замена при помощи таблиц тегов
Запросы к таблице тегов
Объединение файлов с помощью Emerge
Обзор Emerge
Подрежимы Emerge
Состояние различия
Команды объединения
Выход из Emerge
Комбинирование двух версий
Тонкие вопросы, связанные с Emerge
Режим C и родственные с ним
Команды перемещения в режиме C
Электрик-знаки в Си
Средство голодного удаления в Си
Другие команды режима C
Комментарии в режимах C
Режим Fortran
Команды движения
Отступы в Фортране
Команды отступа в Фортране
Строки продолжения
Номера строк
Синтаксические соглашения
Переменные для управления отступами
Комментарии в Фортране
Режим Fortran Auto Fill
Проверка столбцов в Фортране
Сокращения ключевых слов Фортрана
Другие команды режима Fortran
Режим Asm
Сборка и тестирование программ
Запуск компиляторов в Emacs
Поиск с Grep под Emacs
Режим Compilation
Подоболочки для компиляции
Запуск отладчиков в Emacs
Запуск GUD
Управление отладчиком
Команды GUD
Настройка GUD
Исполнение лисповских выражений
Библиотеки Лисп-программ для Emacs
Вычисление выражений Emacs-Lisp
Буферы диалога с Лиспом
Запуск внешнего Лиспа
Сокращения
Понятия о сокращениях
Определение сокращений
Управление расшифровкой сокращения
Проверка и редактирование сокращений
Сохранение сокращений
Динамическая расшифровка сокращений
Настройки для динамических сокращений
Редактирование рисунков
Основы редактирования в режиме Picture
Управление движением после вставки
Знаки табуляции в режиме Picture
Команды прямоугольника в режиме Picture
Посылка почты
Формат буфера с почтовым сообщением
Поля заголовка сообщения
Почтовые псевдонимы
Режим Mail
Отправка почты
Редактирование заголовка сообщения
Цитирование почты
Другие возможности режима Mail
Как сбить с толку NSA
Способы составления сообщений
Чтение почты с помощью Rmail
Основные понятия Rmail
Прокрутка в сообщении
Перемещение по сообщениям
Удаление сообщений
Rmail-файлы и входные почтовые ящики
Множество почтовых файлов
Копирование сообщений в файлы
Метки
Атрибуты в Rmail
Посылка ответов
Резюме
Создание резюме
Редактирование резюме
Сортировка Rmail-файла
Отображение сообщений
Редактирование внутри сообщения
Сообщения-дайджесты
Преобразование Rmail-файла в системный формат
Чтение сообщений в Rot13
movemail
и POP
Dired, редактор каталогов
Вход в Dired
Команды, действующие в буфере Dired
Удаление файлов с помощью Dired
Установка флага на несколько файлов одновременно
Обращение к файлам в Dired
Пометки Dired vs. флаги
Действия над файлами
Команды оболочки в Dired
Преобразование имен файлов в Dired
Сравнение файлов в Dired
Подкаталоги в Dired
Перемещение по подкаталогам
Скрывание подкаталогов
Обновление буфера Dired
Dired и
find
Календарь и дневник
Перемещение по календарю
Перемещение по обычным календарным единицам
Начало или конец недели, месяца или года
Указанные даты
Прокрутка календаря
Посчет дней
Другие команды календаря
LaTeX и календарь
Праздники
Время восхода и заката Солнца
Фазы Луны
Преобразование в другие календарные системы и из них
Поддерживаемые календарные системы
Преобразование в другой календарь
Преобразование из другого календаря
Преобразование из календаря Майя
Дневник
Команды для просмотра записей в дневнике
Файл дневника
Формат дат
Команды для добавления к дневнику
Особые записи дневника
Напоминания о назначенных событиях
Сезонный перевод времени
Разнообразные команды
Gnus
Буферы Gnus
Когда Gnus запускается
Обзор команд Gnus
Запуск команд оболочки из Emacs
Отдельные команды оболочки
Интерактивная подчиненная оболочка
Режим Shell
История команд оболочки
Список истории оболочки
Копирование истории оболочки
Ссылки на историю оболочки
Параметры режима Shell
Оболочка на удаленной машине
Использование Emacs в качестве сервера
Вывод твердой копии
Печать через Postscript
Переменные, управляющие печатью в Postscript
Сортировка текста
Сужение
Редактирование текста в две колонки
Редактирование двоичных файлов
Сохранение сеансов Emacs
Уровни рекурсивного редактирования
Эмуляция
Диссошиэйтед Пресс
Другие развлечения
Настройка
Второстепенные режимы
Переменные
Просмотр и установка переменных
Интерфейс для простой настройки
Группы настройки
Изменение параметра
Настройка начертаний
Настройка отдельных пунктов
Ловушки
Локальные переменные
Локальные переменные в файлах
Клавиатурные макросы
Основы использования
Именование и сохранение клавиатурных макросов
Выполнение макроса с вариациями
Настройка привязок ключей
Таблицы ключей
Таблицы префиксных ключей
Локальные таблицы ключей
Таблицы ключей минибуфера
Интерактивное изменение привязок ключей
Перепривязка ключей в файле инициализации
Перепривязка функциональных клавиш
Именованные управляющие ASCII-знаки
Не-ASCII-знаки на клавиатуре
Перепривязка кнопок мыши
Блокирование команд
Перевод клавиатуры
Синтаксическая таблица
Файл инициализации,
`~/.emacs'
Синтаксис файла инициализации
Примеры файла инициализации
Инициализация терминала
Как Emacs находит файл инициализации
Решение частых проблем
Выход и аварийное завершение
Что делать с неполадками в Emacs
Если
DEL
не удаляет
Уровни рекурсивного редактирования
Мусор на экране
Мусор в тексте
Самопроизвольный вход в наращиваемый поиск
Исчерпание памяти
Восстановление после краха
Аварийный выход
Помощь при полном разочаровании
Описание ошибок в Emacs
Когда это ошибка
Понимание отчетов об ошибках
Форма отчета об ошибках
Отправка заплат для GNU Emacs
Содействие в разработке Emacs
Как получить помощь по GNU Emacs
Аргументы командной строки
Аргументы действия
Ключи запуска
Пример аргументов командной строки
Возврат в Emacs с аргументами
Переменные среды
Общие переменные
Другие различные переменные
Указание имени дисплея
Ключи для задания шрифта
Параметры для задания цветов
Параметры геометрии окна
Внутренние и внешние рамки
Заголовки фреймов
Пиктограммы
X-ресурсы
X-ресурсы для меню Lucid
X-ресурсы для меню Motif
Антиновости для Emacs 19
Emacs и MS-DOS
Клавиатура и мышь в MS-DOS
Изображение в MS-DOS
Имена файлов в MS-DOS
Текстовые файлы и двоичные файлы
Печать в MS-DOS
Поддержка разных языков в MS-DOS
Подпроцессы в MS-DOS
Подпроцессы в Windows 95 и NT
Использование системного меню в Windows
Манифест GNU
Что такое GNU? GNU это не UNIX!
Почему я должен написать GNU
Почему GNU будет совместима с Unix
Каким образом GNU станет доступна
Почему многие программисты хотят помочь
Каким образом вы можете внести свой вклад
Почему все пользователи компьютеров получат выгоду
Некоторые легко опровергаемые возражения против целей GNU
Глоссарий
Указатель ключей (клавиш)
Указатель команд и функций
Указатель переменных
Предметный указатель
This document was generated on June, 22 2000 using
texi2html
1.57.