Mercurial > emacs
view etc/refcards/ru-refcard.tex @ 96044:c1ef445563bb
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-colview.el (org-columns-next-allowed-value): Bug fix.
* org-colview-xemacs.el (org-columns-next-allowed-value): Bug fix.
* org-agenda.el (org-agenda-get-closed): Get the end time into the
agenda prefix as well.
* org-publish.el (org-publish-org-index): Make a properly indented
list.
* org.el (org-calendar-agenda-action-key): New option.
(org-get-cursor-date): New function.
(org-mark-entry-for-agenda-action): New command.
(org-overriding-default-time): New variable.
(org-read-date): Respect `org-overriding-default-time'.
* org-remember.el (org-remember-apply-template): Respect the
ovverriding default time.
* org-agenda.el (org-agenda-action-marker): New variable.
(org-agenda-action): New command.
(org-agenda-do-action): New function.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-schedule, org-deadline): Protect scheduled and
deadline tasks against changes that accidently remove the
repeater. Also show a message with the new date when done.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-beginning-of-line): Cater for the case when there
are tags but no headline text.
(org-align-tags-here): Convert to tabs only when indent-tabs-mode
it set.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-mhe.el (org-mhe-get-message-folder-from-index): Make sure
the return value is nil instead of "nil" when there is no match.
* org-exp.el (org-insert-centered): Use fill-column instead of
80.
(org-export-as-ascii): Use string-width to measure the width of
the heading.
* org.el (org-diary-to-ical-string): No longer kill buffer
FROMBUF, this is now done by the caller.
* org-exp.el (org-print-icalendar-entries): Move the call to
`org-diary-to-ical-string' out of the loop, and kill the buffer
afterwords.
* org-remember.el (org-remember-visit-immediately): Position
cursor after moving to the note.
(org-remember-apply-template): Use a text property to record the
cursor position.
(org-remember-handler): Align tags after pasting the note.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-bbdb.el (org-bbdb-follow-anniversary-link): New function.
* org-agenda.el (org-agenda-open-link): If there is an
org-bbdb-name property in the current line, jump to that bbdb
entry.
* org-bbdb.el (org-bbdb-anniversaries): Add the bbdb-name as a
text property, so that the agenda knows where this entry comes
from.
* org-agenda.el (org-agenda-clock-in): Fixed bug in the
interaction between clocking-in from the agenda, and automatic
task state switching.
* org-macs.el (org-with-point-at): Bug fix in macro defintion.
* org.el (org-beginning-of-line, org-end-of-line): Make sure the
zmacs-region stays after this command in XEmacs.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-scan-tags): Allow new values for ACTION parameter.
* org-remember.el (org-remember-templates): Fix bug in
customization type definition.
* org.el (org-map-entries): New function.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-agenda.el (org-agenda-skip-comment-trees): New option.
(org-agenda-skip): Respect `org-agenda-skip-comment-trees'.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-remember.el (org-jump-to-target-location): New variable.
(org-remember-apply-template): Set
`org-remember-apply-template' if requested by template.
(org-remember-handler): Start an idle timer to jump to
remember location.
* org-exp.el (org-get-current-options): Add the FILETAGS setting.
* org.el (org-set-regexps-and-options): Fix bug with parsing of
file tags.
(org-get-tags-at): Add the content of `org-file-tags'.
* org-exp.el (org-export-handle-comments): Fix bug with several
comment lines after each other.
(org-number-to-roman, org-number-to-counter): New functions.
(org-export-section-number-format): New option.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-exp.el (org-export-protect-examples): Catch the case of a
missing end_example line.
* org.el (org-set-regexps-and-options): Set `org-file-properties' and
`org-file-tags' to nil.
* org-colview.el (org-columns-next-allowed-value): Handle next
argument NTH to directly select a value.
* org-colview-xemacs.el (org-columns-next-allowed-value): Handle next
argument NTH to directly select a value.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-agenda.el (org-agenda-scheduled-leaders): Fix docstring.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-columns-ellipses): New option.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-colview.el (org-columns-add-ellipses): New function.
(org-columns-compact-links): New function.
(org-columns-cleanup-item): Call `org-columns-compact-links'.
(org-columns-display-here): Call `org-agenda-columns-cleanup-item'
when in agenda.
(org-columns-edit-value): Fixed bug with editing values from
agenda column view.
(org-columns-redo): Also redo the agenda itself.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-agenda.el (org-agenda-columns-remove-prefix-from-item): New
option.
* org-colview.el (org-agenda-columns-cleanup-item): New function.
* org-exp.el (org-export-ascii-preprocess): Renamed from
`org-export-ascii-clean-string'.
(org-export-kill-licensed-text)
(org-export-define-heading-targets)
(org-export-handle-invisible-targets)
(org-export-target-internal-links)
(org-export-remove-or-extract-drawers)
(org-export-remove-archived-trees)
(org-export-protect-quoted-subtrees)
(org-export-protect-verbatim, org-export-protect-examples)
(org-export-select-backend-specific-text)
(org-export-mark-blockquote-and-verse)
(org-export-remove-comment-blocks-and-subtrees)
(org-export-handle-comments, org-export-mark-radio-links)
(org-export-remove-special-table-lines)
(org-export-normalize-links)
(org-export-concatenate-multiline-links)
(org-export-concatenate-multiline-emphasis): New functions,
obtained from spliiting the export preprocessor.
* org-table.el (org-table-recalculate): Improve error message if
the row number is invalid.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-archive.el (org-archive-save-context-info): Fix bugs in
customization setup and docstring.
* org-exp.el (org-export-html-style): Changed the size of in the
<pre> element to 90%.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-find-src-example-start): Function removed.
(org-edit-src-find-region-and-lang): New function.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-edit-src-exit): New function.
(org-exit-edit-mode): New minor mode.
* org-exp.el (org-export-preprocess-string): Fix bug with removing
comment-like lines from protected examples.
* org.el (org-edit-src-example, org-find-src-example-start)
(org-protect-source-example, org-edit-special): New functions.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-publish.el (org-publish-project-alist): Fix typo in
docstring.
(org-publish-project-alist): Handle :index-title property.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-export-latex.el (org-export-as-latex): Make sure region
bounds are correct. Parse subtree properties relating to export.
* org-exp.el (org-export-add-options-to-plist): New function.
(org-infile-export-plist): Use `org-export-add-options-to-plist'.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-default-properties): Add EXPORT_FILE_NAME and
EXPORT_TITLE.
* org-exp.el (org-export-get-title-from-subtree)
(org-export-as-ascii, org-export-as-html): Make sure the original
region-beginning and region-end are used, even after moving
point.
(org-export-get-title-from-subtree): Also try the EXPORT_TITLE
property.
* org-remember.el (org-remember-last-stored-marker): New variable.
(org-remember-goto-last-stored): Use `org-goto-marker-or-bmk'.
(org-remember-handler): Also use marker to remember
last-stored position.
* org.el (org-goto-marker-or-bmk): New function.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-file-properties): Renamed from `org-local-properties'.
(org-scan-tags): Take file tags into account.
(org-tags-match-list-sublevels): Default changed to t.
* org-exp.el (org-export-as-html): Close paragraph after a
footnote.
* org.el (org-update-parent-todo-statistics): New function.
* org-exp.el (org-icalendar-store-UID): New option.
(org-icalendar-force-UID): Option removed.
(org-print-icalendar-entries): IMplement UIDs.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-mhe.el (org-mhe-follow-link): Fix bug in mhe searches.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-faces.el (org-column): Document how this face is being used
and why sometimes the background faces shine through.
* org-mhe.el (org-mhe-follow-link): Improve handling of searches.
* org-publish.el (org-publish-attachment): Create publishing
directory if it does not yet exist.
* org-table.el (org-calc-default-modes): Change default number
format to (float 8).
* org.el (org-olpath-completing-read): New function.
(org-time-clocksum-format): New option.
(org-minutes-to-hh:mm-string): Use `org-time-clocksum-format'.
* org-clock.el (org-clock-display, org-clock-out)
(org-update-mode-line): Use `org-time-clocksum-format'.
* org-colview-xemacs.el (org-columns-number-to-string): Use
`org-time-clocksum-format'.
* org-colview.el (org-columns-number-to-string): Use
`org-time-clocksum-format'.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-id.el: New file, move from contrib to core.
* org-exp.el (org-icalendar-force-UID): New option.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-exp.el (org-print-icalendar-entries): Make sure DTEND is
shifted by one day if theere is a date range without an end
time.
* org.el (org-try-structure-completion): New function.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-set-font-lock-defaults): Improve fontification of
description lists.
(org-insert-item): Handle description lists.
(org-adaptive-fill-function): Improve auto indentation in
description lists.
* org-exp.el (org-export-as-html, org-export-preprocess-string):
Implement VERSE environment.
(org-export-preprocess-string): Implement the COMMENT
environment.
* org-export-latex.el (org-export-latex-preprocess): Implement
VERSE environment.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-jsinfo.el (org-infojs-opts-table): Add entry for FIXED_TOC
option.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-table.el (orgtbl-to-tsv, orgtbl-to-csv): New functions.
* org.el (org-quote-csv-field): New functions.
* org-table.el (org-table-export-default-format): Remove :splice
from default format, we get the same effect by not specifying
:tstart and :tend.
(org-table-export): Improve setup, distinguish better between
interactive and non-interactive use, allow specifying the format
on the fly, better protection against wrong file names.
(orgtbl-to-generic): Fix documentation. Do not require :tstart
and :tend when :splice is omitted.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-clock.el (org-clock-select-task): Make sure the selection
letters are 1-9 and A-Z, no special characters.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-exp.el (org-export-htmlize): New group.
(org-export-htmlize-output-type)
(org-export-htmlize-css-font-prefix): New options.
(org-export-htmlize-region-for-paste): New function.
(org-export-htmlize-generate-css): New command.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-set-visibility-according-to-property): New function.
(org-ctrl-c-ctrl-c): Do not restart org-mode, just get the options
and compute the regular expressions, and update font-lock.
(org-property-re): Allow a dash in property names.
* org-archive.el (org-extract-archive-file): Insert the file name
without the path into the format, to allow the location format to
contain a subdirectory.
* org-agenda.el (org-agenda-post-command-hook): If point is at end
of buffer, and the `org-agenda-type' property undefined, use the
value from the character before.
* org.el (org-add-planning-info): Don't let indentation for
would-be timestamp become extra whitespace at the end of headline.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-remove-double-quotes, org-file-contents): New
functions.
* org-exp.el (org-infile-export-plist): Also parse the
contents of #+SETUPFILE files, recursively.
* org.el (org-set-regexps-and-options): Also parse the
contents of #+SETUPFILE files, recursively.
* org-exp.el (org-export-handle-include-files): New function.
(org-export-preprocess-string): Call
`org-export-handle-include-files'.
* org.el (org-delete-property-globally)
(org-delete-property, org-set-property): Ignore case during
completion.
(org-set-property): Use `org-completing-read' instead of
`completing-read'.
* org.el (org-complete-expand-structure-template): New,
experimental function.
(org-structure-template-alist): New, experimental option.
(org-complete): Call `org-complete-expand-structure-template'.
2008-06-17 Bastien Guerry <bzg@altern.org>
* org-export-latex.el (org-export-latex-preprocess): Added
support for blockquotes.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-read-date-analyze): Catch the case where only a
weekday is given.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-set-font-lock-defaults): Make the description
tag bold.
* org-exp.el (org-export-as-html, org-close-li): Implement
description lists.
2008-06-17 Jason Riedy <jason@acm.org>
* org-table.el (*orgtbl-default-fmt*): New variable.
(orgtbl-format-line): Use the value of *orgtbl-default-fmt*
when there is no other fmt available.
(orgtbl-to-generic): Allow an explicitly nil :tstart or
:tend to suppress the appropriate string.
(orgtbl-to-orgtbl): New function for translating to another orgtbl
table.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.el (org-read-date-analyze): "." as an alias for "+0" in
read date.
* org-clock.el (org-clock-save-markers-for-cut-and-paste):
New function.
* org-agenda.el (org-agenda-save-markers-for-cut-and-paste):
New function.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-clock.el (org-clock-find-position): Don't include notes
into clock drawer.
* org-archive.el (org-archive-subtree): No longer remove an
extra line after cutting the subtree. `org-cut-subtree' already
takes care of this.
* org-remember.el (org-remember-handler): Only kill the target
buffer if it does not contain the running clock.
* org.el (org-markers-to-move): New variable.
(org-save-markers-in-region, org-check-and-save-marker)
(org-reinstall-markers-in-region): New function.
(org-move-subtree-down, org-copy-subtree): Remember relative
marker positions before cutting.
(org-move-subtree-down, org-paste-subtree): Restore relative
marker positions after pasting.
* org-remember.el (org-remember-clock-out-on-exit): New option.
(org-remember-finalize): Clock out only if the setting in
`org-remember-clock-out-on-exit' requires it.
(org-remember-handler): Do the cleanup in the buffer, to make sure
that the clock marker remains in tact.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-clock.el (org-clock-goto): Widen buffer if necessary.
(org-clock-in): Make sure that also tasks outside the narrowed
region will be clocked in correctly.
(org-clock-insert-selection-line): Widen the buffer so that we can
find the correct task heading.
* org.el (org-base-buffer): New function.
* org-exp.el (org-icalendar-cleanup-string): Make sure ',"
and ";" are escaped.
(org-print-icalendar-entries): Also apply
`org-icalendar-cleanup-string' to the headline, not only to the
summary property.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org-exp.el (org-export-preprocess-hook): New hook.
(org-export-preprocess-string): Call
`org-export-preprocess-hook'.
* org.el (org-font-lock-hook): New variable.
(org-font-lock-hook): New function.
(org-set-font-lock-defaults): Call `org-font-lock-hook'.
2008-06-17 Carsten Dominik <dominik@science.uva.nl>
* org.texi: Modify license to no longer include back- and front
cover matters.
(Using the mapping API): New section.
(Agenda column view): New section.
(Moving subtrees): Document archiving to the archive
sibling.
(Agenda commands): Document columns view in the agenda.
(Using the property API): Document the API for
multi-valued properties.
author | Carsten Dominik <dominik@science.uva.nl> |
---|---|
date | Tue, 17 Jun 2008 15:22:00 +0000 |
parents | 107ccd98fa12 |
children | c90853557b90 |
line wrap: on
line source
% Copyright (C) 1997, 2002, 2003, 2004, 2005, % 2006, 2007, 2008 Free Software Foundation, Inc. \documentclass[10pt]{article} \usepackage{multicol,tabularx} \usepackage[a4paper,hmargin={2cm,2cm},vmargin={2cm,2cm},nohead,twoside]{geometry} \usepackage[T2A]{fontenc} \usepackage[koi8-r]{inputenc} \usepackage[english,russian]{babel} \usepackage{verbatim} %\usepackage{enumerate,calc} %\usepackage{indentfirst,amsmath,graphicx,citehack,floatflt} % %\usepackage{pscyr} %\renewcommand{\rmdefault}{fha} \newlength{\ColWidth} \setlength{\ColWidth}{120mm} \newlength{\ColThreeWidth} \setlength{\ColThreeWidth}{25mm} \newcommand{\versionnumber}[0]{2.3} \newcommand{\versionemacs}[0]{22} \newcommand{\nyear}[0]{2008} \newcommand\shortcopyrightnotice[0]{\vskip 1ex plus 2 fill \centerline{\footnotesize \copyright\ \nyear\ Free Software Foundation, Inc. Permissions on back. v\versionnumber}} \newcommand\copyrightnotice[0]{ \vskip 1ex plus 2 fill\begingroup\footnotesize \centerline{Copyright \copyright\ \nyear\ Free Software Foundation, Inc.} \centerline{v\versionnumber{} for GNU Emacs version \versionemacs, June 2006} \centerline{designed by Stephen Gildea} \centerline{Перевод Alex Ott <alexott@gmail.com>} Permission is granted to make and distribute copies of this card provided the copyright notice and this permission notice are preserved on all copies. For copies of the GNU Emacs manual, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA \endgroup} \hyphenation{mini-buf-fer} \parindent 0pt %\parskip 0.5ex plus .2ex minus .2ex \newcommand{\kbd}[1]{\texttt{#1}} \begin{document} %\begin{multicols}{3} \centerline{Справочник команд GNU Emacs} \centerline{(для версии \versionemacs)} \section{Запуск Emacs} Для запуска GNU Emacs \versionemacs, просто наберите имя программы: \kbd{emacs} \section{Выход из Emacs} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} Приостановить работу Emacs (или свернуть в иконку при работе в X) & \kbd{C-z} \\ Выйти из Emacs & \kbd{C-x C-c} \\ \end{tabular} \section{Файлы} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} {\bf открыть} файл в Emacs & \kbd{C-x C-f} \\ {\bf сохранить} файл обратно на диск & \kbd{C-x C-s} \\ сохранить {\bf все} файлы & \kbd{C-x s} \\ {\bf вставить} содержимое другого файла в текущий буфер & \kbd{C-x i} \\ открыть нужный вам файл вместо текущего & \kbd{C-x C-v} \\ сохранить буфер в указанном файле & \kbd{C-x C-w} \\ Переключить состояние буфера ``только для чтения'' & \kbd{C-x C-q} \\ \end{tabular} \section{Получение помощи} Справочная система достаточно проста. Hажмите \kbd{C-h} (или \kbd{F1}) и следуйте инструкциям. Если вы в первый раз работаете с Emacs, то наберите \kbd{C-u C-h t Russian RET} для вызова {\bf учебника}. \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} Скрыть окно справки & \kbd{C-x 1} \\ Прокрутить окно справки & \kbd{C-M-v} \\ apropos: показать команды, соответствующие строке & \kbd{C-h a} \\ показать имя функции, которая запускается клавишей & \kbd{C-h k} \\ получить информацию о функции & \kbd{C-h f} \\ получить информацию о режиме & \kbd{C-h m} \\ \end{tabular} \section{Исправление ошибок} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} {\bf прервать} частично набранную или исполняемую команду & \kbd{C-g} \\ {\bf восстановить} файл, потерянный при крахе системы & \kbd{M-x recover-file} \\ {\bf отменить} нежелательные изменения & \kbd{C-x u, C-\_ {\rm или} C-/} \\ восстановить буфер в первоначальное состояние & \kbd{M-x revert-buffer} \\ перерисовать заполненный мусором экран & \kbd{C-l} \\ \end{tabular} \section{Hаращиваемый поиск} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} поиск вперед & \kbd{C-s} \\ поиск назад & \kbd{C-r} \\ поиск по регулярному выражению вперед & \kbd{C-M-s} \\ поиск по регулярному выражению назад & \kbd{C-M-r} \\ выбрать предыдущую строку поиска & \kbd{M-p} \\ выбрать следующую строку поиска & \kbd{M-n} \\ прекратить наращиваемый поиск & \kbd{RET} \\ отменить эффект ввода последнего символа & \kbd{DEL} \\ прервать текущий поиск & \kbd{C-g} \\ \end{tabular} Для повтора поиска в любом направлении используйте клавиши \kbd{C-s} или \kbd{C-r}. Если Emacs все еще производит поиск, \kbd{C-g} отменит только не выполненную часть. \section{Перемещение} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} {\bf единицы перемещения} & {\bf назад} & {\bf вперед} \\ символ & \kbd{C-b} & \kbd{C-f} \\ слово & \kbd{M-b} & \kbd{M-f} \\ строка & \kbd{C-p} & \kbd{C-n} \\ начало (или конец) строки & \kbd{C-a} & \kbd{C-e} \\ предложение & \kbd{M-a} & \kbd{M-e} \\ абзац & \kbd{M-\{} & \kbd{M-\}} \\ страница & \kbd{C-x [} & \kbd{C-x ]} \\ выражение (sexp) & \kbd{C-M-b} & \kbd{C-M-f} \\ функция & \kbd{C-M-a} & \kbd{C-M-e} \\ переход в начало (или конец) буфера & \kbd{M-<} & \kbd{M->} \\ \end{tabular} \begin{tabular}{p{\ColWidth}l} прокрутка экрана вниз & \kbd{C-v} \\ прокрутка экрана вверх & \kbd{M-v} \\ прокрутка влево & \kbd{C-x <} \\ прокрутка вправо & \kbd{C-x >} \\ установка текущей строки в центр экрана & \kbd{C-u C-l} \\ \end{tabular} \section{Уничтожение и удаление} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} {\bf уничтожаемый объект} & {\bf назад} & {\bf вперед} \\ символ (удаление, а не уничтожение) & \kbd{DEL} & \kbd{C-d} \\ слово & \kbd{M-DEL} & \kbd{M-d} \\ строка (до конца строки) & \kbd{M-0 C-k} & \kbd{C-k} \\ предложение & \kbd{C-x DEL} & \kbd{M-k} \\ выражение & \kbd{M-- C-M-k} & \kbd{C-M-k} \\ \end{tabular} \begin{tabular}{p{\ColWidth}l} уничтожить {\bf область} & \kbd{C-w} \\ скопировать область в список уничтожений & \kbd{M-w} \\ уничтожить до следующего вхождения символа {\it char} & \kbd{M-z {\it char}} \\ вставить последний уничтоженный объект & \kbd{C-y} \\ заменить только что восстановленный текст предшествующим уничтоженным текстом & M-y \\ \end{tabular} \section{Пометка} \begin{tabular}{p{\ColWidth}l} установить пометки & \kbd{C-@ {\rm или} C-SPC} \\ поменять местами курсор и пометку & \kbd{C-x C-x} \\ пометить {\it arg\/} {\bf слов} & \kbd{M-@} \\ пометить {\bf параграф} & \kbd{M-h} \\ пометить {\bf страницу} & \kbd{C-x C-p} \\ пометить {\bf выражение} & \kbd{C-M-@} \\ пометить {\bf функцию} & \kbd{C-M-h} \\ пометить весь {\bf буфер} & \kbd{C-x h} \\ \end{tabular} \section{Замена с запросом} \begin{tabular}{p{\ColWidth}l} интерактивная замена текстовой строки & \kbd{M-\%} \\ с использованием регулярных выражений & \kbd{M-x query-replace-regexp} \\ \end{tabular} В режиме интерактивной замены пользователю доступны следующие команды: \begin{tabular}{p{\ColWidth}l} {\bf заменить} данное соответствие, перейти к следующему & \kbd{SPC} \\ заменить это соответствие, не перемещаться & \kbd{,} \\ {\bf пропустить} соответствие без замены & \kbd{DEL} \\ заменить все оставшиеся соответствия & \kbd{!} \\ {\bf вернуться} к предыдущему соответствию & \kbd{\^} \\ {\bf выйти} из режима ``замена с запросом'' & \kbd{RET} \\ войти в режим рекурсивного редактирования (для выхода используется \kbd{C-M-c}) & \kbd{C-r} \\ \end{tabular} \section{Использование нескольких окон} Команды, приведенные во втором столбце, применяются к другому фрэйму (окну используемой оконной системы). \begin{tabular}{p{\ColWidth}l} удалить все остальные окна & \kbd{C-x 1} \\ \end{tabular} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} разбить окно по горизонтали & \kbd{C-x 2\ \ \ \ } & \kbd{C-x 5 2} \\ удалить данное окно & \kbd{C-x 0\ \ \ \ } & \kbd{C-x 5 0} \\ разбить окно по вертикали & \kbd{C-x 3} \\ выполнить прокрутку в другом окне & \kbd{C-M-v} \\ \end{tabular} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} переместить курсор в другое окно & \kbd{C-x o} & \kbd{C-x 5 o} \\ выбрать буфер в другом окне & \kbd{C-x 4 b} & \kbd{C-x 5 b} \\ показать буфер в другом окне & \kbd{C-x 4 C-o} & \kbd{C-x 5 C-o} \\ загрузить файл в другое окно & \kbd{C-x 4 f} & \kbd{C-x 5 f} \\ открыть файл в режиме чтения в другом окне & \kbd{C-x 4 r} & \kbd{C-x 5 r} \\ запустить Dired в другом окне & \kbd{C-x 4 d} & \kbd{C-x 5 d} \\ найти таг в другом окне & \kbd{C-x 4 .} & \kbd{C-x 5 .} \\ \end{tabular} \begin{tabular}{p{\ColWidth}l} увеличить высоту окна & \kbd{C-x \^} \\ сузить текущее окно & \kbd{C-x \{} \\ расширить текущее окно & \kbd{C-x \}} \\ \end{tabular} \section{Форматирование} \begin{tabular}{p{\ColWidth}l} сделать отступ для текущей {\bf строки} (в зависимости от режима) & \kbd{TAB} \\ сделать отступ для {\bf области} (в зависимости от режима) & \kbd{C-M-$\backslash$} \\ сделать отступ для {\bf выражения} (в зависимости от режима) & \kbd{C-M-q} \\ сделать отступ к заданной {\it arg\/} колонке & \kbd{C-x TAB} \\ вставить новую строку после курсора & \kbd{C-o} \\ сдвинуть остаток строки вертикально вниз & \kbd{C-M-o} \\ удалить пустые строки вокруг курсора & \kbd{C-x C-o} \\ объединить строку с предыдущей (со следующими arg) & \kbd{M-\^} \\ удалить пустое пространство вокруг курсора & \kbd{M-$\backslash$} \\ поместить только один пробел в позиции курсора & \kbd{M-SPC} \\ отформатировать текущий параграф & \kbd{M-q} \\ установить столбец заполнения & \kbd{C-x f} \\ установить префикс заполнения каждой строки & \kbd{C-x .} \\ установить начертание (face) & \kbd{M-g} \\ \end{tabular} \section{Изменение регистра} \begin{tabular}{p{\ColWidth}l} сделать буквы слова заглавными & \kbd{M-u} \\ сделать буквы слова строчными & \kbd{M-l} \\ сделать первую букву слова заглавной & \kbd{M-c} \\ сделать буквы области заглавными & \kbd{C-x C-u} \\ сделать буквы области строчными & \kbd{C-x C-l} \\ \end{tabular} \section{Минибуфер} Следующие клавиши (ключи) определены в минибуфере. \begin{tabular}{p{\ColWidth}l} дополнить насколько возможно & \kbd{TAB} \\ дополнить до одного слова & \kbd{SPC} \\ дополнить и выполнить & \kbd{RET} \\ показать возможные дополнения & \kbd{?} \\ выбрать предыдущую строку из истории ввода & \kbd{M-p} \\ выбрать следующую строку из истории ввода & \kbd{M-n} \\ поиск в истории по регулярному выражению в обратном напрвлении & \kbd{M-r} \\ поиск в истории по регулярному выражению в прямом напрвлении & \kbd{M-s} \\ прервать команду & \kbd{C-g} \\ \end{tabular} Наберите \kbd{C-x ESC ESC} для редактирования и повторения последней команды набранной в минибуфере. Наберите \kbd{F10}, чтобы работать с пунктами меню при помощи команд минибуфера. \section{Буфера} \begin{tabular}{p{\ColWidth}l} выбрать другой буфер & \kbd{C-x b} \\ выдать список всех буферов & \kbd{C-x C-b} \\ уничтожить буфер & \kbd{C-x k} \\ \end{tabular} \section{Перестановка данных} \begin{tabular}{p{\ColWidth}l} обменять местами {\bf символы} & \kbd{C-t} \\ обменять местами {\bf слова} & \kbd{M-t} \\ обменять местами {\bf строки} & \kbd{C-x C-t} \\ обменять местами {\bf выражения} & \kbd{C-M-t} \\ \end{tabular} \section{Проверка правописания} \begin{tabular}{p{\ColWidth}l} проверить текущее слово & \kbd{M-\$} \\ проверить все слова в области & \kbd{M-x ispell-region} \\ выполнить проверку всего буфера & \kbd{M-x ispell-buffer} \\ \end{tabular} \section{Теги} \begin{tabular}{p{\ColWidth}l} найти определение тега & \kbd{M-.} \\ найти следующее вхождение тега & \kbd{C-u M-.} \\ использовать новый файл с тегами & \kbd{M-x visit-tags-table} \\ поиск по шаблону по всей таблице тегов & \kbd{M-x tags-search} \\ выполнить query-replace над всеми файлами & \kbd{M-x tags-query-replace} \\ продолжить поиск или поиск-замену тега & \kbd{M-,} \\ \end{tabular} \section{Командные процессоры} \begin{tabular}{p{\ColWidth}l} Выполнить команду командного процессора & \kbd{M-!} \\ выполнить команду командного процессора над областью & \kbd{M-|} \\ пропустить содержимое области через команду командного процессора & \kbd{C-u M-|} \\ запустить командный процессор в окне \kbd{*shell*} & \kbd{M-x shell} \\ \end{tabular} \section{Прямоугольные области} \begin{tabular}{p{\ColWidth}l} скопировать прямоугольную область в регистр & \kbd{C-x r r} \\ удалить прямоугольную область & \kbd{C-x r k} \\ вставить последную уничтоженную прямоугольную область & \kbd{C-x r y} \\ открыть прямоугольную область, сдвигая текст вправо & \kbd{C-x r o} \\ очистить прямоугольную область & \kbd{C-x r c} \\ предварить каждую строку строкой текста & \kbd{C-x r t} \\ \end{tabular} \section{Сокращения} \begin{tabular}{p{\ColWidth}l} добавить глобальное сокращение & \kbd{C-x a g} \\ добавить локальное для режима сокращение & \kbd{C-x a l} \\ добавить глобальное значение для данного сокращения & \kbd{C-x a i g} \\ добавить специфическое для режима значение данного сокращения & \kbd{C-x a i l} \\ явно вставить значение для сокращения & \kbd{C-x a e} \\ динамически дополнить предыдущее слово & \kbd{M-/} \\ \end{tabular} \section{Регулярные выражения} \begin{tabular}{p{\ColWidth}l} любой одиночный символ (за исключением символа новой строки) & \kbd{. {\rm(dot)}} \\ ноль или более повторений & \kbd{*} \\ одно или более повторений & \kbd{+} \\ ноль или одно повторение & \kbd{?} \\ экранировать специальный символ {\it c\/} & \kbd{$\backslash${\it c}} \\ выбор между альтернативами (``или'') & \kbd{$\backslash|$} \\ группировка & \kbd{$\backslash$( {\rm$\ldots$} $\backslash$)} \\ текст в {\it n\/}-й группе & \kbd{$\backslash${\it n}} \\ граница слова & \kbd{$\backslash$b} \\ не граница слова & \kbd{$\backslash$B} \\ \end{tabular} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} {\bf объект} & {\bf начало соответствия} & {\bf конец соответствия} \\ строка & \kbd{\^} & \kbd{\$} \\ слово & \kbd{$\backslash$<} & \kbd{$\backslash$>} \\ буфер & \kbd{$\backslash$`} & \kbd{$\backslash$'} \\ \end{tabular} \begin{tabular}{p{\ColWidth}p{\ColThreeWidth}p{\ColThreeWidth}} {\bf класс символов} & {\bf соответ\-ствует им} & {\bf соответ\-ствует другим} \\ явный набор & \kbd{[ {\rm$\ldots$} ]} & \kbd{[\^ {\rm$\ldots$} ]} \\ символ-буква & \kbd{$\backslash$w} & \kbd{$\backslash$W} \\ символ с синтаксисом {\it c} & \kbd{$\backslash$s{\it c}} & \kbd{$\backslash$S{\it c}} \\ \end{tabular} \section{Международные наборы символов} \begin{tabular}{p{\ColWidth}l} выбрать язык & \kbd{C-x RET l} \\ показать все возможные методы ввода & \kbd{M-x list-input-methods} \\ разрешить или запретить метод ввода & \kbd{C-$\backslash$} \\ установить систему кодирования для следующей команды & \kbd{C-x RET c} \\ показать список всех систем кодирования & \kbd{M-x list-coding-systems} \\ выбрать предпочтительную систему кодирования & \kbd{M-x prefer-coding-system} \\ \end{tabular} \section{Информация (система Info)} \begin{tabular}{p{\ColWidth}l} запустить систему доступа к документации & \kbd{C-h i} \\ найти указанную функцию или переменную в документации & \kbd{C-h S} \\ \end{tabular} Перемещение внутри узла (нодами): \begin{tabular}{p{\ColWidth}l} прокрутка вперед & \kbd{SPC} \\ прокрутка назад & \kbd{DEL} \\ перейти к началу узла & \kbd{. {\rm (dot)}} \\ \end{tabular} Перемещение между узлами: \begin{tabular}{p{\ColWidth}l} {\bf следующий} узел & \kbd{n} \\ {\bf предыдущий} узел & \kbd{p} \\ перейти к {\bf верхнему} узлу & \kbd{u} \\ выбрать пункт меню по имени & \kbd{m} \\ выбрать {\it n\/}-й пункт меню по номеру (1--9) & \kbd{{\it n}} \\ перейти по ссылке (возврат с помощью \kbd{l}) & \kbd{f} \\ возвратится к последнему просмотренному узлу & \kbd{l} \\ возвратится к узлу-каталогу & \kbd{d} \\ Перейти к верхему узлу файла & \kbd{t} \\ перейти к узлу, заданному именем & \kbd{g} \\ \end{tabular} Другие команды: \begin{tabular}{p{\ColWidth}l} запустить {\bf учебник} по системе документации & \kbd{h} \\ поиск темы в индексе & \kbd{i} \\ поиск в узлах с помощью регулярных выражений & \kbd{s} \\ {\bf прекратить работу} с документацией & \kbd{q} \\ \end{tabular} \section{Регистры} \begin{tabular}{p{\ColWidth}l} сохранить область в регистре & \kbd{C-x r s} \\ вставить содержимое регистра в буфер & \kbd{C-x r i} \\ сохранить положение курсора в регистре & \kbd{C-x r SPC} \\ перейти к положению курсора, сохраненному в регистре & \kbd{C-x r j} \\ \end{tabular} \section{Клавиатурные макросы} \begin{tabular}{p{\ColWidth}l} {\bf начать} определение клавиатурного макроса & \kbd{C-x (} \\ {\bf закончить} определение клавиатурного макроса & \kbd{C-x )} \\ {\bf выполнить} последний определенный макрос & \kbd{C-x e} \\ дополнить последний определенный макрос & \kbd{C-u C-x (} \\ задать имя для последнего определенного макроса & \kbd{M-x name-last-kbd-macro} \\ вставить в буфер определение макроса на языке Lisp & \kbd{M-x insert-kbd-macro} \\ \end{tabular} \section{Команды, связанные с Emacs Lisp} \begin{tabular}{p{\ColWidth}l} вычислить {\bf выражение} перед курсором & \kbd{C-x C-e} \\ вычислить текущую функцию {\bf defun} & \kbd{C-M-x} \\ вычислить {\bf область} как выражение & \kbd{M-x eval-region} \\ считать и вычислить выражение из минибуфера & \kbd{M-:} \\ загрузить из стандартного системного каталога & \kbd{M-x load-library} \\ \end{tabular} \section{Простая настройка} \begin{tabular}{p{\ColWidth}l} настроить переменные и оформление (faces) & \kbd{M-x customize} \\ \end{tabular} % The intended audience here is the person who wants to make simple % customizations and knows Lisp syntax. Создание глобальных привязок клавиш (ключей) на Emacs Lisp (примеры): \begin{verbatim} (global-set-key "\C-cg" 'goto-line) (global-set-key "\M-#" 'query-replace-regexp) \end{verbatim} \section{Написание команд} \begin{verbatim} (defun <command-name> (<args>) "<documentation>" (interactive "<template>") <body>) \end{verbatim} Пример: \begin{verbatim} (defun this-line-to-top-of-window (line) "Reposition line point is on to top of window. With ARG, put point on line ARG." (interactive "P") (recenter (if (null line) 0 (prefix-numeric-value line)))) \end{verbatim} Спецификация \kbd{interactive} сообщает о том, что аргумент надо считывать интерактивно. Для дополнительной информации наберите \kbd{C-h f interactive}. \copyrightnotice %\end{multicols} \end{document} % Local variables: % compile-command: "pdflatex ru-refcard" % coding: cyrillic-koi8 % End: % arch-tag: 868a12f6-4339-4a14-a56e-4a3937277a9e