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