Commit | Line | Data |
---|---|---|
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 | |
38 | Permission is granted to make and distribute copies of | |
39 | this card provided the copyright notice and this permission notice | |
40 | are preserved on all copies. | |
41 | ||
0b5546d6 | 42 | For 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 |
94 | apropos: показать команды, соответствующие строке & \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. | |
505 | With 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: |