Fix frame resize flicker on macOS (bug#30699)
[emacs.git] / etc / refcards / ru-refcard.tex
blob0c4cfbe88fd02a5dafe08a76a5d3e888fe302110
1 % Copyright (C) 1997, 2002-2018 Free Software Foundation, Inc.
3 % Author: Stephen Gildea <gildea@stop.mail-abuse.org>
4 % Russian translation: Alex Ott <alexott@gmail.com>
6 % This document is free software: you can redistribute it and/or modify
7 % it under the terms of the GNU General Public License as published by
8 % the Free Software Foundation, either version 3 of the License, or
9 % (at your option) any later version.
11 % As a special additional permission, you may distribute reference cards
12 % printed, or formatted for printing, with the notice "Released under
13 % the terms of the GNU General Public License version 3 or later"
14 % instead of the usual distributed-under-the-GNU-GPL notice, and without
15 % a copy of the GPL itself.
17 % This document is distributed in the hope that it will be useful,
18 % but WITHOUT ANY WARRANTY; without even the implied warranty of
19 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 % GNU General Public License for more details.
22 % You should have received a copy of the GNU General Public License
23 % along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
25 \documentclass[10pt]{article}
26 \usepackage{multicol,tabularx}
27 \usepackage[a4paper,hmargin={2cm,2cm},vmargin={2cm,2cm},nohead,twoside]{geometry}
28 \usepackage[T2A]{fontenc}
29 \usepackage[utf8]{inputenc}
30 \usepackage[english,russian]{babel}
31 \usepackage{verbatim}
32 %\usepackage{enumerate,calc}
33 %\usepackage{indentfirst,amsmath,graphicx,citehack,floatflt}
35 %\usepackage{pscyr}
36 %\renewcommand{\rmdefault}{fha}
38 \newlength{\ColWidth}
39 \setlength{\ColWidth}{120mm}
40 \newlength{\ColThreeWidth}
41 \setlength{\ColThreeWidth}{25mm}
43 \newcommand{\versionemacs}[0]{27} % version of Emacs this is for
44 \newcommand{\cyear}[0]{2018} % copyright year
46 \newcommand\shortcopyrightnotice[0]{\vskip 1ex plus 2 fill
47 \centerline{\footnotesize \copyright\ \cyear\ Free Software Foundation, Inc.
48 Permissions on back.}}
50 \newcommand\copyrightnotice[0]{
51 \vskip 1ex plus 2 fill\begingroup\footnotesize
52 \centerline{Copyright \copyright\ \cyear\ Free Software Foundation, Inc.}
53 \centerline{For GNU Emacs version \versionemacs}
54 \centerline{Designed by Stephen Gildea}
55 \centerline{Перевод Alex Ott <alexott@gmail.com>}
57 \centerline{Released under the terms of the GNU General Public License
58 version 3 or later.}
60 \centerline{For more Emacs documentation, and the \TeX{} source for this card,}
61 \centerline{see the Emacs distribution, or {\tt https://www.gnu.org/software/emacs}}
62 \endgroup}
64 \hyphenation{mini-buf-fer}
66 \parindent 0pt
67 %\parskip 0.5ex plus .2ex minus .2ex
69 \newcommand{\kbd}[1]{\texttt{#1}}
71 \begin{document}
73 %\begin{multicols}{3}
75 \centerline{Справочник команд GNU Emacs}
76 \centerline{(для версии \versionemacs)}
78 \section{Запуск Emacs}
80 Для запуска GNU Emacs \versionemacs, просто наберите имя программы: \kbd{emacs}
82 \section{Выход из Emacs}
84 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
85 Приостановить работу Emacs (или свернуть в иконку при работе в X) & \kbd{C-z} \\
86 Выйти из Emacs & \kbd{C-x C-c} \\
87 \end{tabular}
89 \section{Файлы}
91 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
92 {\bf открыть} файл в Emacs & \kbd{C-x C-f} \\
93 {\bf сохранить} файл обратно на диск & \kbd{C-x C-s} \\
94 сохранить {\bf все} файлы & \kbd{C-x s} \\
95 {\bf вставить} содержимое другого файла в текущий буфер & \kbd{C-x i} \\
96 открыть нужный вам файл вместо текущего & \kbd{C-x C-v} \\
97 сохранить буфер в указанном файле & \kbd{C-x C-w} \\
98 Переключить состояние буфера ``только для чтения'' & \kbd{C-x C-q} \\
99 \end{tabular}
101 \section{Получение помощи}
103 Справочная система достаточно проста. Hажмите \kbd{C-h} (или \kbd{F1}) и
104 следуйте инструкциям. Если вы в первый раз работаете с Emacs, то наберите
105 \kbd{C-u C-h t Russian RET} для вызова {\bf учебника}.
107 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
108 Скрыть окно справки & \kbd{C-x 1} \\
109 Прокрутить окно справки & \kbd{C-M-v} \\
111 apropos: показать команды, соответствующие строке & \kbd{C-h a} \\
112 показать имя функции, которая запускается клавишей & \kbd{C-h k} \\
113 получить информацию о функции & \kbd{C-h f} \\
114 получить информацию о режиме & \kbd{C-h m} \\
115 \end{tabular}
117 \section{Исправление ошибок}
119 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
120 {\bf прервать} частично набранную или исполняемую команду & \kbd{C-g} \\
121 {\bf восстановить} файл, потерянный при крахе системы & \kbd{M-x recover-file} \\
122 {\bf отменить} нежелательные изменения & \kbd{C-x u, C-\_ {\rm или} C-/} \\
123 восстановить буфер в первоначальное состояние & \kbd{M-x revert-buffer} \\
124 перерисовать заполненный мусором экран & \kbd{C-l} \\
125 \end{tabular}
127 \section{Hаращиваемый поиск}
129 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
130 поиск вперед & \kbd{C-s} \\
131 поиск назад & \kbd{C-r} \\
132 поиск по регулярному выражению вперед & \kbd{C-M-s} \\
133 поиск по регулярному выражению назад & \kbd{C-M-r} \\
135 выбрать предыдущую строку поиска & \kbd{M-p} \\
136 выбрать следующую строку поиска & \kbd{M-n} \\
137 прекратить наращиваемый поиск & \kbd{RET} \\
138 отменить эффект ввода последнего символа & \kbd{DEL} \\
139 прервать текущий поиск & \kbd{C-g} \\
140 \end{tabular}
142 Для повтора поиска в любом направлении используйте клавиши \kbd{C-s} или
143 \kbd{C-r}. Если Emacs все еще производит поиск, \kbd{C-g} отменит только
144 не выполненную часть.
146 \section{Перемещение}
148 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
149 {\bf единицы перемещения} & {\bf назад} & {\bf вперед} \\
150 символ & \kbd{C-b} & \kbd{C-f} \\
151 слово & \kbd{M-b} & \kbd{M-f} \\
152 строка & \kbd{C-p} & \kbd{C-n} \\
153 начало (или конец) строки & \kbd{C-a} & \kbd{C-e} \\
154 предложение & \kbd{M-a} & \kbd{M-e} \\
155 абзац & \kbd{M-\{} & \kbd{M-\}} \\
156 страница & \kbd{C-x [} & \kbd{C-x ]} \\
157 выражение (sexp) & \kbd{C-M-b} & \kbd{C-M-f} \\
158 функция & \kbd{C-M-a} & \kbd{C-M-e} \\
159 переход в начало (или конец) буфера & \kbd{M-<} & \kbd{M->} \\
161 \end{tabular}
163 \begin{tabular}{p{\ColWidth}l}
164 прокрутка экрана вниз & \kbd{C-v} \\
165 прокрутка экрана вверх & \kbd{M-v} \\
166 прокрутка влево & \kbd{C-x <} \\
167 прокрутка вправо & \kbd{C-x >} \\
168 установка текущей строки в центр экрана & \kbd{C-u C-l} \\
169 \end{tabular}
171 \section{Уничтожение и удаление}
173 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
174 {\bf уничтожаемый объект} & {\bf назад} & {\bf вперед} \\
175 символ (удаление, а не уничтожение) & \kbd{DEL} & \kbd{C-d} \\
176 слово & \kbd{M-DEL} & \kbd{M-d} \\
177 строка (до конца строки) & \kbd{M-0 C-k} & \kbd{C-k} \\
178 предложение & \kbd{C-x DEL} & \kbd{M-k} \\
179 выражение & \kbd{M-- C-M-k} & \kbd{C-M-k} \\
180 \end{tabular}
183 \begin{tabular}{p{\ColWidth}l}
184 уничтожить {\bf область} & \kbd{C-w} \\
185 скопировать область в список уничтожений & \kbd{M-w} \\
186 уничтожить до следующего вхождения символа {\it char} & \kbd{M-z {\it char}} \\
188 вставить последний уничтоженный объект & \kbd{C-y} \\
189 заменить только что восстановленный текст предшествующим уничтоженным текстом & M-y \\
190 \end{tabular}
192 \section{Пометка}
194 \begin{tabular}{p{\ColWidth}l}
195 установить пометки & \kbd{C-@ {\rm или} C-SPC} \\
196 поменять местами курсор и пометку & \kbd{C-x C-x} \\
198 пометить {\it arg\/} {\bf слов} & \kbd{M-@} \\
199 пометить {\bf параграф} & \kbd{M-h} \\
200 пометить {\bf страницу} & \kbd{C-x C-p} \\
201 пометить {\bf выражение} & \kbd{C-M-@} \\
202 пометить {\bf функцию} & \kbd{C-M-h} \\
203 пометить весь {\bf буфер} & \kbd{C-x h} \\
204 \end{tabular}
206 \section{Замена с запросом}
208 \begin{tabular}{p{\ColWidth}l}
209 интерактивная замена текстовой строки & \kbd{M-\%} \\
210 с использованием регулярных выражений & \kbd{M-x query-replace-regexp} \\
211 \end{tabular}
213 В режиме интерактивной замены пользователю доступны следующие команды:
215 \begin{tabular}{p{\ColWidth}l}
216 {\bf заменить} данное соответствие, перейти к следующему & \kbd{SPC} \\
217 заменить это соответствие, не перемещаться & \kbd{,} \\
218 {\bf пропустить} соответствие без замены & \kbd{DEL} \\
219 заменить все оставшиеся соответствия & \kbd{!} \\
220 {\bf вернуться} к предыдущему соответствию & \kbd{\^} \\
221 {\bf выйти} из режима ``замена с запросом'' & \kbd{RET} \\
222 войти в режим рекурсивного редактирования (для выхода используется \kbd{C-M-c}) & \kbd{C-r} \\
223 \end{tabular}
225 \section{Использование нескольких окон}
227 Команды, приведенные во втором столбце, применяются к другому
228 фрэйму (окну используемой оконной системы).
230 \begin{tabular}{p{\ColWidth}l}
231 удалить все остальные окна & \kbd{C-x 1} \\
232 \end{tabular}
234 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
235 разбить окно по горизонтали & \kbd{C-x 2\ \ \ \ } & \kbd{C-x 5 2} \\
236 удалить данное окно & \kbd{C-x 0\ \ \ \ } & \kbd{C-x 5 0} \\
238 разбить окно по вертикали & \kbd{C-x 3} \\
240 выполнить прокрутку в другом окне & \kbd{C-M-v} \\
241 \end{tabular}
243 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
244 переместить курсор в другое окно & \kbd{C-x o} & \kbd{C-x 5 o} \\
246 выбрать буфер в другом окне & \kbd{C-x 4 b} & \kbd{C-x 5 b} \\
247 показать буфер в другом окне & \kbd{C-x 4 C-o} & \kbd{C-x 5 C-o} \\
248 загрузить файл в другое окно & \kbd{C-x 4 f} & \kbd{C-x 5 f} \\
249 открыть файл в режиме чтения в другом окне & \kbd{C-x 4 r} & \kbd{C-x 5 r} \\
250 запустить Dired в другом окне & \kbd{C-x 4 d} & \kbd{C-x 5 d} \\
251 найти таг в другом окне & \kbd{C-x 4 .} & \kbd{C-x 5 .} \\
253 \end{tabular}
255 \begin{tabular}{p{\ColWidth}l}
256 увеличить высоту окна & \kbd{C-x \^} \\
257 сузить текущее окно & \kbd{C-x \{} \\
258 расширить текущее окно & \kbd{C-x \}} \\
259 \end{tabular}
261 \section{Форматирование}
263 \begin{tabular}{p{\ColWidth}l}
264 сделать отступ для текущей {\bf строки} (в зависимости от режима) & \kbd{TAB} \\
265 сделать отступ для {\bf области} (в зависимости от режима) & \kbd{C-M-$\backslash$} \\
266 сделать отступ для {\bf выражения} (в зависимости от режима) & \kbd{C-M-q} \\
267 сделать отступ к заданной {\it arg\/} колонке & \kbd{C-x TAB} \\
269 вставить новую строку после курсора & \kbd{C-o} \\
270 сдвинуть остаток строки вертикально вниз & \kbd{C-M-o} \\
271 удалить пустые строки вокруг курсора & \kbd{C-x C-o} \\
272 объединить строку с предыдущей (со следующими arg) & \kbd{M-\^} \\
273 удалить пустое пространство вокруг курсора & \kbd{M-$\backslash$} \\
274 поместить только один пробел в позиции курсора & \kbd{M-SPC} \\
276 отформатировать текущий параграф & \kbd{M-q} \\
277 установить столбец заполнения & \kbd{C-x f} \\
278 установить префикс заполнения каждой строки & \kbd{C-x .} \\
280 установить начертание (face) & \kbd{M-g} \\
281 \end{tabular}
283 \section{Изменение регистра}
285 \begin{tabular}{p{\ColWidth}l}
286 сделать буквы слова заглавными & \kbd{M-u} \\
287 сделать буквы слова строчными & \kbd{M-l} \\
288 сделать первую букву слова заглавной & \kbd{M-c} \\
290 сделать буквы области заглавными & \kbd{C-x C-u} \\
291 сделать буквы области строчными & \kbd{C-x C-l} \\
292 \end{tabular}
294 \section{Минибуфер}
296 Следующие клавиши (ключи) определены в минибуфере.
298 \begin{tabular}{p{\ColWidth}l}
299 дополнить насколько возможно & \kbd{TAB} \\
300 дополнить до одного слова & \kbd{SPC} \\
301 дополнить и выполнить & \kbd{RET} \\
302 показать возможные дополнения & \kbd{?} \\
303 выбрать предыдущую строку из истории ввода & \kbd{M-p} \\
304 выбрать следующую строку из истории ввода & \kbd{M-n} \\
305 поиск в истории по регулярному выражению в обратном напрвлении & \kbd{M-r} \\
306 поиск в истории по регулярному выражению в прямом напрвлении & \kbd{M-s} \\
307 прервать команду & \kbd{C-g} \\
308 \end{tabular}
310 Наберите \kbd{C-x ESC ESC} для редактирования и повторения последней
311 команды набранной в минибуфере. Наберите \kbd{F10}, чтобы работать с
312 пунктами меню при помощи команд минибуфера.
314 \section{Буфера}
316 \begin{tabular}{p{\ColWidth}l}
317 выбрать другой буфер & \kbd{C-x b} \\
318 выдать список всех буферов & \kbd{C-x C-b} \\
319 уничтожить буфер & \kbd{C-x k} \\
320 \end{tabular}
322 \section{Перестановка данных}
324 \begin{tabular}{p{\ColWidth}l}
325 обменять местами {\bf символы} & \kbd{C-t} \\
326 обменять местами {\bf слова} & \kbd{M-t} \\
327 обменять местами {\bf строки} & \kbd{C-x C-t} \\
328 обменять местами {\bf выражения} & \kbd{C-M-t} \\
329 \end{tabular}
331 \section{Проверка правописания}
333 \begin{tabular}{p{\ColWidth}l}
334 проверить текущее слово & \kbd{M-\$} \\
335 проверить все слова в области & \kbd{M-x ispell-region} \\
336 выполнить проверку всего буфера & \kbd{M-x ispell-buffer} \\
337 \end{tabular}
339 \section{Теги}
341 \begin{tabular}{p{\ColWidth}l}
342 найти определение тега & \kbd{M-.} \\
343 найти следующее вхождение тега & \kbd{C-u M-.} \\
344 использовать новый файл с тегами & \kbd{M-x visit-tags-table} \\
346 поиск по шаблону по всей таблице тегов & \kbd{M-x tags-search} \\
347 выполнить query-replace над всеми файлами & \kbd{M-x tags-query-replace} \\
348 продолжить поиск или поиск-замену тега & \kbd{M-,} \\
349 \end{tabular}
351 \section{Командные процессоры}
353 \begin{tabular}{p{\ColWidth}l}
354 Выполнить команду командного процессора & \kbd{M-!} \\
355 выполнить команду командного процессора над областью & \kbd{M-|} \\
356 пропустить содержимое области через команду командного процессора & \kbd{C-u M-|} \\
357 запустить командный процессор в окне \kbd{*shell*} & \kbd{M-x shell} \\
358 \end{tabular}
360 \section{Прямоугольные области}
362 \begin{tabular}{p{\ColWidth}l}
363 скопировать прямоугольную область в регистр & \kbd{C-x r r} \\
364 удалить прямоугольную область & \kbd{C-x r k} \\
365 вставить последную уничтоженную прямоугольную область & \kbd{C-x r y} \\
366 открыть прямоугольную область, сдвигая текст вправо & \kbd{C-x r o} \\
367 очистить прямоугольную область & \kbd{C-x r c} \\
368 предварить каждую строку строкой текста & \kbd{C-x r t} \\
369 \end{tabular}
371 \section{Сокращения}
373 \begin{tabular}{p{\ColWidth}l}
374 добавить глобальное сокращение & \kbd{C-x a g} \\
375 добавить локальное для режима сокращение & \kbd{C-x a l} \\
376 добавить глобальное значение для данного сокращения & \kbd{C-x a i g} \\
377 добавить специфическое для режима значение данного сокращения & \kbd{C-x a i l} \\
378 явно вставить значение для сокращения & \kbd{C-x a e} \\
380 динамически дополнить предыдущее слово & \kbd{M-/} \\
381 \end{tabular}
383 \section{Регулярные выражения}
385 \begin{tabular}{p{\ColWidth}l}
386 любой одиночный символ (за исключением символа новой строки) & \kbd{. {\rm(dot)}} \\
387 ноль или более повторений & \kbd{*} \\
388 одно или более повторений & \kbd{+} \\
389 ноль или одно повторение & \kbd{?} \\
390 экранировать специальный символ {\it c\/} & \kbd{$\backslash${\it c}} \\
391 выбор между альтернативами (``или'') & \kbd{$\backslash|$} \\
392 группировка & \kbd{$\backslash$( {\rm$\ldots$} $\backslash$)} \\
393 текст в {\it n\/}-й группе & \kbd{$\backslash${\it n}} \\
394 граница слова & \kbd{$\backslash$b} \\
395 не граница слова & \kbd{$\backslash$B} \\
396 \end{tabular}
398 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
399 {\bf объект} & {\bf начало соответствия} & {\bf конец соответствия} \\
400 строка & \kbd{\^} & \kbd{\$} \\
401 слово & \kbd{$\backslash$<} & \kbd{$\backslash$>} \\
402 буфер & \kbd{$\backslash$`} & \kbd{$\backslash$'} \\
403 \end{tabular}
405 \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}}
406 {\bf класс символов} & {\bf соответ\-ствует им} & {\bf соответ\-ствует другим} \\
407 явный набор & \kbd{[ {\rm$\ldots$} ]} & \kbd{[\^ {\rm$\ldots$} ]} \\
408 символ-буква & \kbd{$\backslash$w} & \kbd{$\backslash$W} \\
409 символ с синтаксисом {\it c} & \kbd{$\backslash$s{\it c}} & \kbd{$\backslash$S{\it c}} \\
410 \end{tabular}
412 \section{Международные наборы символов}
414 \begin{tabular}{p{\ColWidth}l}
415 выбрать язык & \kbd{C-x RET l} \\
416 показать все возможные методы ввода & \kbd{M-x list-input-methods} \\
417 разрешить или запретить метод ввода & \kbd{C-$\backslash$} \\
418 установить систему кодирования для следующей команды & \kbd{C-x RET c} \\
419 показать список всех систем кодирования & \kbd{M-x list-coding-systems} \\
420 выбрать предпочтительную систему кодирования & \kbd{M-x prefer-coding-system} \\
421 \end{tabular}
423 \section{Информация (система Info)}
425 \begin{tabular}{p{\ColWidth}l}
426 запустить систему доступа к документации & \kbd{C-h i} \\
427 найти указанную функцию или переменную в документации & \kbd{C-h S} \\
428 \end{tabular}
430 Перемещение внутри узла (нодами):
432 \begin{tabular}{p{\ColWidth}l}
433 прокрутка вперед & \kbd{SPC} \\
434 прокрутка назад & \kbd{DEL} \\
435 перейти к началу узла & \kbd{. {\rm (dot)}} \\
436 \end{tabular}
438 Перемещение между узлами:
440 \begin{tabular}{p{\ColWidth}l}
441 {\bf следующий} узел & \kbd{n} \\
442 {\bf предыдущий} узел & \kbd{p} \\
443 перейти к {\bf верхнему} узлу & \kbd{u} \\
444 выбрать пункт меню по имени & \kbd{m} \\
445 выбрать {\it n\/}-й пункт меню по номеру (1--9) & \kbd{{\it n}} \\
446 перейти по ссылке (возврат с помощью \kbd{l}) & \kbd{f} \\
447 возвратится к последнему просмотренному узлу & \kbd{l} \\
448 возвратится к узлу-каталогу & \kbd{d} \\
449 Перейти к верхему узлу файла & \kbd{t} \\
450 перейти к узлу, заданному именем & \kbd{g} \\
451 \end{tabular}
453 Другие команды:
455 \begin{tabular}{p{\ColWidth}l}
456 запустить {\bf учебник} по системе документации & \kbd{h} \\
457 поиск темы в индексе & \kbd{i} \\
458 поиск в узлах с помощью регулярных выражений & \kbd{s} \\
459 {\bf прекратить работу} с документацией & \kbd{q} \\
460 \end{tabular}
462 \section{Регистры}
464 \begin{tabular}{p{\ColWidth}l}
465 сохранить область в регистре & \kbd{C-x r s} \\
466 вставить содержимое регистра в буфер & \kbd{C-x r i} \\
468 сохранить положение курсора в регистре & \kbd{C-x r SPC} \\
469 перейти к положению курсора, сохраненному в регистре & \kbd{C-x r j} \\
470 \end{tabular}
472 \section{Клавиатурные макросы}
474 \begin{tabular}{p{\ColWidth}l}
475 {\bf начать} определение клавиатурного макроса & \kbd{C-x (} \\
476 {\bf закончить} определение клавиатурного макроса & \kbd{C-x )} \\
477 {\bf выполнить} последний определенный макрос & \kbd{C-x e} \\
478 дополнить последний определенный макрос & \kbd{C-u C-x (} \\
479 задать имя для последнего определенного макроса & \kbd{M-x name-last-kbd-macro} \\
480 вставить в буфер определение макроса на языке Lisp & \kbd{M-x insert-kbd-macro} \\
481 \end{tabular}
483 \section{Команды, связанные с Emacs Lisp}
485 \begin{tabular}{p{\ColWidth}l}
486 вычислить {\bf выражение} перед курсором & \kbd{C-x C-e} \\
487 вычислить текущую функцию {\bf defun} & \kbd{C-M-x} \\
488 вычислить {\bf область} как выражение & \kbd{M-x eval-region} \\
489 считать и вычислить выражение из минибуфера & \kbd{M-:} \\
490 загрузить из стандартного системного каталога & \kbd{M-x load-library} \\
491 \end{tabular}
493 \section{Простая настройка}
495 \begin{tabular}{p{\ColWidth}l}
496 настроить переменные и оформление (faces) & \kbd{M-x customize} \\
497 \end{tabular}
499 % The intended audience here is the person who wants to make simple
500 % customizations and knows Lisp syntax.
502 Создание глобальных привязок клавиш (ключей) на Emacs Lisp (примеры):
504 \begin{verbatim}
505 (global-set-key "\C-cg" 'goto-line)
506 (global-set-key "\M-#" 'query-replace-regexp)
507 \end{verbatim}
509 \section{Написание команд}
511 \begin{verbatim}
512 (defun <command-name> (<args>)
513 "<documentation>" (interactive "<template>")
514 <body>)
515 \end{verbatim}
517 Пример:
519 \begin{verbatim}
520 (defun this-line-to-top-of-window (line)
521 "Reposition line point is on to top of window.
522 With ARG, put point on line ARG."
523 (interactive "P")
524 (recenter (if (null line)
526 (prefix-numeric-value line))))
527 \end{verbatim}
529 Спецификация \kbd{interactive} сообщает о том, что аргумент надо считывать
530 интерактивно. Для дополнительной информации наберите \kbd{C-h f interactive}.
532 \copyrightnotice
534 %\end{multicols}
536 \end{document}
538 % Local variables:
539 % compile-command: "pdflatex ru-refcard"
540 % coding: utf-8
541 % End: