Перемещение в буфере
Emacs был спроектирован таким образом, чтобы быть максимально переносимым и работать на любых терминалах. Поэтому у него имеются собственные привязки к клавишам для команд перемещения курсора (точки) в буфере. В таблице, приведенной ниже, перечислены основные команды перемещения курсора в буфере Emacs:
Сочетание клавиш | Команда | Действие |
---|---|---|
C-p | previous-line | Вверх на одну строку |
C-n | next-line | Вниз на строку |
C-f | forward-char | Вперёд на один символ |
C-b | backward-char | Назад на один символ |
C-a | beggining-of-line | Начало строки |
C-e | end-of-line | Конец строки |
C-v | scroll-up | Вниз на одну страницу |
M-v | previous-page | Вверх на одну страницу |
M-f | next-word | Вперёд на одно слово |
M-b | previous-word | Назад на одно слово |
M-< | beginning-of-buffer | В начало буфера |
M-> | end-of-buffer | В конец буфера |
C-g | keyboard-quit | Закончить (прервать) текущую операцию |
goto-line | Переход на заданную строку |
Как правило, при работе в системе X Window, кроме перечисленных клавиш, также работают и привычные для пользователей персональных компьютеров клавиши управления курсором (например, стрелки).
Основные команды
В таблицах приведенных ниже перечислены наиболее часто используемые команды, их действие, а также сочетания клавиш, которые используются для их быстрого вызова. Полная форма команды, приведённая в столбце "Команда", используется для запуска с помощью префиксного сочетания
M-x
, например M-x save-buffer
.- Команды работы с текстом:
Сочетание клавиш Команда Действие C-d
delete-char
Удаление символа перед точкой M-d
kill-word
Удалить следующее слово C-k
kill-line
Удалить текст до конца строки M-k
kill-sentence
Удалить текст до конца предложения M-\
delete-horizontal-space
Удалить все пробелы и знаки табуляции вокруг точки C-q
quoted-insert
Вставка символа, соответствующего нажатой клавише или сочетанию, даже если это управляющая последовательность M-q
fill-paragraph
Выравнивает текст в текущем параграфе - Команды работы с пометками и регионами:
Сочетание клавиш Команда Действие C-space
set-mark-command
Установить пометку в точке C-@
set-mark-command
Установить пометку в точке C-x C-x
exchange-point-and-mark
Поменять местами точку и начало пометки mark-whole-buffer
Пометить весь буфер C-w
kill-region
Удаление выделенной области в список удалений M-w
kill-ring-save
Копирование выделенной области в список удалений C-y
yank
Вставка текста из списка удалений в текущую позицию M-y
yank-pop
Последовательная вставка текста из списка удалений C-x x N
copy-to-register
Копировать отмеченный текст в регистр ( N
может быть буквой или цифрой, позволяя использовать множество регистров)C-x g N
insert-register
Вставляет в точку содержимое регистра N
M-\
indent-region
Выравнивание строк выделенного фрагмента - Команды поиска и замены:
Сочетание клавиш Команда Действие C-s
isearch-forward
Поиск строки вперёд C-r
isearch-backward
Поиск строки в обратном направлении replace-string
Поиск и замена строки replace-regexp
Поиск и замена с использованием регулярного выражения M-%
query-replace
Поиск и замена с запросом - Команды работы с файлами буферами и окнами:
Сочетание клавиш Команда Действие C-x C-f
find-file
Открыть файл на диске C-x C-s
save-buffer
Сохранить буфер на диске C-x C-w
write-file
Сохранить буфер в файле с новым именем C-x C-b
list-buffers
Отобразить список открытых буферов в новом окне C-x b
switch-to-buffer
Переключиться в другой буфер в текущем окне C-x C-c
save-buffers-kill-emacs
Перед выходом из редактора запросить о необходимости сохранения изменённых файлов C-x i
insert-file
Вставить содержимое файла в буфер в текущую позицию C-x 0
delete-window
Закрыть текущее окно (при этом буфер не удаляется) C-x 1
delete-other-windows
Закрыть все окна кроме текущего C-x 2
split-window-vertically
Разделить окно по горизонтали C-x o
other-window
Переход в другое окно - Команды работы со справочной системой:
Сочетание клавиш Команда Действие C-h ?
help-for-help
Информация об использовании справочной системы C-h t
help-with-tutorial
Использовать интерактивный учебник C-h f
describe-function
Показать справку по функции C-h v
describe-variable
Показать справку по переменной C-h k
describe-key
Показать данные, о том, что делает последовательность клавиш C-h a
apropos
Поиск в справке по строке/регулярному выражению C-h F
view-emacs-FAQ
Показать Emacs FAQ C-h i
info
Показать документацию по Emacs (Info) - Прочие основные команды Emacs:
Сочетание клавиш Команда Действие M-x command
Выполнить команду Emacs с именем command
C-x u
undo
Отменить последнюю операцию C-x r m
bookmark-set
Установить закладку. Полезно при поиске C-x r b
bookmark-jump
Перейти к закладке
Расширения Emacs
Для расширения возможностей Emacs используются так называемые режимы — пакеты расширений, которые изменяют поведение буферов Emacs при редактировании и просмотре текста. Режимы делятся на основные и вспомогательные.
Основные режимы определяют общее поведение редактора. Как правило, основные режимы предоставляют команды и функции для редактирования определённых типов текста. Например, существуют режимы для редактирования исходного текста программ на языках С или Perl. Обычно для конкретного буфера может одновременно использоваться только один основной режим.
Вспомогательные режимы расширяют возможности Emacs. При этом отдельный вспомогательный режим может быть использован в сочетании с разными основными режимами. В одном буфере может быть использовано несколько вспомогательных режимов. Основной и вспомогательные режимы, действующие для данного буфера, отображаются в строке статуса.
Пакеты, входящие в состав дистрибутивов ALTLinux, обычно поставляются со сценариями, которые подключают режимы с определёнными параметрами по умолчанию. Вы можете настроить конкретные параметры для нужного вам режима, используя доступные для него команды настройки (смотрите раздел Настройка).
Многие основные режимы автоматически загружаются (включаются) при открытии файла с соответствующим расширением. Вы также можете включить или отключить нужный режим вручную с помощью команды
M-x name-mode
, где name
— имя режима. Например, команда M-x auto-fill-mode
включает режим автоматического заполнения строк или отключает его, если этот режим ранее был включён.Кроме того, включение или отключение режима можно производить путём установки истинного или ложного значения переменной с именем
name-mode
. Для установки переменной можно использовать команду M-x set-variable
, которая запросит у вас имя переменной и значение для неё. Для истинного значения обычно используется значение t
, а для ложного — nil
.Работа с исходными текстами программ
CC Mode
Этот основной режим используется при редактировании исходных текстов программ на языках C, C++, Java и Objective C. Режим предоставляет несколько стилей оформления текстов программ, каждый из которых определяет отступы, расположение открывающих и закрывающих скобок, а также многие другие параметры. Кроме того, данный режим обеспечивает правильную работу с выражениями соответствующего языка, а также подсветку ключевых слов и других элементов текста программы.
Режим также обеспечивает возможность компиляции программ прямо из Emacs, а также интерфейс к отладчику.
Данный режим поставляется вместе с GNU Emacs. Как правило, он подключён (сделан доступным для Emacs) по умолчанию, так что вы можете смело открывать исходный текст на соответствующем языке — режим будет загружен автоматически.
Perl
Для редактирования программ на языке Perl самым распространённым является режим
cperl-mode
. Он обеспечивает подсветку синтаксиса языка, а также много полезных дополнений: например, вывод подсказки о синтаксисе операторов языка или развёртывание сокращений в полные конструкции языка. Режим поставляется вместе с GNU Emacs.Другие режимы для языков программирования
Кроме перечисленных выше режимов, в поставку GNU Emacs входит много режимов для работы с исходными текстами программ на различных языках программирования, таких как SQL, Python, Tcl, Fortran, Pascal, язык файлов make, языки разных командных процессоров, и многие другие...
Подробный список таких режимов можно найти в Emacs Elisp Archive (смотрите раздел Дополнительные ресурсы).
Пакет JDEE
JDEE — это среда разработки Java для Emacs. Этот пакет обеспечивает эффективную работу с исходными текстами программ на языке Java.
JDEE позволяет компилировать, запускать и отлаживать как автономные программы, так и апплеты, написанные на языке Java. Кроме этого, пакет обеспечивает богатые возможности по автоматической вставке текста для различных конструкций Java, дополнение имён функций и переменных — членов классов, навигацию по исходным текстам и многое другое.
Комментариев нет:
Отправить комментарий