RAAAR.RU

Доброго времени суток, дорогой гость !

Если интересно, то можете почитать что-нибудь из этого:

Философия

Худ. Литература

Разное

Путешествия

Контакты





Справочник команд GNU Emacs

(для версии 22)


Запуск Emacs

Для запуска GNU Emacs 22 просто наберите имя команды: emacs

Выход из Emacs

Приостановить работу Emacs (или свернуть в иконку при работе с X)       C-z
Выйти из Emacs                                                                                                 C-x C-c

Файлы

открыть файл                                                                                                    C-x C-f
Сохранить файл  обратно на диск                                                                  C-x C-s
сохранить все файлы                                                                                       C-x s
Вставить содержимое другого файла в текущий буфер                              C-x i
Открыть нужный нам Вам файл вместо текущего                                         C-x C-v
Сохранить буфер в указанном файле                                                              C-x C-w
Переключить состояние буфера "только для чтения"                                 C-x C-q

Получение помощи

Справочная система достаточно проста. Нажмите C-h (или F1) и следуйте инструкциям. Если Вы в первый раз работаете в Emacs, то наберите C-u C-h t Russian RET для вызова учебника.
Скрыть окно справки                                                                                        C-x l
Прокрутить окно справки                                                                                C-M-v
apropos: показать команды, соответствующие строке                                C-h a
показать имя функции, которая запускается клавишей                               C-h k
получить информацию о функции                                                                   C-h f
получить информацию о режиме                                                                    C-h m

Исправление ошибок


прервать частично набранную или исполняемую команду                          C-g
восстановить файл, потерянный при крахе системы                                    M-x
                                                                                                                           revert-buffer
перерисовать заполненный мусором экран                                                   C-l

Наращиваемый поиск

поиск вперёд                                                                                                    C-s
поиск назад                                                                                                      C-r
поиск по регулярному выражению вперёд                                                    C-M-s
поиск по регулярному выражению назад                                                      C-M-r
выбрать предыдущую строку поиска                                                            M-p
выбрать следующую строку поиска                                                              M-n
прекратить наращиваемый поиск                                                                  RET
отменить эффект ввода последнего символа                                              DEL
прервать текущий поиск                                                                                 C-g
Для повтора поиска в любом направлении используйте клавиши C-s или C-r. Если Emacs всё ещё производит поиск, C-g отменит только невыполненную часть.

Перемещение

Единицы перемещения
назад
вперёд
символ
C-b
C-f
слово
M-b
M-f
строка
C-p
C-n
начало (или конец) строки
C-a
C-e
предложение
M-a
M-e
абзац
M-{
M-}
страница
C-x [
C-x ]
выражение (sexp)
C-M-b
C-M-f
функция
C-M-a
C-M-e
переход в начало (или в конец) буфера
M-<
M->
прокрутка экрана вниз
C-v

прокрутка экрана вверх
M-v

прокрутка влево
C-x<

прокрутка вправо
C-x>

установка текущей строки в центр экрана
C-u C-l

                                                                               

Уничтожение и удаление


уничтожаемый объект
назад
вперёд
символ (удаление, а не уничтожение)
DEL
C-d
слово
M-DEL
M-d
строка (до конца строки)
M-0 C-k
C-k
предложение
C-x DEL
M-k
выражение
M- C-M-k
C-M-k
уничтожить область
C-w

скопировать область в список уничтожений
M-w

уничтожить до следующего вхождения символа char
M-z char

вставить последний уничтоженный объект
C-y

заменить только что восстановленный текст предшествующим
уничтоженным текстом
M-y


Пометка


Установить пометки
C-@ или C-SPC
Поменять местами курсор и пометку
C-x C-x
пометить arg слов
M-@
пометить параграф
M-h
пометить страницу
C-x C-p
пометить выражение
C-M-@
пометить функцию
C-M-h
пометить весь буфер
C-x h

Замена с запросом


интерактивная замена текстовой строки
M-%
с использованием регулярных выражений
M-x query-replace-regexp

В режиме интерактивной замены пользователю доступны следующие команды:

