Emacs. Пакет casual
2024-10-26
·
2 мин. для прочтения
Emacs. Пакет casual.
Содержание
1 Общая информация
- Репозиторий: https://github.com/kickingvegas/casual
- Коллекция пакетов, реализующих интерфейс с клавиатурным меню наа основе transient (см. Emacs. Пакет transient).
2 Общее управление
- Общие действия меню Casual построен с использованием переходных меню.
- Каждый пункт меню имеет ключ и метку.
- Ключ — это то, что набирает пользователь для выбора пункта меню.
- Ключ может иметь префикс : Meta (M-) или Control (C-).
- Transient поддерживает вложенные меню.
- Выход из меню может быть осуществлен двумя способами:
C-g
: выход из текущего подменю и возврат в родительское меню;C-q
: полный выход из стека меню Transient.
- Если есть мышь, пункт меню можно выбрать, наведя курсор на его ярлык и нажав кнопку 1.
- Нажатие клавиш
?
илиC-h
переключает справку по всем пунктам меню.- Нажмите интересующую вас клавишу, чтобы получить справку по ней.
- При вызове переходного меню перед выбором пункта меню можно ввести префиксный аргумент (
C-u
) и дополнительный аргумент.
3 Состав коллекции
3.1 Повестка дня
- Библиотека elisp:
casual-agenda
- Интерфейс для повестки дня org-mode.
- Подключение:
(require 'casual-agenda)
- Клавиатурная комбинация для вызова:
(keymap-set org-agenda-mode-map "C-o" #'casual-agenda-tmenu)
- Переключение между агендой и casual:
;;;; bindings to make jumping consistent between Org Agenda and Casual Agenda (keymap-set org-agenda-mode-map "M-j" #'org-agenda-clock-goto) ; optional (keymap-set org-agenda-mode-map "J" #'bookmark-jump) ; optional
3.2 Закладки
- Библиотека elisp:
casual-bookmarks
. - Интерфейс для редактирования коллекции закладок.
3.3 Калькулятор
- Библиотека elisp:
casual-calc
. - Интерфейс для Emacs Calc.
3.4 Dired
- Библиотека elisp:
casual-dired
. - Интерфейс для файлового менеджера Dired.
3.5 EditKit
- Библиотека elisp:
casual-editkit
. - Различные функции редактирования (например, маркировка, копирование, уничтожение, дублирование, преобразование, удаление).
3.6 IBuffer
- Библиотека elisp:
casual-ibuffer
.
3.7 Image
- Библиотека:
casual-image
.
3.8 Info
- Библиотека elisp:
casual-info
. - Интерфейс для системы документации Info.
3.9 I-Search
- Библиотека elisp:
casual-isearch
. - Интерфейс для команд I-Search.
3.10 Make
- Библиотека:
casual-make
.
3.11 Re-Builder
- Библиотека elisp:
casual-re-builder
. - Интерфейс для регулярных выражений Emacs.
4 Мотивация
- В Emacs имеется множество команд, которые легко забыть, если они не пользоваться ими часто.
- Transient позволяет создавать пользовательский интерфейс меню, управляемый клавиатурой.
- Это привлекательно для пользователей, которые предпочитают рабочие процессы, основанные на клавиатуре.
- Пакет должен предоставить набор инструментов пользовательского интерфейса с клавиатурным меню для распространенных команд Emacs.