Skip to content

A suite of opinionated Transient UIs

License

Notifications You must be signed in to change notification settings

emacsmirror/casual-suite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

https://melpa.org/packages/casual-suite-badge.svg

Casual Suite

An umbrella package to support a single installation point for all Casual porcelains. These porcelains built with Transient are included via the Elisp library header Package-Requires. Included porcelains are:

Requirements

Casual Suite has been verified with the following configuration.

  • Emacs 29.3 (macOS 14.5, Ubuntu Linux 22.04.4 LTS)

Asks

As Casual Suite is new, we are looking for early adopters! Your feedback is welcome as it will likely impact Casual Suite’s evolution, particularly with regards to UI.

Install

It is highly recommended that a deep reading of the install procedure for each porcelain be done beforehand as each of them have their own recommended customizations to go alongside them. Such customizations ensure that you have the best experience with each porcelain.

TL;DR

Impatient readers can use the following code to put into their Emacs initialization file to immediately use Casual Suite.

The following lines illustrate an installation of the Casual Suite with no customization. The key bindings shown below are suggested but can always be changed to preference.

(require 'casual-suite)
(define-key calc-mode-map (kbd "C-o") #'casual-calc-tmenu)
(define-key dired-mode-map (kbd "C-o") #'casual-dired-tmenu)
(define-key info-mode-map (kbd "C-o") #'casual-info-tmenu)
(keymap-global-set "M-g" #'casual-avy-tmenu)
(define-key isearch-mode-map (kbd "<f2>") #'casual-isearch-tmenu)

For an alternate install using use-package:

(require 'casual-suite)
(use-package casual-calc
  :ensure t
  :bind (:map calc-mode-map ("C-o" . casual-calc-tmenu)))

(use-package casual-info
  :ensure t
  :bind (:map Info-mode-map ("C-o" . casual-info-tmenu)))

(use-package casual-dired
  :ensure t
  :bind (:map dired-mode-map ("C-o" . casual-dired-tmenu)))

(use-package casual-avy
  :ensure t
  :bind ("M-g" . casual-avy-tmenu))

(use-package casual-isearch
  :ensure t
  :bind (:map isearch-mode-map ("<f2>" . casual-isearch-tmenu)))

Sponsorship

If you enjoy using Casual Suite, consider making a modest financial contribution to help support its development and maintenance.

docs/images/default-yellow.png

Acknowledgments

A heartfelt thanks to all the contributors to Calc, Dired, Info, I-Search, Info, Avy, and Transient. Casual Suite would not be possible without your efforts.

Packages

No packages published

Languages

  • Emacs Lisp 52.2%
  • Makefile 43.5%
  • Shell 4.3%