1 % Copyright (C) 1997, 2002-2017 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 <http://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
}
32 %\usepackage{enumerate,calc}
33 %\usepackage{indentfirst,amsmath,graphicx,citehack,floatflt}
36 %\renewcommand{\rmdefault}{fha}
39 \setlength{\ColWidth}{120mm
}
40 \newlength{\ColThreeWidth}
41 \setlength{\ColThreeWidth}{25mm
}
43 \newcommand{\versionemacs}[0]{26} % version of Emacs this is for
44 \newcommand{\cyear}[0]{2017} % 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
60 \centerline{For more Emacs documentation, and the
\TeX{} source for this card,
}
61 \centerline{see the Emacs distribution, or
{\tt http://www.gnu.org/software/emacs
}}
64 \hyphenation{mini-buf-fer
}
67 %\parskip 0.5ex plus .2ex minus .2ex
69 \newcommand{\kbd}[1]{\texttt{#1}}
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
} \\
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
} \\
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
} \\
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
} \\
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
} \\
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->
} \\
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
} \\
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
} \\
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 \\
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
} \\
206 \section{Замена с запросом
}
208 \begin{tabular
}{p
{\ColWidth}l
}
209 интерактивная замена текстовой строки &
\kbd{M-\%
} \\
210 с использованием регулярных выражений &
\kbd{M-x query-replace-regexp
} \\
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
} \\
225 \section{Использование нескольких окон
}
227 Команды, приведенные во втором столбце, применяются к другому
228 фрэйму (окну используемой оконной системы).
230 \begin{tabular
}{p
{\ColWidth}l
}
231 удалить все остальные окна &
\kbd{C-x
1} \\
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
} \\
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 .
} \\
255 \begin{tabular
}{p
{\ColWidth}l
}
256 увеличить высоту окна &
\kbd{C-x \^
} \\
257 сузить текущее окно &
\kbd{C-x \
{} \\
258 расширить текущее окно &
\kbd{C-x \
}} \\
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
} \\
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
} \\
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
} \\
310 Наберите
\kbd{C-x ESC ESC
} для редактирования и повторения последней
311 команды набранной в минибуфере. Наберите
\kbd{F10
}, чтобы работать с
312 пунктами меню при помощи команд минибуфера.
316 \begin{tabular
}{p
{\ColWidth}l
}
317 выбрать другой буфер &
\kbd{C-x b
} \\
318 выдать список всех буферов &
\kbd{C-x C-b
} \\
319 уничтожить буфер &
\kbd{C-x k
} \\
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
} \\
331 \section{Проверка правописания
}
333 \begin{tabular
}{p
{\ColWidth}l
}
334 проверить текущее слово &
\kbd{M-\$
} \\
335 проверить все слова в области &
\kbd{M-x ispell-region
} \\
336 выполнить проверку всего буфера &
\kbd{M-x ispell-buffer
} \\
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-,
} \\
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
} \\
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
} \\
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-/
} \\
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
} \\
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$'
} \\
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
}} \\
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
} \\
423 \section{Информация (система Info)
}
425 \begin{tabular
}{p
{\ColWidth}l
}
426 запустить систему доступа к документации &
\kbd{C-h i
} \\
427 найти указанную функцию или переменную в документации &
\kbd{C-h S
} \\
430 Перемещение внутри узла (нодами):
432 \begin{tabular
}{p
{\ColWidth}l
}
433 прокрутка вперед &
\kbd{SPC
} \\
434 прокрутка назад &
\kbd{DEL
} \\
435 перейти к началу узла &
\kbd{.
{\rm (dot)
}} \\
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
} \\
455 \begin{tabular
}{p
{\ColWidth}l
}
456 запустить
{\bf учебник
} по системе документации &
\kbd{h
} \\
457 поиск темы в индексе &
\kbd{i
} \\
458 поиск в узлах с помощью регулярных выражений &
\kbd{s
} \\
459 {\bf прекратить работу
} с документацией &
\kbd{q
} \\
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
} \\
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
} \\
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
} \\
493 \section{Простая настройка
}
495 \begin{tabular
}{p
{\ColWidth}l
}
496 настроить переменные и оформление (faces) &
\kbd{M-x customize
} \\
499 % The intended audience here is the person who wants to make simple
500 % customizations and knows Lisp syntax.
502 Создание глобальных привязок клавиш (ключей) на Emacs Lisp (примеры):
505 (global-set-key "
\C-cg" 'goto-line)
506 (global-set-key "
\M-#" 'query-replace-regexp)
509 \section{Написание команд
}
512 (defun <command-name> (<args>)
513 "<documentation>" (interactive "<template>")
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."
524 (recenter (if (null line)
526 (prefix-numeric-value line))))
529 Спецификация
\kbd{interactive
} сообщает о том, что аргумент надо считывать
530 интерактивно. Для дополнительной информации наберите
\kbd{C-h f interactive
}.
539 % compile-command: "pdflatex ru-refcard"