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

Основные  команды редактирования – ЧАСТЬ 4

Минибуфер использует пространство экрана, отведенное под эхо-область, но это может противоречить другим способам использования эхо-области в Emacs. Emacs обрабатывает такие конфликты следующим образом:

Если какая-то команда получает ошибку, пока вы находитесь в минибуфере, то это не отменяет минибуфер. Однако, эхо-область нужна для сообщения об ошибке, и поэтому сам минибуфер прячется на время. Он возвращается через несколько секунд или сразу же, как только вы наберете что-нибудь.

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

Календарь и дневник – ЧАСТЬ 2

Чтобы узнать, не приходится ли на данную дату праздников, расположите  точку  на этой дате в окне календаря и используйте команду h. Или щелкните на этой дате Mouse-2 и затем выберите  из появившегося меню пункт  Holidays.    В обоих случаях выводятся праздники для заданной даты, в эхо-области,  если они там умещаются, или в отдельном окне.

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

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

Обычно имя файла,  передаваемое  этим командам, пишется в конце  командной строки:  например, ‘latex имяфайла’. Однако в некоторых случаях имя файла должно быть вставлено в команду; это может понадобиться, к примеру, когда вам нужно предоставить имя файла в качестве аргумента команде, чей вывод направляется другой программе.  Вы можете указать, в какое место следует подставить имя файла, с помощью знака ‘*’ в командной строке. Например,

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

Приложение C  Emacs и MS-DOS – ЧАСТЬ 2

В MS-DOS нет понятия о начальном каталоге,  поэтому в MS-DOS Emacs делает вид, что каталог, в котором он установлен — это значение переменной среды HOME.  То есть, если исполняемый  файл Emacs, ‘emacs.exe’, находится в каталоге ‘c:/utils/emacs/bin’, то Emacs ведет себя так, как если бы HOME была установлена равной ‘c:/utils/emacs’.  В частности, именно здесь Emacs ищет файл инициализации,  ‘_emacs’. Помня это, вы можете использовать в именах файлов знак ‘~’ как псевдоним начального каталога, как вы делали бы это в Unix. Вы также можете установить переменную среды HOME до запуска Emacs;  ее значение перекроет описанное выше поведение по умолчанию.

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

Редактирование рисунков

Чтобы создать рисунок, составленный из текстовых знаков (например изображение деления регистра на поля в качестве комментария в программе), используйте команду M-x edit-picture для входа в режим Picture.

В режиме Picture редактирование основывается на квадрантной модели текста, согласно которой текстовые знаки рассыпаны в области, простирающейся  неограничено вправо и вниз. Понятие конца строки не существует в этой модели; самое большое, что вы можете сказать, — это где находится последний непустой знак на строке.

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

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

Чтобы  установить область вокруг  следующего  s-выражения в буфере,  используйте C-M-@  (mark-sexp),  которая ставит пометку в то же  самое  место, куда должна бы была передвинуться C-M-f.  C-M-@ воспринимает аргумент так же, как C-M-f.  В частности, отрицательный аргумент удобен для установки метки в начале предыдущего s-выражения.

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

Редактирование программ – ЧАСТЬ 4

Значение каждого сдвига в c-offsets-alist может быть целым числом, именем функции или переменной, списком или одним их символов +, -, ++, –, * или /, обозначающих положительные или отрицательные кратные переменной c-basic-offset. Таким образом, если вы хотите  поменять уровни отступов с трех пробелов на два пробела,  установите c-basic-offset в значение 3.

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

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

‘~/.emacs’,  так  что значения параметров будут устанавливаться каждый раз, когда вы

запускаете Emacs. Для того чтобы сохранить параметр, активизируйте кнопку ‘[State]’

и выберите операцию ‘Save for Future Sessions’.

Вы также можете восстановить стандартные значения параметров, активизируя кнопку

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

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

На текстовом терминале  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]*$".

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