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