callable guile procs
[bpt/emacs.git] / etc / refcards / ru-refcard.tex
CommitLineData
ba318903 1% Copyright (C) 1997, 2002-2014 Free Software Foundation, Inc.
0b5546d6
GM
2
3% Author: Stephen Gildea <gildea@stop.mail-abuse.org>
4% Russian translation: Alex Ott <alexott@gmail.com>
bfd6d01a 5
bb99c48b
EZ
6\documentclass[10pt]{article}
7\usepackage{multicol,tabularx}
8\usepackage[a4paper,hmargin={2cm,2cm},vmargin={2cm,2cm},nohead,twoside]{geometry}
9\usepackage[T2A]{fontenc}
cc725808 10\usepackage[utf8]{inputenc}
bb99c48b
EZ
11\usepackage[english,russian]{babel}
12\usepackage{verbatim}
13%\usepackage{enumerate,calc}
14%\usepackage{indentfirst,amsmath,graphicx,citehack,floatflt}
15%
16%\usepackage{pscyr}
34dc198d 17%\renewcommand{\rmdefault}{fha}
bb99c48b
EZ
18
19\newlength{\ColWidth}
20\setlength{\ColWidth}{120mm}
21\newlength{\ColThreeWidth}
22\setlength{\ColThreeWidth}{25mm}
23
220b1945 24\newcommand{\versionemacs}[0]{24} % version of Emacs this is for
81f3d6a9 25\newcommand{\cyear}[0]{2014} % copyright year
bb99c48b
EZ
26
27\newcommand\shortcopyrightnotice[0]{\vskip 1ex plus 2 fill
2509f654 28 \centerline{\footnotesize \copyright\ \cyear\ Free Software Foundation, Inc.
0b5546d6 29 Permissions on back.}}
bb99c48b
EZ
30
31\newcommand\copyrightnotice[0]{
32\vskip 1ex plus 2 fill\begingroup\footnotesize
2509f654 33\centerline{Copyright \copyright\ \cyear\ Free Software Foundation, Inc.}
0b5546d6
GM
34\centerline{For GNU Emacs version \versionemacs}
35\centerline{Designed by Stephen Gildea}
cc725808 36\centerline{Перевод Alex Ott <alexott@gmail.com>}
bb99c48b
EZ
37
38Permission is granted to make and distribute copies of
39this card provided the copyright notice and this permission notice
40are preserved on all copies.
41
0b5546d6 42For copies of the GNU Emacs manual, see:
bb99c48b 43
0b5546d6 44{\tt http://www.gnu.org/software/emacs/\#Manuals}
bb99c48b
EZ
45\endgroup}
46
47\hyphenation{mini-buf-fer}
48
49\parindent 0pt
50%\parskip 0.5ex plus .2ex minus .2ex
51
52\newcommand{\kbd}[1]{\texttt{#1}}
53
54\begin{document}
55
56%\begin{multicols}{3}
57
cc725808
PE
58\centerline{Справочник команд GNU Emacs}
59\centerline{(для версии \versionemacs)}
bb99c48b 60
cc725808 61\section{Запуск Emacs}
bb99c48b 62
cc725808 63Для запуска GNU Emacs \versionemacs, просто наберите имя программы: \kbd{emacs}
bb99c48b 64
cc725808 65\section{Выход из Emacs}
bb99c48b
EZ
66
67\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
68Приостановить работу Emacs (или свернуть в иконку при работе в X) & \kbd{C-z} \\
69Выйти из Emacs & \kbd{C-x C-c} \\
bb99c48b
EZ
70\end{tabular}
71
cc725808 72\section{Файлы}
bb99c48b
EZ
73
74\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
75{\bf открыть} файл в Emacs & \kbd{C-x C-f} \\
76{\bf сохранить} файл обратно на диск & \kbd{C-x C-s} \\
77сохранить {\bf все} файлы & \kbd{C-x s} \\
78{\bf вставить} содержимое другого файла в текущий буфер & \kbd{C-x i} \\
79открыть нужный вам файл вместо текущего & \kbd{C-x C-v} \\
80сохранить буфер в указанном файле & \kbd{C-x C-w} \\
81Переключить состояние буфера ``только для чтения'' & \kbd{C-x C-q} \\
bb99c48b
EZ
82\end{tabular}
83
cc725808 84\section{Получение помощи}
bb99c48b 85
cc725808
PE
86Справочная система достаточно проста. Hажмите \kbd{C-h} (или \kbd{F1}) и
87следуйте инструкциям. Если вы в первый раз работаете с Emacs, то наберите
88\kbd{C-u C-h t Russian RET} для вызова {\bf учебника}.
bb99c48b
EZ
89
90\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
91Скрыть окно справки & \kbd{C-x 1} \\
92Прокрутить окно справки & \kbd{C-M-v} \\
bb99c48b 93
cc725808
PE
94apropos: показать команды, соответствующие строке & \kbd{C-h a} \\
95показать имя функции, которая запускается клавишей & \kbd{C-h k} \\
96получить информацию о функции & \kbd{C-h f} \\
97получить информацию о режиме & \kbd{C-h m} \\
bb99c48b
EZ
98\end{tabular}
99
cc725808 100\section{Исправление ошибок}
bb99c48b
EZ
101
102\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
103{\bf прервать} частично набранную или исполняемую команду & \kbd{C-g} \\
104{\bf восстановить} файл, потерянный при крахе системы & \kbd{M-x recover-file} \\
105{\bf отменить} нежелательные изменения & \kbd{C-x u, C-\_ {\rm или} C-/} \\
106восстановить буфер в первоначальное состояние & \kbd{M-x revert-buffer} \\
107перерисовать заполненный мусором экран & \kbd{C-l} \\
bb99c48b
EZ
108\end{tabular}
109
cc725808 110\section{Hаращиваемый поиск}
bb99c48b
EZ
111
112\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
113поиск вперед & \kbd{C-s} \\
114поиск назад & \kbd{C-r} \\
115поиск по регулярному выражению вперед & \kbd{C-M-s} \\
116поиск по регулярному выражению назад & \kbd{C-M-r} \\
bb99c48b 117
cc725808
PE
118выбрать предыдущую строку поиска & \kbd{M-p} \\
119выбрать следующую строку поиска & \kbd{M-n} \\
120прекратить наращиваемый поиск & \kbd{RET} \\
121отменить эффект ввода последнего символа & \kbd{DEL} \\
122прервать текущий поиск & \kbd{C-g} \\
bb99c48b
EZ
123\end{tabular}
124
cc725808
PE
125Для повтора поиска в любом направлении используйте клавиши \kbd{C-s} или
126\kbd{C-r}. Если Emacs все еще производит поиск, \kbd{C-g} отменит только
127не выполненную часть.
bb99c48b 128
cc725808 129\section{Перемещение}
bb99c48b
EZ
130
131\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
132{\bf единицы перемещения} & {\bf назад} & {\bf вперед} \\
133символ & \kbd{C-b} & \kbd{C-f} \\
134слово & \kbd{M-b} & \kbd{M-f} \\
135строка & \kbd{C-p} & \kbd{C-n} \\
136начало (или конец) строки & \kbd{C-a} & \kbd{C-e} \\
137предложение & \kbd{M-a} & \kbd{M-e} \\
138абзац & \kbd{M-\{} & \kbd{M-\}} \\
139страница & \kbd{C-x [} & \kbd{C-x ]} \\
140выражение (sexp) & \kbd{C-M-b} & \kbd{C-M-f} \\
141функция & \kbd{C-M-a} & \kbd{C-M-e} \\
142переход в начало (или конец) буфера & \kbd{M-<} & \kbd{M->} \\
bb99c48b
EZ
143
144\end{tabular}
145
146\begin{tabular}{p{\ColWidth}l}
cc725808
PE
147прокрутка экрана вниз & \kbd{C-v} \\
148прокрутка экрана вверх & \kbd{M-v} \\
149прокрутка влево & \kbd{C-x <} \\
150прокрутка вправо & \kbd{C-x >} \\
151установка текущей строки в центр экрана & \kbd{C-u C-l} \\
bb99c48b
EZ
152\end{tabular}
153
cc725808 154\section{Уничтожение и удаление}
bb99c48b
EZ
155
156\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
157{\bf уничтожаемый объект} & {\bf назад} & {\bf вперед} \\
158символ (удаление, а не уничтожение) & \kbd{DEL} & \kbd{C-d} \\
159слово & \kbd{M-DEL} & \kbd{M-d} \\
160строка (до конца строки) & \kbd{M-0 C-k} & \kbd{C-k} \\
161предложение & \kbd{C-x DEL} & \kbd{M-k} \\
162выражение & \kbd{M-- C-M-k} & \kbd{C-M-k} \\
bb99c48b
EZ
163\end{tabular}
164
165
166\begin{tabular}{p{\ColWidth}l}
cc725808
PE
167уничтожить {\bf область} & \kbd{C-w} \\
168скопировать область в список уничтожений & \kbd{M-w} \\
169уничтожить до следующего вхождения символа {\it char} & \kbd{M-z {\it char}} \\
bb99c48b 170
cc725808
PE
171вставить последний уничтоженный объект & \kbd{C-y} \\
172заменить только что восстановленный текст предшествующим уничтоженным текстом & M-y \\
bb99c48b
EZ
173\end{tabular}
174
cc725808 175\section{Пометка}
bb99c48b
EZ
176
177\begin{tabular}{p{\ColWidth}l}
cc725808
PE
178установить пометки & \kbd{C-@ {\rm или} C-SPC} \\
179поменять местами курсор и пометку & \kbd{C-x C-x} \\
bb99c48b 180
cc725808
PE
181пометить {\it arg\/} {\bf слов} & \kbd{M-@} \\
182пометить {\bf параграф} & \kbd{M-h} \\
183пометить {\bf страницу} & \kbd{C-x C-p} \\
184пометить {\bf выражение} & \kbd{C-M-@} \\
185пометить {\bf функцию} & \kbd{C-M-h} \\
186пометить весь {\bf буфер} & \kbd{C-x h} \\
bb99c48b
EZ
187\end{tabular}
188
cc725808 189\section{Замена с запросом}
bb99c48b
EZ
190
191\begin{tabular}{p{\ColWidth}l}
cc725808
PE
192интерактивная замена текстовой строки & \kbd{M-\%} \\
193с использованием регулярных выражений & \kbd{M-x query-replace-regexp} \\
bb99c48b
EZ
194\end{tabular}
195
cc725808 196В режиме интерактивной замены пользователю доступны следующие команды:
bb99c48b
EZ
197
198\begin{tabular}{p{\ColWidth}l}
cc725808
PE
199{\bf заменить} данное соответствие, перейти к следующему & \kbd{SPC} \\
200заменить это соответствие, не перемещаться & \kbd{,} \\
201{\bf пропустить} соответствие без замены & \kbd{DEL} \\
202заменить все оставшиеся соответствия & \kbd{!} \\
203{\bf вернуться} к предыдущему соответствию & \kbd{\^} \\
204{\bf выйти} из режима ``замена с запросом'' & \kbd{RET} \\
205войти в режим рекурсивного редактирования (для выхода используется \kbd{C-M-c}) & \kbd{C-r} \\
bb99c48b
EZ
206\end{tabular}
207
cc725808 208\section{Использование нескольких окон}
bb99c48b 209
cc725808
PE
210Команды, приведенные во втором столбце, применяются к другому
211фрэйму (окну используемой оконной системы).
bb99c48b
EZ
212
213\begin{tabular}{p{\ColWidth}l}
cc725808 214удалить все остальные окна & \kbd{C-x 1} \\
bb99c48b
EZ
215\end{tabular}
216
217\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
218разбить окно по горизонтали & \kbd{C-x 2\ \ \ \ } & \kbd{C-x 5 2} \\
219удалить данное окно & \kbd{C-x 0\ \ \ \ } & \kbd{C-x 5 0} \\
bb99c48b 220
cc725808 221разбить окно по вертикали & \kbd{C-x 3} \\
bb99c48b 222
cc725808 223выполнить прокрутку в другом окне & \kbd{C-M-v} \\
bb99c48b
EZ
224\end{tabular}
225
226\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808 227переместить курсор в другое окно & \kbd{C-x o} & \kbd{C-x 5 o} \\
bb99c48b 228
cc725808
PE
229выбрать буфер в другом окне & \kbd{C-x 4 b} & \kbd{C-x 5 b} \\
230показать буфер в другом окне & \kbd{C-x 4 C-o} & \kbd{C-x 5 C-o} \\
231загрузить файл в другое окно & \kbd{C-x 4 f} & \kbd{C-x 5 f} \\
232открыть файл в режиме чтения в другом окне & \kbd{C-x 4 r} & \kbd{C-x 5 r} \\
233запустить Dired в другом окне & \kbd{C-x 4 d} & \kbd{C-x 5 d} \\
234найти таг в другом окне & \kbd{C-x 4 .} & \kbd{C-x 5 .} \\
bb99c48b
EZ
235
236\end{tabular}
237
238\begin{tabular}{p{\ColWidth}l}
cc725808
PE
239увеличить высоту окна & \kbd{C-x \^} \\
240сузить текущее окно & \kbd{C-x \{} \\
241расширить текущее окно & \kbd{C-x \}} \\
bb99c48b
EZ
242\end{tabular}
243
cc725808 244\section{Форматирование}
bb99c48b
EZ
245
246\begin{tabular}{p{\ColWidth}l}
cc725808
PE
247сделать отступ для текущей {\bf строки} (в зависимости от режима) & \kbd{TAB} \\
248сделать отступ для {\bf области} (в зависимости от режима) & \kbd{C-M-$\backslash$} \\
249сделать отступ для {\bf выражения} (в зависимости от режима) & \kbd{C-M-q} \\
250сделать отступ к заданной {\it arg\/} колонке & \kbd{C-x TAB} \\
bb99c48b 251
cc725808
PE
252вставить новую строку после курсора & \kbd{C-o} \\
253сдвинуть остаток строки вертикально вниз & \kbd{C-M-o} \\
254удалить пустые строки вокруг курсора & \kbd{C-x C-o} \\
255объединить строку с предыдущей (со следующими arg) & \kbd{M-\^} \\
256удалить пустое пространство вокруг курсора & \kbd{M-$\backslash$} \\
257поместить только один пробел в позиции курсора & \kbd{M-SPC} \\
bb99c48b 258
cc725808
PE
259отформатировать текущий параграф & \kbd{M-q} \\
260установить столбец заполнения & \kbd{C-x f} \\
261установить префикс заполнения каждой строки & \kbd{C-x .} \\
bb99c48b 262
cc725808 263установить начертание (face) & \kbd{M-g} \\
bb99c48b
EZ
264\end{tabular}
265
cc725808 266\section{Изменение регистра}
bb99c48b
EZ
267
268\begin{tabular}{p{\ColWidth}l}
cc725808
PE
269сделать буквы слова заглавными & \kbd{M-u} \\
270сделать буквы слова строчными & \kbd{M-l} \\
271сделать первую букву слова заглавной & \kbd{M-c} \\
bb99c48b 272
cc725808
PE
273сделать буквы области заглавными & \kbd{C-x C-u} \\
274сделать буквы области строчными & \kbd{C-x C-l} \\
bb99c48b
EZ
275\end{tabular}
276
cc725808 277\section{Минибуфер}
bb99c48b 278
cc725808 279Следующие клавиши (ключи) определены в минибуфере.
bb99c48b
EZ
280
281\begin{tabular}{p{\ColWidth}l}
cc725808
PE
282дополнить насколько возможно & \kbd{TAB} \\
283дополнить до одного слова & \kbd{SPC} \\
284дополнить и выполнить & \kbd{RET} \\
285показать возможные дополнения & \kbd{?} \\
286выбрать предыдущую строку из истории ввода & \kbd{M-p} \\
287выбрать следующую строку из истории ввода & \kbd{M-n} \\
288поиск в истории по регулярному выражению в обратном напрвлении & \kbd{M-r} \\
289поиск в истории по регулярному выражению в прямом напрвлении & \kbd{M-s} \\
290прервать команду & \kbd{C-g} \\
bb99c48b
EZ
291\end{tabular}
292
cc725808
PE
293Наберите \kbd{C-x ESC ESC} для редактирования и повторения последней
294команды набранной в минибуфере. Наберите \kbd{F10}, чтобы работать с
295пунктами меню при помощи команд минибуфера.
bb99c48b 296
cc725808 297\section{Буфера}
bb99c48b
EZ
298
299\begin{tabular}{p{\ColWidth}l}
cc725808
PE
300выбрать другой буфер & \kbd{C-x b} \\
301выдать список всех буферов & \kbd{C-x C-b} \\
302уничтожить буфер & \kbd{C-x k} \\
bb99c48b
EZ
303\end{tabular}
304
cc725808 305\section{Перестановка данных}
bb99c48b
EZ
306
307\begin{tabular}{p{\ColWidth}l}
cc725808
PE
308обменять местами {\bf символы} & \kbd{C-t} \\
309обменять местами {\bf слова} & \kbd{M-t} \\
310обменять местами {\bf строки} & \kbd{C-x C-t} \\
311обменять местами {\bf выражения} & \kbd{C-M-t} \\
bb99c48b
EZ
312\end{tabular}
313
cc725808 314\section{Проверка правописания}
bb99c48b
EZ
315
316\begin{tabular}{p{\ColWidth}l}
cc725808
PE
317проверить текущее слово & \kbd{M-\$} \\
318проверить все слова в области & \kbd{M-x ispell-region} \\
319выполнить проверку всего буфера & \kbd{M-x ispell-buffer} \\
bb99c48b
EZ
320\end{tabular}
321
cc725808 322\section{Теги}
bb99c48b
EZ
323
324\begin{tabular}{p{\ColWidth}l}
cc725808
PE
325найти определение тега & \kbd{M-.} \\
326найти следующее вхождение тега & \kbd{C-u M-.} \\
327использовать новый файл с тегами & \kbd{M-x visit-tags-table} \\
bb99c48b 328
cc725808
PE
329поиск по шаблону по всей таблице тегов & \kbd{M-x tags-search} \\
330выполнить query-replace над всеми файлами & \kbd{M-x tags-query-replace} \\
331продолжить поиск или поиск-замену тега & \kbd{M-,} \\
bb99c48b
EZ
332\end{tabular}
333
cc725808 334\section{Командные процессоры}
bb99c48b
EZ
335
336\begin{tabular}{p{\ColWidth}l}
cc725808
PE
337Выполнить команду командного процессора & \kbd{M-!} \\
338выполнить команду командного процессора над областью & \kbd{M-|} \\
339пропустить содержимое области через команду командного процессора & \kbd{C-u M-|} \\
340запустить командный процессор в окне \kbd{*shell*} & \kbd{M-x shell} \\
bb99c48b
EZ
341\end{tabular}
342
cc725808 343\section{Прямоугольные области}
bb99c48b
EZ
344
345\begin{tabular}{p{\ColWidth}l}
cc725808
PE
346скопировать прямоугольную область в регистр & \kbd{C-x r r} \\
347удалить прямоугольную область & \kbd{C-x r k} \\
348вставить последную уничтоженную прямоугольную область & \kbd{C-x r y} \\
349открыть прямоугольную область, сдвигая текст вправо & \kbd{C-x r o} \\
350очистить прямоугольную область & \kbd{C-x r c} \\
351предварить каждую строку строкой текста & \kbd{C-x r t} \\
bb99c48b
EZ
352\end{tabular}
353
cc725808 354\section{Сокращения}
bb99c48b
EZ
355
356\begin{tabular}{p{\ColWidth}l}
cc725808
PE
357добавить глобальное сокращение & \kbd{C-x a g} \\
358добавить локальное для режима сокращение & \kbd{C-x a l} \\
359добавить глобальное значение для данного сокращения & \kbd{C-x a i g} \\
360добавить специфическое для режима значение данного сокращения & \kbd{C-x a i l} \\
361явно вставить значение для сокращения & \kbd{C-x a e} \\
bb99c48b 362
cc725808 363динамически дополнить предыдущее слово & \kbd{M-/} \\
bb99c48b
EZ
364\end{tabular}
365
cc725808 366\section{Регулярные выражения}
bb99c48b
EZ
367
368\begin{tabular}{p{\ColWidth}l}
cc725808
PE
369любой одиночный символ (за исключением символа новой строки) & \kbd{. {\rm(dot)}} \\
370ноль или более повторений & \kbd{*} \\
371одно или более повторений & \kbd{+} \\
372ноль или одно повторение & \kbd{?} \\
373экранировать специальный символ {\it c\/} & \kbd{$\backslash${\it c}} \\
374выбор между альтернативами (``или'') & \kbd{$\backslash|$} \\
375группировка & \kbd{$\backslash$( {\rm$\ldots$} $\backslash$)} \\
376текст в {\it n\/}-й группе & \kbd{$\backslash${\it n}} \\
377граница слова & \kbd{$\backslash$b} \\
378не граница слова & \kbd{$\backslash$B} \\
bb99c48b
EZ
379\end{tabular}
380
381\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
382{\bf объект} & {\bf начало соответствия} & {\bf конец соответствия} \\
383строка & \kbd{\^} & \kbd{\$} \\
384слово & \kbd{$\backslash$<} & \kbd{$\backslash$>} \\
385буфер & \kbd{$\backslash$`} & \kbd{$\backslash$'} \\
bb99c48b
EZ
386\end{tabular}
387
388\begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
cc725808
PE
389{\bf класс символов} & {\bf соответ\-ствует им} & {\bf соответ\-ствует другим} \\
390явный набор & \kbd{[ {\rm$\ldots$} ]} & \kbd{[\^ {\rm$\ldots$} ]} \\
391символ-буква & \kbd{$\backslash$w} & \kbd{$\backslash$W} \\
392символ с синтаксисом {\it c} & \kbd{$\backslash$s{\it c}} & \kbd{$\backslash$S{\it c}} \\
bb99c48b
EZ
393\end{tabular}
394
cc725808 395\section{Международные наборы символов}
bb99c48b
EZ
396
397\begin{tabular}{p{\ColWidth}l}
cc725808
PE
398выбрать язык & \kbd{C-x RET l} \\
399показать все возможные методы ввода & \kbd{M-x list-input-methods} \\
400разрешить или запретить метод ввода & \kbd{C-$\backslash$} \\
401установить систему кодирования для следующей команды & \kbd{C-x RET c} \\
402показать список всех систем кодирования & \kbd{M-x list-coding-systems} \\
403выбрать предпочтительную систему кодирования & \kbd{M-x prefer-coding-system} \\
bb99c48b
EZ
404\end{tabular}
405
cc725808 406\section{Информация (система Info)}
bb99c48b
EZ
407
408\begin{tabular}{p{\ColWidth}l}
cc725808
PE
409запустить систему доступа к документации & \kbd{C-h i} \\
410найти указанную функцию или переменную в документации & \kbd{C-h S} \\
bb99c48b
EZ
411\end{tabular}
412
cc725808 413Перемещение внутри узла (нодами):
bb99c48b
EZ
414
415\begin{tabular}{p{\ColWidth}l}
cc725808
PE
416прокрутка вперед & \kbd{SPC} \\
417прокрутка назад & \kbd{DEL} \\
418перейти к началу узла & \kbd{. {\rm (dot)}} \\
bb99c48b
EZ
419\end{tabular}
420
cc725808 421Перемещение между узлами:
bb99c48b
EZ
422
423\begin{tabular}{p{\ColWidth}l}
cc725808
PE
424{\bf следующий} узел & \kbd{n} \\
425{\bf предыдущий} узел & \kbd{p} \\
426перейти к {\bf верхнему} узлу & \kbd{u} \\
427выбрать пункт меню по имени & \kbd{m} \\
428выбрать {\it n\/}-й пункт меню по номеру (1--9) & \kbd{{\it n}} \\
429перейти по ссылке (возврат с помощью \kbd{l}) & \kbd{f} \\
430возвратится к последнему просмотренному узлу & \kbd{l} \\
431возвратится к узлу-каталогу & \kbd{d} \\
432Перейти к верхему узлу файла & \kbd{t} \\
433перейти к узлу, заданному именем & \kbd{g} \\
bb99c48b
EZ
434\end{tabular}
435
cc725808 436Другие команды:
bb99c48b
EZ
437
438\begin{tabular}{p{\ColWidth}l}
cc725808
PE
439запустить {\bf учебник} по системе документации & \kbd{h} \\
440поиск темы в индексе & \kbd{i} \\
441поиск в узлах с помощью регулярных выражений & \kbd{s} \\
442{\bf прекратить работу} с документацией & \kbd{q} \\
bb99c48b
EZ
443\end{tabular}
444
cc725808 445\section{Регистры}
bb99c48b
EZ
446
447\begin{tabular}{p{\ColWidth}l}
cc725808
PE
448сохранить область в регистре & \kbd{C-x r s} \\
449вставить содержимое регистра в буфер & \kbd{C-x r i} \\
bb99c48b 450
cc725808
PE
451сохранить положение курсора в регистре & \kbd{C-x r SPC} \\
452перейти к положению курсора, сохраненному в регистре & \kbd{C-x r j} \\
bb99c48b
EZ
453\end{tabular}
454
cc725808 455\section{Клавиатурные макросы}
bb99c48b
EZ
456
457\begin{tabular}{p{\ColWidth}l}
cc725808
PE
458{\bf начать} определение клавиатурного макроса & \kbd{C-x (} \\
459{\bf закончить} определение клавиатурного макроса & \kbd{C-x )} \\
460{\bf выполнить} последний определенный макрос & \kbd{C-x e} \\
461дополнить последний определенный макрос & \kbd{C-u C-x (} \\
462задать имя для последнего определенного макроса & \kbd{M-x name-last-kbd-macro} \\
463вставить в буфер определение макроса на языке Lisp & \kbd{M-x insert-kbd-macro} \\
bb99c48b
EZ
464\end{tabular}
465
cc725808 466\section{Команды, связанные с Emacs Lisp}
bb99c48b
EZ
467
468\begin{tabular}{p{\ColWidth}l}
cc725808
PE
469вычислить {\bf выражение} перед курсором & \kbd{C-x C-e} \\
470вычислить текущую функцию {\bf defun} & \kbd{C-M-x} \\
471вычислить {\bf область} как выражение & \kbd{M-x eval-region} \\
472считать и вычислить выражение из минибуфера & \kbd{M-:} \\
473загрузить из стандартного системного каталога & \kbd{M-x load-library} \\
bb99c48b
EZ
474\end{tabular}
475
cc725808 476\section{Простая настройка}
bb99c48b
EZ
477
478\begin{tabular}{p{\ColWidth}l}
cc725808 479настроить переменные и оформление (faces) & \kbd{M-x customize} \\
bb99c48b
EZ
480\end{tabular}
481
482% The intended audience here is the person who wants to make simple
483% customizations and knows Lisp syntax.
484
cc725808 485Создание глобальных привязок клавиш (ключей) на Emacs Lisp (примеры):
bb99c48b
EZ
486
487\begin{verbatim}
488(global-set-key "\C-cg" 'goto-line)
489(global-set-key "\M-#" 'query-replace-regexp)
490\end{verbatim}
491
cc725808 492\section{Написание команд}
bb99c48b
EZ
493
494\begin{verbatim}
495(defun <command-name> (<args>)
496 "<documentation>" (interactive "<template>")
497 <body>)
498\end{verbatim}
499
cc725808 500Пример:
bb99c48b
EZ
501
502\begin{verbatim}
503(defun this-line-to-top-of-window (line)
504 "Reposition line point is on to top of window.
505With ARG, put point on line ARG."
506 (interactive "P")
507 (recenter (if (null line)
508 0
509 (prefix-numeric-value line))))
510\end{verbatim}
511
cc725808
PE
512Спецификация \kbd{interactive} сообщает о том, что аргумент надо считывать
513интерактивно. Для дополнительной информации наберите \kbd{C-h f interactive}.
bb99c48b
EZ
514
515\copyrightnotice
516
517%\end{multicols}
518
519\end{document}
ba9acf6a
RS
520\f
521% Local variables:
3a326139 522% compile-command: "pdflatex ru-refcard"
cc725808 523% coding: utf-8
ba9acf6a 524% End: