Emacs. Пакет casual

2024-10-26 · 2 мин. для прочтения

Emacs. Пакет casual.

Содержание

1 Общая информация

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.
  • Библиотека elisp: casual-isearch.
  • Интерфейс для команд I-Search.

3.10 Make

  • Библиотека: casual-make.

3.11 Re-Builder

  • Библиотека elisp: casual-re-builder.
  • Интерфейс для регулярных выражений Emacs.

4 Мотивация

  • В Emacs имеется множество команд, которые легко забыть, если они не пользоваться ими часто.
  • Transient позволяет создавать пользовательский интерфейс меню, управляемый клавиатурой.
  • Это привлекательно для пользователей, которые предпочитают рабочие процессы, основанные на клавиатуре.
  • Пакет должен предоставить набор инструментов пользовательского интерфейса с клавиатурным меню для распространенных команд Emacs.
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.