Mercurial > emacs
annotate etc/ru-refcard.tex @ 65980:4520ae2624f2
* mh-init.el (mh-image-load-path): New function that adds the path to
the MH-E images to the image-load-path or load-path depending on the
version of Emacs.
* mh-customize.el: Call mh-image-load-path just before
mh-tool-bar-define so that the toolbar images can be found.
* mh-customize.el (mh-invisible-header-fields-internal)
(mh-invisible-header-fields-internal): Add Received-SPF header and
X-Gmail- prefixes seen from Gmail. Jeffrey C Honig
<jch@honig.net>
* mh-customize.el (mh-customize): Use customization group mh-e.
* mh-e.el (desktop-buffer-mode-handlers): Only add to this list if
the variable exists. Not present pre-version 22.
(Version, mh-version): Added +cvs to version.
* mh-unit.el (mh-unit): Changed lm-verify test to Emacs 22.
* Makefile: Incorporated ideas from Clemens Fruhwirth to
generalize mh-loaddefs.el to make it work for both GNU Emacs and
XEmacs.
(EMACS_OPTIONS, XEMACS_OPTIONS): Use double-dash for all long
options.
(EMACS_LOADDEFS_COOKIE): New variable for generate-autoload-cookie
setting. Obsoletes XEMACS_LOADDEFS_COOKIE.
(EMACS_EXPORT_MH_LOADDEFS): New variable for GNU Emacs commands to
rebuild mh-loaddefs.el.
(XEMACS_EXPORT_MH_LOADDEFS): New variable for XEmacs commands to
rebuild mh-loaddefs.el. Obsoletes XEMACS_LOADDEFS_FILE and
XEMACS_LOADDEFS_PKG_NAME.
(MH-E-LOADDEFS-SRC): New variable which is set to $(MH-E-SRC) on
GNU Emacs, and adds $(MH-E-XEMACS-SRC) on XEmacs.
(all): Modify EMACS_EXPORT_MH_LOADDEFS and MH-E-LOADDEFS-SRC on
XEMacs.
(mh-loaddefs.el): Now depends on $(MH-E-LOADDEFS-SRC) and has
generic compile command that works on both GNU Emacs XEmacs.
(xemacs): Depend on autoloads instead of deleted loaddefs-xemacs.
(loaddefs-xemacs): Deleted.
* mh-comp.el (mh-font-lock-field-data): Fix a bug where the
function would return t but match-data was being set to nil
(closes SF #1241017). Satyaki Das <satyaki@theforce.stanford.edu>.
* mh-comp.el (mh-insert-auto-fields): Inset identity regardless of
whether one was already set, since if one used a default identity
it would never be overridden. Peter S Galbraith
<psg@debian.org>
* mh-init.el (mh-path): Use customization group mh-e. Thanks to
Peter Whaite for these patches (closes SF #1213716).
* mh-mime.el (mh-compose-forward): Only use mh-sent-from-msg as a
default message if it's a number (as is done elsewhere).
Otherwise, an error is thrown if this function is called from a
draft created by mh-forward since this variable is a list. Also
added a space after the "Messages [%s]:" prompt.
* mh-mime.el (mh-compose-forward): Allow insertion of multiple
forwarded messages by range (including sequences). For the sent
folder the default message presented is the sent message. For
other folders, the default message is "cur", if it exists.
Jeffrey C Honig <jch@honig.net>
author | Bill Wohler <wohler@newt.com> |
---|---|
date | Mon, 10 Oct 2005 16:37:54 +0000 |
parents | f05a048483cc |
children | e8a3fb527b77 |
rev | line source |
---|---|
65088
f05a048483cc
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64083
diff
changeset
|
1 % Copyright (C) 1997, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. |
f05a048483cc
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64083
diff
changeset
|
2 |
55606 | 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} | |
55618
dca236622e28
Add C-u and RET to `C-h t Russian'.
Juri Linkov <juri@jurta.org>
parents:
55611
diff
changeset
|
14 %\renewcommand{\rmdefault}{fha} |
55606 | 15 |
16 \newlength{\ColWidth} | |
17 \setlength{\ColWidth}{120mm} | |
18 \newlength{\ColThreeWidth} | |
19 \setlength{\ColThreeWidth}{25mm} | |
20 | |
21 \newcommand{\versionnumber}[0]{2.2} | |
65088
f05a048483cc
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64083
diff
changeset
|
22 \newcommand{\nyear}[0]{2005} |
55606 | 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 | |
64083 | 40 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
55606 | 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, наберите | |
55618
dca236622e28
Add C-u and RET to `C-h t Russian'.
Juri Linkov <juri@jurta.org>
parents:
55611
diff
changeset
|
87 \kbd{C-u C-h t Russian RET} для вызова {\bf учебника}. |
55606 | 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} | |
55611
6d05a6057286
Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents:
55606
diff
changeset
|
517 |
6d05a6057286
Changes from arch/CVS synchronization
Miles Bader <miles@gnu.org>
parents:
55606
diff
changeset
|
518 % arch-tag: 868a12f6-4339-4a14-a56e-4a3937277a9e |