Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Типичные проблемы
Очень часто пользователи сталкиваются с тем, что на их терминале клавиша <Del> или <Backspace> не удаляет символ перед курсором, как это должно было бы происходить. Вместо этого появляется строка подсказки. Данная проблема вызвана несовместимостью терминала. Достаточно надежным способом исправления этой ситуации является создание файла .emacs в домашнем каталоге пользователя (или редактирование уже существующего) и дополнение его следующими строками:
(keyboard translate ?\C-h ?\С-?) (keyboard translate ?\C-\\ ?\C-h)
Теперь удаление клавишами <Del> или <Backspace> должно работать, а вызвать справку можно, нажав клавиши <Ctrl>+<\> (сочетание выбрано
произвольно).
Еще одна проблема, которая может возникнуть при работе с удаленного терминала, - комбинация <Ctrl>+<s> (Ctrl-s) может вызвать зависание терминала. Причиной этого является старый протокол установления связи между терминалом и системой. Терминал перезапускается нажатием клавиш Ctrl-q, но это не устранит невозможность ввода команд, содержащих комбинацию Ctrl-s. Единственным решением (если не рассматривать применение более современного протокола соединения) может быть либо создание новой комбинации клавиш для замены Ctrl-s, либо ввод команды посредством последовательности <Meta>+<x> имя_команды.

Примечания к таблицам
В командах Emacs активно используются клавиши <Ctrl> и <Meta>. На большинстве современных терминалов существует клавиша <Alt>, заменяющая клавишу <Meta>. В этой главе запись <Ctrl>+ (или С-) означает, что <Ctrl> нажимается одновременно с последующим символом, тогда как запись <Meta>+ (или М-) означает аналогичное нажатие клавиши <Meta> или <Alt>. Вместо <Meta> можно использовать клавишу <Esc>: нажать ее, отпустить, затем ввести символ. Этот вариант выручает, если текущее окно по какой-либо причине не в состоянии перехватить нажатие клавиши <Alt>
(такое иногда случается).
В таблицах с командами первая колонка всегда описывает комбинацию клавиш, а последняя - происходящее действие. Если присутствует средняя колонка, в ней находятся имена команд. Команды можно выполнять, нажав клавиши <Meta>+<x>, а затем введя имя команды. Этим вариантом приходится пользоваться, если комбинация клавиш для команды отсутствует (обозначена как «нет»). Если вы точно не помните имя, нажмите пробел или клавишу <Enter> в процессе набора команды, и Emacs перечислит возможные дополнения команды до конечного вида.
Emacs является полнофункциональным редактором и по этой причине содержит сотни команд. Некоторые команды нам пришлось опустить, чтобы сохранить дух краткого справочника. Нажатие комбинации <Ctrl>+<h> (C-h) позволяет получить справку о наборе команд; нажав <Meta>+<x> (M-x), a затем <пробел> или <ТаЬ>, можно вывести имена команд. Также можно

Типичные проблемы

ввести <Ctrl>+<h>, а затем <Ь> для получения перечня комбинаций клавиш1 и связанных с ними команд.

Режимы
Одной из особенностей, которые делают Emacs популярным, являются его режимы редактирования. Режим представляет собой окружение на основе редактора Emacs, разработанное специально для редактирования конкретного вида файлов. Режим может включать такие возможности, как назначение особых сочетаний клавиш для контекстных действий, автоматическое форматирование текста в соответствии с соглашениями, принятыми для данного типа документов, и т. д. Существуют режимы для различных языков программирования (например, С и Perl), для работы с текстами (например
SGML или обычными текстовыми файлами) и многие другие. Одним из наиболее полезных режимов является Dired (Directory Editor, редактор каталогов), предоставляющий команды для работы с каталогами. Более подробно режимы описаны в книге «Learning GNU Emacs », упомянутой в начале этой главы, а также в системе документации Emacs Info (<Ctrl>+<h> <i>).

Самые необходимые команды
Приведем список наиболее важных команд для начинающих знакомство с
Emacs:



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru