casual

Homepage: https://github.com/kickingvegas/casual

Author: Charles Choi

Updated:

Summary

Transient user interfaces for various modes

Commentary

Casual is a collection of opinionated Transient-based keyboard driven user
interfaces for various built-in modes.

INSTALLATION

Casual is organized into different user interface (UI) libraries tuned for
different modes. Different user interfaces for the following modes are
supported:

- Agenda (Elisp library: `casual-agenda')
  An interface for Org Agenda to help you plan your day.
  URL `https://github.com/kickingvegas/casual/blob/main/docs/agenda.org'

- Bookmarks (Elisp library: `casual-bookmarks')
  An interface for editing your bookmark collection.
  URL `https://github.com/kickingvegas/casual/blob/main/docs/bookmarks.org'

- Calc (Elisp library: `casual-calc')
  An interface for Emacs Calc, an embarrasingly feature-rich calculator.
  URL `https://github.com/kickingvegas/casual/blob/main/docs/calc.org'

- Calendar (Elisp library: `casual-calendar')
  An interface for the built-in calendar and diary of Emacs.
  URL `https://github.com/kickingvegas/casual/blob/main/docs/calendar.org'

- Dired (Elisp library: `casual-dired')
  An interface for the venerable file manager Dired.
  URL `https://github.com/kickingvegas/casual/blob/main/docs/dired.org'

- EditKit (Elisp library: `casual-editkit')
  A cornucopia of interfaces for the different editing features (e.g.
  marking, copying, killing, duplicating, transforming, deleting) of Emacs.
  Included are interfaces for rectangle, register, macro, and project
  commands.
  URL `https://github.com/kickingvegas/casual/blob/main/docs/editkit.org'

- Info (Elisp library: `casual-info')
  An interface for the Info documentation system.
  URL: `https://github.com/kickingvegas/casual/blob/main/docs/info.org'

- I-Search (Elisp library: `casual-isearch')
  An interface for the many commands supported by I-Search.
  URL: `https://github.com/kickingvegas/casual/blob/main/docs/isearch.org'

- Re-Builder (Elisp library: `casual-re-builder')
  An interface for the Emacs regular expression tool.
  URL: `https://github.com/kickingvegas/casual/blob/main/docs/re-builder.org'

Users can choose any or all of the user interfaces made available by Casual
at their pleasure.

UPGRADING to Casual 2.x

If you have been using an earlier version 1.x of Casual, thank you. Please
use the following guidance:

* If you do not use `use-package' to configure Casual

Before installing Casual, you should update all of your existing Casual
packages. This is most easily done via the package menu buffer described in
info node `(emacs) Package Menu'. After updating your packages, install the
`casual' package.

Migrate your existing Casual packages from 1.x to 2.x by running the
following commands:

M-x load-library casual
M-x casual-upgrade-base-to-version-2

Any Casual v1.x packages that have been superseded by this package will be
uninstalled.

While not necessary, it is recommended to run `package-autoremove' to purge
any dangling dependent packages. Cautious readers can choose to audit any
packages that are targeted to be removed.

* If you have used `use-package' to configure Casual

For version 2.x going forward, I (Charles Choi) have decided to not offer any
documented guidance on using `use-package' to configure Casual due my lack of
expertise in using it. I leave it to more skilled readers to determine how to
best use it (described in info node `(use-package) Top') for their
configuration. Please also note that this is not a prohibition on using
`use-package' with Casual. I am simply admitting that I don't know how to use
it.

That said, if you have used :ensure t to install a superseded package, you
must remove that configuration. After doing so, please follow the above
instructions for installing `casual'.

If you are using Emacs ≤ 30.0, you will need to update the built-in package
`transient'. By default, `package.el' will not upgrade a built-in package.
Set the customizable variable `package-install-upgrade-built-in' to `t' to
override this. For more details, please refer to the "Install" section on
this project's repository web page.

Dependencies