заменить данное соответствие, перейти к следующему
SPC
заменить это соответствие, не перемещаться
,
пропустить соответствие без замены
DEL
заменить все оставшиеся соответствия
!
вернуться к предыдущему соответствию
^
выйти из режима "замена с запросом"
RET
войти в режим рекурсивного редактирования
(для выхода используется C-M-c)
C-r

Использование нескольких окон

Команды, приведённые во втором столбце, применяются к другому фрэйму (окну используемой оконной системы).
удалить все остальные окна
C-x 1

разбить окно по горизонтали
C-x 2
C-x 5 2
удалить данное окно
C-x 0
C-x 5 0
разбить окно по вертикали
C-x 3

Выполнить прокрутку в другом окне
C-M-v

Переместить курсор в другое окно
C-x o
C-x 5 o
выбрать буфер в другом окне
C-x 4 b
C-x 5 b
показать буфер в другом окне
C-x 4 C-o
C-x 5 C-o
загрузить файл в другое окно
C-x 4 f
C-x 5 f
открыть файл в другом окне в режиме чтения
C-x 4 r
C-x 5 r
запустить Dired в другом окне
C-x 4 d
C-x 5 d
найти таг в другом окне
C-x 4 .
C-x 5 .
увеличить высоту окна
C-x ^

сузить текущее окно
C-x {

расширить текущее окно
C-x }


Форматирование


сделать отступ для текущей строки (в зависимости от режима)
TAB
сделать отступ для области (в зависимости от режима)
C-M-\
сделать отступ для выражения (в зависимости от режима)
C-M-q
сделать отступ к заданной arg колонке
C-x TAB
вставить новую строку после курсора
C-o
сдвинуть остаток строки вертикально вниз
C-M-o
удалить пустые строки вокруг курсора
C-x C-o
объединить строку с предыдущей (со следующими arg )
M-^
удалить пустое пространство вокруг курсора
M-\
поместить только один пробел в позиции курсора
M-SPC
отформатировать текущий параграф
M-q
установить столбец заполнения
C-x f
установить префикс заполнения каждой строки
C-x .
установить начертание (face)
M-g

Изменение регистра


сделать буквы слова заглавными
M-u
сделать буквы слова строчными
M-l
сделать первую букву слова заглавной
M-c
сделать буквы области заглавными
C-x C-u
сделать буквы области строчными
C-x C-l


Минибуфер

Следующие клавиши (ключи) определены в минибуфере.
дополнить насколько возможно
TAB
дополнить до одного слова
SPC
дополнить и выполнить
RET
показать возможные дополнения
?
выбрать предыдущую строку из истории ввода
M-p
выбрать следующую строку из истории ввода
M-n
поиск в истории по регулярному выражению в обратном направлении
M-r
поиск в истории по регулярному выражению в прямом направлении
M-s
прервать команду
C-g

Наберите C-x ESC ESC для редактирования и повторения последней команды набранной в минибуфере.
Наберите F10, чтобы работать с пунктами меню при помощи команд минибуфера.

Буфера

выбрать пустой буфер                                        C-x b
выдать список всех буферов                              C-x C-b
уничтожить буфер                                              C-x k

Перестановка данных

поменять местами символы                                C-t
поменять местами слова                                     M-t
поменять местами строки                                  C-x C-t
поменять местами выражения                           C-M-t

Проверка правописания

проверить текущее слово                                  M-$
проверить все слова в области                         M-x ispell-region
выполнить проверку всего буфера                   M-x ispell-buffer


Теги

найти определение тега                                            M-.
найти следующее вхождение тега                           C-u M-.
использовать новый файл с тегами                           M-x visit-tags-table
поиск по шаблону по всей таблице тегов                M-x tags-search
выполнить query-replace над всеми файлами           M-x tags-query-replace
продолжить поиск или поиск-замену тега               M-,

Командные процессы

Выполнить команду командного процессора                                                        M-!
выполнить команду командного процессора над областью                                M-|
пропустить содержимое области через команду командного процессора        C-u M-|
запустить командный процессор в окне *shell*                                                     M-x shell

