вторник, 28 декабря 2010 г.

Шпаргалка по Emacs


^H k <ключ>    Краткое / полное описание ключа
^H k <ключ>    Краткое / полное описание ключа
^H f <функция>   Описание функции
^H a <текст>     Все функции с этим текстом
^H w <функция>   На какой клавише висит функция
 

1. ХОЖДЕНИЕ ПО ФАЙЛАМ
 
^X ^F           Войти в файл по запросу
^X ^V           Войти в файл по запросу в том же окне
^X 4 ^F         Войти в файл по запросу в другом окне
^X ^S / S       Сохранить файл  / все файлы
^X ^C           Выйти из всех файлов с сохранением
M-~             Забыть что файл был изменен
^X ^W           Записать файл под другим именем write-file
M-x<имя файла>  Поменять имя файла после записи
^X ^D<каталог>  Список файлов в каталоге
^X  d           Dired режим
^U ^X ^D<каталог>  Список файлов в каталоге
M-x view-file   Просмотр файла
M-x insert-file Вставка файла
^X ^S / S       Сохранить файл(ы)
 
 ОКНА, БУФЕРА
 
^X 0    Уничтожить окно
^X 1    Первое окно на весь экран (ZOOM)
^X o    В другое окно
M-^V    Листать другое окно
^X ^B   Список буферов
^X k    kill-buffer
 
 2. ИНФОРМАЦИЯ
 
M-x what-page   M-x what-line
M-= / ^=        размер файла  / позиция курсора
^X l            о странице
 
 3. ОТКАТКА
 
^X  u / ^? / ^_  Откатка        undo
advertised-undo
^G               Прервать команду
 
 БОЛЬШИЕ / МАЛЕНЬКИЕ. РУССКИЕ/ЛАТИНСКИЕ
 
M-- M-l    Сделать предыдущее слово маленьким
M-- M-u    Сделать предыдущее слово большим
M-- M-c    Сделать предыдущее слово маленьким с заглавной
 
 4. ПЕРЕМЕЩЕНИЯ ПО ТЕКСТУ
 
^b/^f            Сдвинуться на шаг       backward-char,
^p/^n                                    next-line, previous-line
M- f/b n/p      На слово/ предложение
^X r            В середину окна
^V  / M-V       На страницу вниз/вверх  scroll-up/scroll-down
^A  / ^E        В начало/ конец строки
M-a / M-e       В начало/ конец предложения
M-< / >         Встать в начало / конец файла beginning-of-buffer/ end-of-buffer
^@ / ^SPC       Запомнить позицию в тексте
^X ^X           Встать в запомненную позицию, запомнив текущую
^U ^@           Встать на предыдущую помеченную позицию
 
 4.5 УСТАНОВКА ОКНА В УДОБНОЕ ПОЛОЖЕНИЕ
 
^L               Перерисовать экран (redraw-display)
M-x goto-line   Выставить строку No в середину экрана
 
 5. ВСТАВКА / УДАЛЕНИЕ / РЕДАКТИРОВАНИЕ СТРОКИ
 
^D          Удалить символ
Del         Забой
M-Del       Удалить предыдущее слово
M-x overwrite-mode  Режим замены
^K          Удалить конец строки / Удалить начало строки
M-d         Удалить слово и пробелы за ним
M-^         Склеить строки delete-indentation
 
 6. ЗАПОМИНАНИЕ / ВСПОМИНАНИЕ
 
^Y              Вспомнить символы  /    yank
M-y             Вспомнить предыдущие символы
^@      Запомнить угол региона. (set-mark-command)
^W      Удалить с запоминанием
^X x    Запомнить в регистре
M-d     Удалить слово с запоминанием kill-word
M-w     Запомнить регион
^X x R  Запомнить регион в регистре (copy-to-register)
^X g R  Вспомнить регистре (insert-register)
 
 7. МАКРОКОМАНДЫ И Т.П.
 
^u  <команда>   Выполнить команду n раз (n - число)
M-x <функция>           Выполнить функцию по имени
M-x set-variable        Установить значение переменной
M-x global-set-key  <функция>   Повесить на клавишу функцию.
^X ( клавиши ^X )    задать макрокоманду
^X e                  выполнить макрокоманду
name-last-kbd-makro   присвоить ей имя
insert-last-kbd-makro воспроизвести клавиши LISP кода
insert-kbd-makro      вставить lisp-код по функции.
M-x disassemble       дизассемблировать функцию.
 
 КОМАНДЫ МИНИБУФЕРА
 
^X ESC  Повторить последнюю команду (`repeat-complex-command').
M-p/M-n Листать команды минибуфера вверх/вниз
M-x list-command-history
Tab/space/?     Дополнить
 
 8. ПОИСК , И ЗАМЕНА
 
^S/^R           Мягкий поиск вперед/назад
 DEL            Вернуться
 ^G             Прервать поиск
 ^S             Повторить поиск
M-%     Поиск и замена query-display  " " - выполнять замену, DEL прерваться
 
 9. ФОРМАТИРОВАНИЕ
 
M-q       Отформатировать абзац
 Задать левую  границу форматирования
 Задать правую границу форматирования
M-x auto-fill-mode     Установить/Отменить режим автоформатирования
M-x set-variable indent-tabs-mode nil выравнивание делать пробелами
M-x tabify      Свернуть все пробелы в табуляторы
M-x untabify    Развернуть все табуляторы в пробелы
 
 10. ПРОЧЕЕ
 
[^X] ^Z   Выйти в ОС (suspend-emacs)
ESC !     Выполнить команду shell по запросу (shell-command)
M-x shell Открыть окно с shellом
 
 11. ФИЛЬТРЫ
 
M-x outline-mode  to turn on Outline mode in the current buffer.
set-var outline-regexp по умолчанию ^[*][*]* задает фильтр
M-x hide-body   Спрятать все кроме заголовков
M-x show-all    Включить все строки
 
 12. Установка параметров
 
^X ^N                Поставить стоп на next, previous-line
^U ^X ^N             Снять
truncate-lines=no    Не сворачивать строки
help-char
term-file-prefix
keyboard-translate-table
scroll-...           1. (мягкий скролл, без прыжков)
ctl-arrow nil        Представлять CTRL-символы ^? или \xxx
 
 14. Феньки всякие
 
M-x doctor psy hanoi    Психотерапевт. Психотерап. сеанс. Пирамидка
M-x calendar            Календарь
М-/     Развернуть слово до ближайшего похожего в буфере.
 
 15. ЛИСП
 
M-x load-file / library      Загрузить файл с ЛИСПОМ  .elc, .el
M-x byte-compile-file        Откомпилировать файл
То же из Shella: emacs -batch -f batch-byte-compile FILES...
M-x byte-recompile-directory Перекомпилировать файлы в директории
M-x disassemble              Декомпиляция ЛИСП-функции
M-x insert-kbd-makro         Вставить описание функции

Комментариев нет:

Отправить комментарий