CCE

Casual - An opinionated porcelain for Emacs Calc [and others] | nfdn

Archive

Emacs Tool for adding some nice user-affordances to wield the power M-x calc calculator, and some other stuff now too

Install

Add the following lines to your Emacs initialization file.

emacs-lisp:tangle ~/nix/lisp/casual-calc.el
(use-package casual-suite
  :demand
  :config
  (global-set-key (kbd "M-g") #'casual-avy-tmenu)
  (evil-leader/set-key "M-g" #'casual-avy-tmenu)

  (evil-leader/set-key-for-mode 'calc-mode "c" #'casual-calc-tmenu)
  (evil-leader/set-key-for-mode 'dired-mode "c" #'casual-dired-tmenu)
  (evil-leader/set-key-for-mode 'ibuffer-mode "c" #'casual-ibuffer-tmenu)
  (evil-leader/set-key-for-mode 'ibuffer-mode "F" #'casual-ibuffer-filter-tmenu)
  (evil-leader/set-key-for-mode 'ibuffer-mode "s" #'casual-ibuffer-sortby-tmenu)
  (evil-leader/set-key-for-mode 'Info-mode "c" #'casual-info-tmenu)
  (evil-leader/set-key-for-mode 'reb-mode "c" #'casual-reb-tmenu)
  (evil-leader/set-key-for-mode 'reb-lisp-mode "c" #'casual-reb-lisp-tmenu)
  )
(provide 'cce/casual-calc)

: cce/casual-calc

Motivation

While Emacs Calc has an embarrassingly rich feature set, for many users this capability is inaccessible due its dependence on an overwhelming number of keybindings to access them. These keybindings have a steep learning curve that is quickly lost if not in constant use.

Menus are a user interface (UI) affordance that offer users discoverability and recall. Providing a hierarchical menu UI over Calc greatly improves its casual use.

Goals

  • To provide a keyboard-driven UI to Calc that is menu based.

  • To allow users experienced with scientific calculators to casually use Calc without having to reference its Info pages.

NEXT integrate the other casual porcelains