Прямоугольные области

скопировать прямоугольную область в регистр
C-x r r
удалить прямоугольную область
C-x r k
вставить последнюю уничтоженную прямоугольную область
C-x r y
открыть прямоугольную область, сдвигая текст вправо
C-x r o
очистить прямоугольную область
C-x r c
предварить каждую строку строуой текста
C-x r t

Сокращения


добавить глобальное сокращение
C-x a g
добавить локальное для режима сокращение
C-x a l
добавить глобальное значение для данного сокращения
C-x a i g
добавить специфическое для режима значение данного сокращения
C-x a i l
явно вставить значение для сокращения
C-x a e
динамически дополнить предыдущее слово
M-/


Регулярные выражения


любой одиночный символ
(за исключением символа новой строки)
. (dot)

ноль или более повторений
*

одно или более повторений
+

ноль или одно повторение
?

экранировать специальный символ c
\c

выбор между альтернативами ("или")
\|

группировка
\( ... \)

текст в n-ной группе
\n

граница слова
\b

не граница слова
\B


объект

начало соответствия

конец соответствия

строка
^
$
слово
\<
\>
буфер
\`
\'

класс символов

соответствует им

соответствует другим

явный набор
[ ... ]
[ ^... ]
символ-буква
\w
\W
символ с синтаксисом c
\sc
\Sc


Международные наборы символов


выбрать язык
C-x RET l
показать все возможные методы ввода
M-x list-input-methods
разрешить или запретить метод ввода
c-\
установить систему кодирования для следующей команды
C-x RET c
показать список всех систем кодирования
M-x list-coding-systems
выбрать предпочтительную систему кодирования
M-x prefer-coding-system


Информация (система Info)


запустить систему доступа к документации
C-h i
найти указанную функцию или переменную в документации
C-h s

Перемещение внутри узла (нодами):

прокрутка вперёд
SPC
прокрутка назад
DEL
перейти к началу узла
. (dot)

Перемещение между узлами:

следующий узел
n
предыдущий узел
p
перейти к верхнему узлу
u
выбрать пункт меню по имени
m
выбрать n-ный пункт меню по номеру (1-9)
n
прейти по ссылке (возврат с помощью l )
f
возвратиться к последнему просмотренному узлу
l
возвратиться к узлу-каталогу
d
перейти к верхнему узлу файла
t
перейти к узлу, заданному именем
g

Другие команды:

запустить учебник по системе документации
h
поиск темы в индексе
i
поиск в узлах с помощью регулярных выражений
s
прекратить работу с документацией
q


Регистры


сохранить область в регистре
C-x r s
вставить содержимое регистра в буфер
C-x r i
сохранить положение курсора в регистре
C-x r SPC
перейти к положению курсора, сохранённому в регистре
C-x r j


Клавиатурные макросы


начать определение клавиатурного макроса
C-x (
закончить определение клавиатурного макроса
C-x )
выполнить последний определённый макрос
C-x e
дополнить последний определённый макрос
C-u C-x (
задать имя для последнего определённого макроса
M-x name-last-kbd-macro
вставить в буфер определение макроса на языке Lisp
M-x insert-kbd-macro


Команды, связанные с Emacs Lisp


вычислить выражение перед курсором
C-x C-e
вычислить текущую позицию defun
C-M-x
вычислить область как выражение
M-x eval-region
считать и вычислить выражение из минибуфера
M-:
загрузить из стандартного системного каталога
M-x load-library


Простая настройка

настроить переменные и оформление (faces)                                                             M-x customize

Создание глобальных привязок клавиш (ключей) на Emacs Lisp (примеры):

(global-set-key "\C-cg" 'goto line)
(global-set-key "\M-#" 'query-replace-regexp)

Написание команд

(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))))

Спецификация interactive сообщает о том, что аргумент надо считывать интерактивно. Для дополнительной информации наберите C-h f interactive.





В начало
На главную
Unix/Linux


ЯРЮРХЯРХЙЮ

Рейтинг@Mail.ru