Архивы рубрики ‘GNU Emacs’

Организация экрана

На текстовом терминале  Emacs занимает весь экран.   В системе  X  Windows Emacs создает для себя свои X-окна.  Мы используем термин фрейм для обозначения всего текстового экрана или всего X-окна, используемого Emacs. Оба вида фреймов используются в Emacs одинаково для отображения вашего текста.  Обычно Emacs запускается только с одним фреймом,  но при желании вы можете  создать дополнительные. См.  Глава 17 [Фреймы], с. 147.

Продолжение …

Команды для естественных языков – ЧАСТЬ 2

Точным определением границ абзаца управляют две переменные: paragraph-separate и paragraph-start.  Значение paragraph-start — это регулярное выражение, которое должно соответствовать любой строке,  которая либо начинает, либо разделяет  абзацы. Значение paragraph-separate  — это еще  одно регулярное выражение, которое должно соответствовать только строкам, которые разделяют абзац, но не  являются частью какого-либо абзаца (например, пустые строки). Строки, которые начинают новый абзац и содержатся в нем, должны соответствовать только paragraph-start, но не paragraphseparate.     Например, в режиме  Fundamental,  paragraph-start  равна "[ \t\n\f]",  а paragraph-separate — это "[ \t\f]*$".

Продолжение …

Запуск команд по имени

Команды Emacs, которые применяются часто или должны быстро набираться, привязываются к ключам — коротким последовательностям знаков — для удобства использования.  Другие команды Emacs, не нуждающиеся в краткости,  не привязаны к ключам; чтобы запустить их, вы должны обратиться к ним по имени.

Продолжение …

Использование множества буферов

Текст, который вы редактируете в Emacs, находится в объекте, называемом буфером. Каждый  раз, когда вы обращаетесь к файлу, для хранения его текста создается буфер. Каждый  раз, когда вы запускаете  Dired, создается буфер, содержащий  список каталога. Если вы посылаете сообщение с помощью C-x m,  то для текста этого сообщения используется буфер  с именем ‘*mail*’.  Когда  вы запрашиваете  документацию команды, она появится в буфере с именем ‘*Help*’.

Продолжение …

Команды для естественных языков – ЧАСТЬ 1

Термин текст имеет два широко распространенных значения в нашей области компьютерной науки. Одно — это данные, которые являются последовательностью знаков. Любой файл, который вы редактируете  при помощи Emacs, — это текст в этом смысле слова. Другое значение  более узкое: последовательность знаков на естественном языке,  предназначенная для чтения людьми (возможно после обработки форматированием), в противоположность программам или командам для программы.

Продолжение …

Команды для естественных языков – ЧАСТЬ 3

Если переменная colon-double-space не равна nil, команды заполнения ставят после двоеточия два пробела.

21.5.3  Префикс  заполнения

Чтобы заполнить абзац, в котором каждая строка начинается с особого маркера (который может несколькими пробелами, что дает абзац с отступом), используйте  так называемый префикс заполнения.  Префикс заполнения — это цепочка знаков, с которой, по предположению Emacs, начинается каждая строка, и которая не включается в заполнение. Вы можете задать префикс заполнения явно; кроме того, Emacs может вычислять его автоматически (см. Раздел 21.5.4 [Адаптивное  заполнение], с. 188).

Продолжение …

Уничтожение и перемещение  текста – ЧАСТЬ 1

Уничтожение означает стирание текста и запись его в список уничтожений, из которого он может быть получен с помощью восстановления. Некоторые системы, ставшие недавно популярными, используют для обозначения этих операций термины “вырезка” и “вставка”.

Продолжение …

Сборка  и тестирование программ – ЧАСТЬ 2

M-x perldb  hRETфайл hRETi

Запускает интерпретатор Perl в отладочном режиме для отладки файла, про-

граммы на Perl.

M-x jdb hRETфайл hRETi

Запускает для отладки файла отладчик Java.

Продолжение …

Разнообразные команды – ЧАСТЬ 6

Чтобы Emacs восстановил состояние предыдущего  сеанса, вы обязаны запустить его из того же каталога, который вы использовали в прошлом сеансе.  Это необходимо, потому что desktop-read просматривает в поисках файла, который она должна прочитать, именно текущий каталог.  Это означает, что вы можете хранить отдельные сохраненные сеансы в разных каталогах; каталог, в котором вы запускаете Emacs, будет указывать, какой из сохраненных  сеансов вы хотите восстановить.

Продолжение …

Введение GNU Emacs

Вы читаете о GNU Emacs, GNU-инкарнации развитого, самодокументированного,  настраиваемого, расширяемого экранного редактора реального времени Emacs. (‘G’ в ‘GNU’ читается.)

Мы говорим, что Emacs — это экранный редактор, так как редактируемый текст обычно виден на экране и автоматически обновляется, когда вы вводите команды. См. Глава 1 [Экран], с. 23.

Продолжение …