The Icicles Package by Drew Adams

Icicles I – Installation and main idea

Big, intimidating and powerful program

Completion frameworks: ido, ivy, icomplete, consult+selectrum

Icicles enhances minibuffer completion

So much info on it

Where to start?

install icicles

https://www.emacswiki.org/emacs/Icicles_-_Libraries
curl -O https://www.emacswiki.org/emacs/download/icicles%7B,-chg,-cmd1,-cmd2,-doc1,-doc2,-face,-fn,-mac,-mcmd,-mode,-opt,-var%7D.el
curl -O https://www.emacswiki.org/emacs/download/%7Bapropos-fn%2bvar,bookmark%2b,col-highlight,crosshairs,doremi,doremi-frm,frame-cmds,fuzzy-match,hexrgb,hl-line%2b,icomplete%2b,info%2b,lacarte,mb-depth%2b,pp%2b,synonyms,thingatpt%2b,vline%7D.el
git clone git@github.com:emacsmirror/icicles.git
two help files
icicles-doc2.el icicles-doc1.el
copy out of directory before byte compiling
byte-compile libraries
C-u 0 byte-recompile-directory
(add-to-list 'load-path "~/.emacs.d/pack/icicles")
(require 'icicles)
(icy-mode 1)
(setq org-roam-completion-system 'default)

activate menu if disabled

(menu-bar-mode 1)
Icicles and Minibuf
Bolsters and supplements default Emacs Menu

Basic concept: use tab completion

M-x

Type some text org- emacs

Press tab

Continue to type some text

Press tab

To select a candidate press tab tab

<RET> to select candidate

Then we have shift-tab which gives us regexp completion.

emacs ^emacs emacs$ =-emacs- =pack.+nts
Shift-alt-*
orderless
init emacs

We follow the same process but get different suggestions

icicles is based on vanilla Emacs. It tries to leave defaults as much as possible in tact. You will not for instance see completion candidates displayed until you hit `TAB' (or `S-TAB') as with some other completion frameworks which begin to show them as you type. This default behaviour can be changed.

I suggest you start with defaults before changing anything to get a sense of how the program works by default.

help

type M-? in the minibuffer
M-S-TAB or ESC S-TAB provides help with keys (similar to which-key)
e.g. type C-h and then shift-tab
e.g. type f1 and then shift-tab

Even if you use no other features of icicles than these, it will be a 100% booster for your work.

You can turn off icy-mode any time to get back to vanilla Emacs.

Its effects:

org-roam completion

buffer (C-x b)

opening files

M-x

C-h v

If you find this channel helpful please consider supporting me via PayPal:
https://paypal.me/revrari

Return to Home