суббота, 12 января 2013 г.

emacs. Управление

В дополнение к публикации своего конфигурационного файла .emacs, хочу также поделиться найденной у себя на жестком диске памяткой по горячим клавишам. Памятка составлена на основе встроенной в emacs справки и, понятное дело, информации в сети. Надеюсь, кому-нибудь пригодится, также, как когда-то мне. emacs - лучший редактор! )

EMACS

Создать/Открыть файл                        C-x C-f
Сохранить буфер в файл                      C-x C-s
Сохранить буфер под новым именем            C-x C-w
Сохранить все измененные буферы в файлы     C-x s
Перезагрузить файл в буфере                 C-x C-v

Переключиться в другой буфер                C-x C-b
Закрыть активный буфер                      C-x k

Убить слово перед курсором                  M-<BACKSPACE>
Убить слово за курсором                     M-d
Убить все до конца строки                   C-k
Убить все до конца предложения              M-k

Добавить пустую строку                      C-o
Удалить последующие пустые строки           C-x C-o

Установить метку                            C-<SPACE>
Выделить абзац                              M-h
Выделить блок кода                          C-M-h
Выделить все                                C-x h
Вырезать выделенный текст                   C-w
Скопировать выделенный текст                M-w
Вставить скопированый/вырезаный текст       C-y

Выровнять текущую строку                    <TAB>
Преобразовать слово в верхний регистр       M-u
Преобразовать слово в нижний регистр        M-l
Поменять слова местами                      M-t
Поменять тек. и верхнюю строки местами      C-x C-t

Установить метку для прямоуг. области       C-<SPACE>
Скопировать указанную область в регистр     C-x r r
Вставить прямоугольную область из регистра  C-x r g <НОМЕР_РЕГИСТРА>
Вырезать прямоугольную область              C-x r k
Удалить прямоугольную область               C-x r d
Вставить прямоугольную область              C-x r y
Вставить прямоугольную область пробелов     C-x r o
Пронумеровать строки                        C-x r N
Вставить текст перед каждой строкой         C-x r t <ТЕКСТ> <RET>

Отменить последнюю операцию                 C-_

Разделить окно по горизонтали               C-x 3
Разделить окно по вертикали                 C-x 2
Оставить только одно окно                   C-x 1
Переключение между окнами                   C-x o

Поиск текста вперед                         C-s
Поиск текста назад                          C-r

Поиск с заменой                             M-x replase-...

Выйти из минибуфера / Прерывание команды    C-g
Выход из рекурсивных уровней редактирования <ESC> <ESC> <ESC>

Повторение команды                          C-u <ЧИСЛО> <КОМАНДА>

Начать запись макроса                       C-x (
Закончить запись макроса                    C-x )
Выполнить записанный макрос                 C-x e

Компиляция                                  M-x compile
Автоформатирование выделенного фрагмента    C-M-\

Компиляция файла *.el                       M-x byte-compile-file

Переоткрыть файл в другой кодировке
                           C-x <RET> r <КОДИРОВКА> <RET> yes <RET>
Преобразование файла в другую кодировку
                           C-x <RET> с <КОДИРОВКА> <RET>

Закомментировать/Раскомментировать          M-;

DIRED

Запуск режима нав. по файловой системе      М-x dired
Выделить файл                               m
Снять выделение                             u
Копировать объект                           C
Удалить объект                              D
Переименовать объект                        R
Выделить файлы по рег. выражению            % m
Переименовать группу файлов по рег. выр.    % R

JABBER

Запустить jabber                            M-x jabber-connect-all

GNUS

Запустить gnus                              M-x gnus
Отобразить все каталоги imap                L
Проверить почту в *Group*                   g
Проверить почту в INBOX                     / N
Отметить письмо для дальнейших команд       #
Отметить письмо как прочитанное             d
Отметить все письма как прочитанные         c
Переместить письмо                          B m
Удалить письмо                              B <DEL>
Новое письмо                                m
Вложить файл                                C-c C-a
Ответить                                    R
Ответить всем                               R w
Переслать                                   C-c C-f
Сохранить письмо или вложение               o
Отправить письмо                            C-c C-c
Выйти из открытых gnus-ом буферов           q

ЗАКРЫТЬ EMACS                               C-x C-c

UPD: 29.11.2013
UPD: 30.11.2013
UPD: 12.01.2014
UPD: 17.01.2014
UPD: 09.05.2014
UPD: 06.09.2014
UPD: 17.09.2014
UPD: 27.08.2015

1 комментарий: