summaryrefslogtreecommitdiff
path: root/.localrepo/vertico-2.4.tar
blob: 6a39e65a8665fc6239a4ef39e31d306a8d74ead4 (plain)
ofshex dumpascii
0000 76 65 72 74 69 63 6f 2d 32 2e 34 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 vertico-2.4/....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 34 37 31 00 20 35 00 00 00 0000000.00000000000.011471..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 76 65 72 74 69 63 6f 2d 32 2e 34 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 00 00 00 00 vertico-2.4/README.org..........
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 31 30 36 34 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 35 30 00 20 30 00 00 00 0106444.00000000000.013150..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 23 2b 74 69 74 6c 65 3a 20 76 65 72 74 69 63 6f 2e 65 6c 20 2d 20 56 45 52 54 69 63 61 6c 20 49 #+title:.vertico.el.-.VERTical.I
0420 6e 74 65 72 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f 6e 0a 23 2b 61 75 74 68 6f 72 3a 20 nteractive.COmpletion.#+author:.
0440 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 0a 23 2b 6c 61 6e 67 75 61 67 65 3a 20 65 6e 0a 23 2b Daniel.Mendler.#+language:.en.#+
0460 65 78 70 6f 72 74 5f 66 69 6c 65 5f 6e 61 6d 65 3a 20 76 65 72 74 69 63 6f 2e 74 65 78 69 0a 23 export_file_name:.vertico.texi.#
0480 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 63 61 74 65 67 6f 72 79 3a 20 45 6d 61 63 73 20 6d 69 73 +texinfo_dir_category:.Emacs.mis
04a0 63 20 66 65 61 74 75 72 65 73 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 74 69 74 6c 65 3a 20 c.features.#+texinfo_dir_title:.
04c0 56 65 72 74 69 63 6f 3a 20 28 76 65 72 74 69 63 6f 29 2e 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 Vertico:.(vertico)..#+texinfo_di
04e0 72 5f 64 65 73 63 3a 20 56 45 52 54 69 63 61 6c 20 49 6e 74 65 72 61 63 74 69 76 65 20 43 4f 6d r_desc:.VERTical.Interactive.COm
0500 70 6c 65 74 69 6f 6e 2e 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 pletion...#+html:.<a.href="https
0520 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 22 3e ://www.gnu.org/software/emacs/">
0540 3c 69 6d 67 20 61 6c 74 3d 22 47 4e 55 20 45 6d 61 63 73 22 20 73 72 63 3d 22 68 74 74 70 73 3a <img.alt="GNU.Emacs".src="https:
0560 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72 66 75 2f 62 6c 6f 62 2f 73 63 //github.com/minad/corfu/blob/sc
0580 72 65 65 6e 73 68 6f 74 73 2f 65 6d 61 63 73 2e 73 76 67 3f 72 61 77 3d 74 72 75 65 22 2f 3e 3c reenshots/emacs.svg?raw=true"/><
05a0 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 65 6c 70 /a>.#+html:.<a.href="https://elp
05c0 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 72 74 69 63 6f 2e 68 74 6d 6c 22 a.gnu.org/packages/vertico.html"
05e0 3e 3c 69 6d 67 20 61 6c 74 3d 22 47 4e 55 20 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a ><img.alt="GNU.ELPA".src="https:
0600 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 72 74 69 63 6f 2e //elpa.gnu.org/packages/vertico.
0620 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 svg"/></a>.#+html:.<a.href="http
0640 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 76 65 72 74 69 63 6f 2e 68 s://elpa.gnu.org/devel/vertico.h
0660 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 47 4e 55 2d 64 65 76 65 6c 20 45 4c 50 41 22 20 73 tml"><img.alt="GNU-devel.ELPA".s
0680 72 63 3d 22 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 64 65 76 65 6c 2f 76 rc="https://elpa.gnu.org/devel/v
06a0 65 72 74 69 63 6f 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 ertico.svg"/></a>.#+html:.<a.hre
06c0 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 76 65 72 74 69 63 6f 22 3e f="https://melpa.org/#/vertico">
06e0 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 <img.alt="MELPA".src="https://me
0700 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 72 74 69 63 6f 2d 62 61 64 67 65 2e 73 lpa.org/packages/vertico-badge.s
0720 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 vg"/></a>.#+html:.<a.href="https
0740 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 76 65 72 74 69 63 6f 22 3e 3c ://stable.melpa.org/#/vertico"><
0760 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70 img.alt="MELPA.Stable".src="http
0780 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 s://stable.melpa.org/packages/ve
07a0 72 74 69 63 6f 2d 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c rtico-badge.svg"/></a>.#+html:.<
07c0 69 6d 67 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 75 70 6c 6f 61 64 2e 77 69 6b 69 6d 65 64 69 img.src="https://upload.wikimedi
07e0 61 2e 6f 72 67 2f 77 69 6b 69 70 65 64 69 61 2f 63 6f 6d 6d 6f 6e 73 2f 74 68 75 6d 62 2f 37 2f a.org/wikipedia/commons/thumb/7/
0800 37 35 2f 56 65 72 74 69 67 6f 6d 6f 76 69 65 5f 72 65 73 74 6f 72 61 74 69 6f 6e 2e 6a 70 67 2f 75/Vertigomovie_restoration.jpg/
0820 38 30 30 70 78 2d 56 65 72 74 69 67 6f 6d 6f 76 69 65 5f 72 65 73 74 6f 72 61 74 69 6f 6e 2e 6a 800px-Vertigomovie_restoration.j
0840 70 67 22 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 20 77 69 64 74 68 3d 22 33 30 25 22 3e 0a 0a pg".align="right".width="30%">..
0860 56 65 72 74 69 63 6f 20 70 72 6f 76 69 64 65 73 20 61 20 70 65 72 66 6f 72 6d 61 6e 74 20 61 6e Vertico.provides.a.performant.an
0880 64 20 6d 69 6e 69 6d 61 6c 69 73 74 69 63 20 76 65 72 74 69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 d.minimalistic.vertical.completi
08a0 6f 6e 20 55 49 20 62 61 73 65 64 20 6f 6e 0a 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c on.UI.based.on.the.default.compl
08c0 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 54 68 65 20 66 6f 63 75 73 20 6f 66 20 56 65 72 74 69 etion.system..The.focus.of.Verti
08e0 63 6f 20 69 73 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 55 49 20 77 68 69 63 68 0a 62 65 68 61 co.is.to.provide.a.UI.which.beha
0900 76 65 73 20 2f 63 6f 72 72 65 63 74 6c 79 2f 20 75 6e 64 65 72 20 61 6c 6c 20 63 69 72 63 75 6d ves./correctly/.under.all.circum
0920 73 74 61 6e 63 65 73 2e 20 42 79 20 72 65 75 73 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e stances..By.reusing.the.built-in
0940 20 66 61 63 69 6c 69 74 69 65 73 0a 73 79 73 74 65 6d 2c 20 56 65 72 74 69 63 6f 20 61 63 68 69 .facilities.system,.Vertico.achi
0960 65 76 65 73 20 2f 66 75 6c 6c 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2f 20 77 69 74 68 20 62 eves./full.compatibility/.with.b
0980 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 6f 6d 6d 61 6e 64 uilt-in.Emacs.completion.command
09a0 73 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 2e 20 56 65 72 74 69 63 6f s.and.completion.tables..Vertico
09c0 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 .only.provides.the.completion.UI
09e0 20 62 75 74 20 61 69 6d 73 0a 74 6f 20 62 65 20 68 69 67 68 6c 79 20 66 6c 65 78 69 62 6c 65 2c .but.aims.to.be.highly.flexible,
0a00 20 65 78 74 65 6e 64 61 62 6c 65 20 61 6e 64 20 6d 6f 64 75 6c 61 72 2e 20 41 64 64 69 74 69 6f .extendable.and.modular..Additio
0a20 6e 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61 72 65 0a 61 76 61 69 6c 61 62 6c 65 20 61 nal.enhancements.are.available.a
0a40 73 20 5b 5b 23 65 78 74 65 6e 73 69 6f 6e 73 5d 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 5d 20 6f 72 s.[[#extensions][extensions]].or
0a60 20 5b 5b 23 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 2d 70 61 63 6b 61 67 65 73 5d 5b 63 6f 6d 70 .[[#complementary-packages][comp
0a80 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 5d 5d 2e 20 54 68 65 20 63 6f 64 65 20 62 lementary.packages]]..The.code.b
0aa0 61 73 65 20 69 73 20 73 6d 61 6c 6c 20 61 6e 64 0a 6d 61 69 6e 74 61 69 6e 61 62 6c 65 2e 20 54 ase.is.small.and.maintainable..T
0ac0 68 65 20 6d 61 69 6e 20 7e 76 65 72 74 69 63 6f 2e 65 6c 7e 20 70 61 63 6b 61 67 65 20 69 73 20 he.main.~vertico.el~.package.is.
0ae0 6f 6e 6c 79 20 61 62 6f 75 74 20 36 30 30 20 6c 69 6e 65 73 20 6f 66 20 63 6f 64 65 0a 77 69 74 only.about.600.lines.of.code.wit
0b00 68 6f 75 74 20 77 68 69 74 65 20 73 70 61 63 65 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a hout.white.space.and.comments...
0b20 23 2b 74 6f 63 3a 20 68 65 61 64 6c 69 6e 65 73 20 38 0a 0a 2a 20 46 65 61 74 75 72 65 73 0a 0a #+toc:.headlines.8..*.Features..
0b40 2d 20 56 65 72 74 69 63 61 6c 20 64 69 73 70 6c 61 79 20 77 69 74 68 20 61 72 72 6f 77 20 6b 65 -.Vertical.display.with.arrow.ke
0b60 79 20 6e 61 76 69 67 61 74 69 6f 6e 2e 20 4d 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 69 y.navigation..Many.additional.di
0b80 73 70 6c 61 79 20 6d 6f 64 65 73 20 61 72 65 0a 20 20 70 72 6f 76 69 64 65 64 20 61 73 20 5b 5b splay.modes.are...provided.as.[[
0ba0 23 65 78 74 65 6e 73 69 6f 6e 73 5d 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 5d 2e 0a 2d 20 50 72 6f #extensions][extensions]]..-.Pro
0bc0 6d 70 74 20 73 68 6f 77 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 mpt.shows.the.current.candidate.
0be0 69 6e 64 65 78 20 61 6e 64 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 index.and.the.total.number.of.ca
0c00 6e 64 69 64 61 74 65 73 2e 0a 2d 20 54 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 ndidates..-.The.current.candidat
0c20 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 20 3d 54 41 42 3d 20 61 6e 64 20 73 65 6c e.is.inserted.with.=TAB=.and.sel
0c40 65 63 74 65 64 20 77 69 74 68 20 3d 52 45 54 3d 2e 0a 2d 20 4e 6f 6e 2d 65 78 69 73 74 69 6e 67 ected.with.=RET=..-.Non-existing
0c60 20 63 61 6e 64 69 64 61 74 65 73 20 63 61 6e 20 62 65 20 73 75 62 6d 69 74 74 65 64 20 77 69 74 .candidates.can.be.submitted.wit
0c80 68 20 3d 4d 2d 52 45 54 3d 20 6f 72 20 62 79 20 6d 6f 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 h.=M-RET=.or.by.moving.the.point
0ca0 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 2d 20 45 66 66 69 63 69 65 6e 74 20 73 6f 72 74 .to.the.prompt..-.Efficient.sort
0cc0 69 6e 67 20 62 79 20 68 69 73 74 6f 72 79 20 70 6f 73 69 74 69 6f 6e 2c 20 66 72 65 71 75 65 6e ing.by.history.position,.frequen
0ce0 63 79 2c 20 6c 65 6e 67 74 68 20 61 6e 64 20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 2e 0a 2d cy,.length.and.alphabetically..-
0d00 20 4c 6f 6e 67 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 6e 65 77 6c 69 6e 65 73 20 61 .Long.candidates.with.newlines.a
0d20 72 65 20 66 6f 72 6d 61 74 74 65 64 20 74 6f 20 74 61 6b 65 20 75 70 20 6c 65 73 73 20 73 70 61 re.formatted.to.take.up.less.spa
0d40 63 65 2e 0a 2d 20 4c 61 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 ce..-.Lazy.completion.candidate.
0d60 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 2d 20 highlighting.for.performance..-.
0d80 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 6e 65 78 74 20 74 Annotations.are.displayed.next.t
0da0 6f 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 28 7e 61 6e 6e 6f 74 61 74 69 6f 6e 2d 7e 20 o.the.candidates.(~annotation-~.
0dc0 61 6e 64 20 7e 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 7e 29 2e 0a 2d 20 53 75 and.~affixation-function~)..-.Su
0de0 70 70 6f 72 74 20 66 6f 72 20 63 61 6e 64 69 64 61 74 65 20 67 72 6f 75 70 69 6e 67 20 61 6e 64 pport.for.candidate.grouping.and
0e00 20 67 72 6f 75 70 20 63 79 63 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 28 7e 67 72 6f 75 70 2d .group.cycling.commands.(~group-
0e20 66 75 6e 63 74 69 6f 6e 7e 29 2e 0a 0a 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f function~)...[[https://github.co
0e40 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 73 63 72 65 65 6e 73 68 6f 74 73 m/minad/vertico/blob/screenshots
0e60 2f 76 65 72 74 69 63 6f 2d 6d 78 2e 70 6e 67 3f 72 61 77 3d 74 72 75 65 5d 5d 0a 0a 2a 20 49 6e /vertico-mx.png?raw=true]]..*.In
0e80 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 56 65 72 74 69 63 6f 20 69 73 20 61 76 61 69 6c 61 62 6c 65 stallation..Vertico.is.available
0ea0 20 66 72 6f 6d 20 5b 5b 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 .from.[[https://elpa.gnu.org/pac
0ec0 6b 61 67 65 73 2f 76 65 72 74 69 63 6f 2e 68 74 6d 6c 5d 5b 47 4e 55 20 45 4c 50 41 5d 5d 2e 20 kages/vertico.html][GNU.ELPA]]..
0ee0 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 69 74 20 64 69 72 65 63 74 6c 79 20 76 69 61 20 You.can.install.it.directly.via.
0f00 3d 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 76 65 72 74 69 63 6f =M-x.package-install.RET.vertico
0f20 20 52 45 54 3d 2e 0a 41 66 74 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 61 63 74 69 76 .RET=..After.installation,.activ
0f40 61 74 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 77 69 74 68 20 3d ate.the.global.minor.mode.with.=
0f60 4d 2d 78 20 76 65 72 74 69 63 6f 2d 6d 6f 64 65 20 52 45 54 3d 2e 0a 0a 2a 20 4b 65 79 20 62 69 M-x.vertico-mode.RET=...*.Key.bi
0f80 6e 64 69 6e 67 73 0a 0a 56 65 72 74 69 63 6f 20 64 65 66 69 6e 65 73 20 69 74 73 20 6f 77 6e 20 ndings..Vertico.defines.its.own.
0fa0 6c 6f 63 61 6c 20 6b 65 79 6d 61 70 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 77 local.keymap.in.the.minibuffer.w
0fc0 68 69 63 68 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 0a 7e 6d 69 6e 69 62 75 66 66 65 72 hich.is.derived.from.~minibuffer
0fe0 2d 6c 6f 63 61 6c 2d 6d 61 70 7e 2e 20 54 68 65 20 6b 65 79 6d 61 70 20 6b 65 65 70 73 20 6d 6f -local-map~..The.keymap.keeps.mo
1000 73 74 20 6f 66 20 74 68 65 20 7e 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 7e 20 6b 65 79 st.of.the.~fundamental-mode~.key
1020 62 69 6e 64 69 6e 67 73 0a 69 6e 74 61 63 74 20 61 6e 64 20 72 65 6d 61 70 73 20 61 6e 64 20 62 bindings.intact.and.remaps.and.b
1040 69 6e 64 73 20 6f 6e 6c 79 20 61 20 68 61 6e 64 66 75 6c 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e inds.only.a.handful.of.commands.
1060 0a 0a 7c 20 42 69 6e 64 69 6e 67 2f 52 65 6d 61 70 70 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 ..|.Binding/Remapping...........
1080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 56 65 72 74 69 63 ........................|.Vertic
10a0 6f 20 63 6f 6d 6d 61 6e 64 20 20 20 20 20 20 20 20 7c 0a 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d o.command........|.|------------
10c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
10e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ---------+----------------------
1100 2d 2d 7c 0a 7c 20 7e 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 7e 2c 20 7e 6d 69 --|.|.~beginning-of-buffer~,.~mi
1120 6e 69 62 75 66 66 65 72 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 7e 20 7c 20 nibuffer-beginning-of-buffer~.|.
1140 7e 76 65 72 74 69 63 6f 2d 66 69 72 73 74 7e 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 7e 65 6e ~vertico-first~..........|.|.~en
1160 64 2d 6f 66 2d 62 75 66 66 65 72 7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-of-buffer~....................
1180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d 6c 61 ...................|.~vertico-la
11a0 73 74 7e 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 7e 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 st~...........|.|.~scroll-down-c
11c0 6f 6d 6d 61 6e 64 7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand~.........................
11e0 20 20 20 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 7e 20 ........|.~vertico-scroll-down~.
1200 20 20 20 7c 0a 7c 20 7e 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 7e 20 20 20 20 20 20 ...|.|.~scroll-up-command~......
1220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 7e .............................|.~
1240 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 75 70 7e 20 20 20 20 20 20 7c 0a 7c 20 7e 6e 65 78 vertico-scroll-up~......|.|.~nex
1260 74 2d 6c 69 6e 65 7e 2c 20 7e 6e 65 78 74 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 79 2d 65 t-line~,.~next-line-or-history-e
1280 6c 65 6d 65 6e 74 7e 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d 6e lement~.............|.~vertico-n
12a0 65 78 74 7e 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 7e 70 72 65 76 69 6f 75 73 2d 6c 69 6e ext~...........|.|.~previous-lin
12c0 65 7e 2c 20 7e 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 79 2d 65 6c e~,.~previous-line-or-history-el
12e0 65 6d 65 6e 74 7e 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 7e 20 ement~.....|.~vertico-previous~.
1300 20 20 20 20 20 20 7c 0a 7c 20 7e 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 7e 20 20 20 ......|.|.~forward-paragraph~...
1320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1340 7c 20 7e 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f 75 70 7e 20 20 20 20 20 7c 0a 7c 20 7e |.~vertico-next-group~.....|.|.~
1360 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 7e 20 20 20 20 20 20 20 20 20 20 20 20 20 backward-paragraph~.............
1380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d .....................|.~vertico-
13a0 70 72 65 76 69 6f 75 73 2d 67 72 6f 75 70 7e 20 7c 0a 7c 20 7e 65 78 69 74 2d 6d 69 6e 69 62 75 previous-group~.|.|.~exit-minibu
13c0 66 66 65 72 7e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer~...........................
13e0 20 20 20 20 20 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d 65 78 69 74 7e 20 20 20 20 20 20 ..........|.~vertico-exit~......
1400 20 20 20 20 20 7c 0a 7c 20 7e 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 7e 20 20 20 20 20 20 20 .....|.|.~kill-ring-save~.......
1420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c ...............................|
1440 20 7e 76 65 72 74 69 63 6f 2d 73 61 76 65 7e 20 20 20 20 20 20 20 20 20 20 20 7c 0a 7c 20 3d 4d .~vertico-save~...........|.|.=M
1460 2d 52 45 54 3d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -RET=...........................
1480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d 65 ....................|.~vertico-e
14a0 78 69 74 2d 69 6e 70 75 74 7e 20 20 20 20 20 7c 0a 7c 20 3d 54 41 42 3d 20 20 20 20 20 20 20 20 xit-input~.....|.|.=TAB=........
14c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14e0 20 20 20 20 20 20 20 20 20 7c 20 7e 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 7e 20 20 20 20 20 .........|.~vertico-insert~.....
1500 20 20 20 20 7c 0a 0a 4e 6f 74 65 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 74 68 65 20 62 69 ....|..Note.in.particular.the.bi
1520 6e 64 69 6e 67 20 6f 66 20 3d 54 41 42 3d 20 74 6f 20 7e 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 nding.of.=TAB=.to.~vertico-inser
1540 74 7e 2c 20 77 68 69 63 68 20 69 6e 73 65 72 74 73 20 74 68 65 0a 63 75 72 72 65 6e 74 6c 79 20 t~,.which.inserts.the.currently.
1560 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2c 20 61 6e 64 20 74 68 65 20 62 69 6e 64 selected.candidate,.and.the.bind
1580 69 6e 67 20 6f 66 20 3d 52 45 54 3d 20 61 6e 64 20 3d 4d 2d 52 45 54 3d 20 74 6f 20 7e 76 65 72 ing.of.=RET=.and.=M-RET=.to.~ver
15a0 74 69 63 6f 2d 65 78 69 74 7e 0a 61 6e 64 20 7e 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 tico-exit~.and.~vertico-exit-inp
15c0 75 74 7e 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 7e 76 65 72 74 69 63 6f 2d 65 78 69 74 ut~.respectively...~vertico-exit
15e0 7e 20 65 78 69 74 73 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 ~.exits.with.the.currently.selec
1600 74 65 64 20 63 61 6e 64 69 64 61 74 65 2c 20 77 68 69 6c 65 0a 7e 76 65 72 74 69 63 6f 2d 65 78 ted.candidate,.while.~vertico-ex
1620 69 74 2d 69 6e 70 75 74 7e 20 65 78 69 74 73 20 77 69 74 68 20 74 68 65 20 6d 69 6e 69 62 75 66 it-input~.exits.with.the.minibuf
1640 66 65 72 20 69 6e 70 75 74 20 69 6e 73 74 65 61 64 2e 20 45 78 69 74 69 6e 67 20 77 69 74 68 20 fer.input.instead..Exiting.with.
1660 74 68 65 0a 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 69 73 20 6e 65 65 64 65 64 20 77 68 65 6e the.current.input.is.needed.when
1680 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 62 75 66 66 65 72 .you.want.to.create.a.new.buffer
16a0 20 6f 72 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 68 0a 7e 66 69 6e 64 2d 66 69 6c 65 7e 20 .or.a.new.file.with.~find-file~.
16c0 6f 72 20 7e 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7e 2e 20 41 73 20 61 6e 20 61 6c 74 or.~switch-to-buffer~..As.an.alt
16e0 65 72 6e 61 74 69 76 65 20 74 6f 20 70 72 65 73 73 69 6e 67 20 3d 4d 2d 52 45 54 3d 2c 20 6d 6f ernative.to.pressing.=M-RET=,.mo
1700 76 65 20 74 68 65 0a 73 65 6c 65 63 74 69 6f 6e 20 75 70 20 74 6f 20 74 68 65 20 69 6e 70 75 74 ve.the.selection.up.to.the.input
1720 20 70 72 6f 6d 70 74 20 62 79 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 3d 75 70 3d 20 61 72 72 .prompt.by.pressing.the.=up=.arr
1740 6f 77 20 6b 65 79 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 0a 3d 52 45 54 3d 2e 0a 0a 2a 20 ow.key.and.then.press.=RET=...*.
1760 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 63 6f 6e 66 69 Configuration..In.order.to.confi
1780 67 75 72 65 20 56 65 72 74 69 63 6f 20 61 6e 64 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 gure.Vertico.and.other.packages.
17a0 69 6e 20 79 6f 75 72 20 69 6e 69 74 2e 65 6c 2c 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 0a 74 6f in.your.init.el,.you.may.want.to
17c0 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 7e 75 73 65 2d 70 61 63 6b 61 67 65 7e .take.advantage.of.~use-package~
17e0 2e 20 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 20 63 6f 6e 66 69 67 75 72 61 74 69 ..Here.is.an.example.configurati
1800 6f 6e 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 45 on:..#+begin_src.emacs-lisp.;;.E
1820 6e 61 62 6c 65 20 56 65 72 74 69 63 6f 2e 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 76 65 72 74 nable.Vertico..(use-package.vert
1840 69 63 6f 0a 20 20 3a 63 75 73 74 6f 6d 0a 20 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 73 63 72 6f ico...:custom...;;.(vertico-scro
1860 6c 6c 2d 6d 61 72 67 69 6e 20 30 29 20 3b 3b 20 44 69 66 66 65 72 65 6e 74 20 73 63 72 6f 6c 6c ll-margin.0).;;.Different.scroll
1880 20 6d 61 72 67 69 6e 0a 20 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 32 30 29 20 .margin...;;.(vertico-count.20).
18a0 3b 3b 20 53 68 6f 77 20 6d 6f 72 65 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 3b 3b 20 28 76 65 ;;.Show.more.candidates...;;.(ve
18c0 72 74 69 63 6f 2d 72 65 73 69 7a 65 20 74 29 20 3b 3b 20 47 72 6f 77 20 61 6e 64 20 73 68 72 69 rtico-resize.t).;;.Grow.and.shri
18e0 6e 6b 20 74 68 65 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 3b 3b 20 28 nk.the.Vertico.minibuffer...;;.(
1900 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 20 74 29 20 3b 3b 20 45 6e 61 62 6c 65 20 63 79 63 6c 69 vertico-cycle.t).;;.Enable.cycli
1920 6e 67 20 66 6f 72 20 60 76 65 72 74 69 63 6f 2d 6e 65 78 74 2f 70 72 65 76 69 6f 75 73 27 0a 20 ng.for.`vertico-next/previous'..
1940 20 3a 69 6e 69 74 0a 20 20 28 76 65 72 74 69 63 6f 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 50 65 72 .:init...(vertico-mode))..;;.Per
1960 73 69 73 74 20 68 69 73 74 6f 72 79 20 6f 76 65 72 20 45 6d 61 63 73 20 72 65 73 74 61 72 74 73 sist.history.over.Emacs.restarts
1980 2e 20 56 65 72 74 69 63 6f 20 73 6f 72 74 73 20 62 79 20 68 69 73 74 6f 72 79 20 70 6f 73 69 74 ..Vertico.sorts.by.history.posit
19a0 69 6f 6e 2e 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 73 61 76 65 68 69 73 74 0a 20 20 3a 69 6e ion..(use-package.savehist...:in
19c0 69 74 0a 20 20 28 73 61 76 65 68 69 73 74 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 20 45 6d 61 63 73 20 it...(savehist-mode))..;;.Emacs.
19e0 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 0a 28 75 73 65 2d minibuffer.configurations..(use-
1a00 70 61 63 6b 61 67 65 20 65 6d 61 63 73 0a 20 20 3a 63 75 73 74 6f 6d 0a 20 20 3b 3b 20 45 6e 61 package.emacs...:custom...;;.Ena
1a20 62 6c 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 2e 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 ble.context.menu..`vertico-multi
1a40 66 6f 72 6d 2d 6d 6f 64 65 27 20 61 64 64 73 20 61 20 6d 65 6e 75 20 69 6e 20 74 68 65 20 6d 69 form-mode'.adds.a.menu.in.the.mi
1a60 6e 69 62 75 66 66 65 72 0a 20 20 3b 3b 20 74 6f 20 73 77 69 74 63 68 20 64 69 73 70 6c 61 79 20 nibuffer...;;.to.switch.display.
1a80 6d 6f 64 65 73 2e 0a 20 20 28 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 20 74 29 0a 20 modes....(context-menu-mode.t)..
1aa0 20 3b 3b 20 53 75 70 70 6f 72 74 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 6d 69 6e 69 62 75 66 66 .;;.Support.opening.new.minibuff
1ac0 65 72 73 20 66 72 6f 6d 20 69 6e 73 69 64 65 20 65 78 69 73 74 69 6e 67 20 6d 69 6e 69 62 75 66 ers.from.inside.existing.minibuf
1ae0 66 65 72 73 2e 0a 20 20 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 fers....(enable-recursive-minibu
1b00 66 66 65 72 73 20 74 29 0a 20 20 3b 3b 20 48 69 64 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 4d ffers.t)...;;.Hide.commands.in.M
1b20 2d 78 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 74 68 65 20 63 75 72 72 -x.which.do.not.work.in.the.curr
1b40 65 6e 74 20 6d 6f 64 65 2e 20 20 56 65 72 74 69 63 6f 0a 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 73 ent.mode...Vertico...;;.commands
1b60 20 61 72 65 20 68 69 64 64 65 6e 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2e 20 54 .are.hidden.in.normal.buffers..T
1b80 68 69 73 20 73 65 74 74 69 6e 67 20 69 73 20 75 73 65 66 75 6c 20 62 65 79 6f 6e 64 0a 20 20 3b his.setting.is.useful.beyond...;
1ba0 3b 20 56 65 72 74 69 63 6f 2e 0a 20 20 28 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d ;.Vertico....(read-extended-comm
1bc0 61 6e 64 2d 70 72 65 64 69 63 61 74 65 20 23 27 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 and-predicate.#'command-completi
1be0 6f 6e 2d 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 2d 70 29 0a 20 20 3b 3b 20 44 6f 20 6e 6f on-default-include-p)...;;.Do.no
1c00 74 20 61 6c 6c 6f 77 20 74 68 65 20 63 75 72 73 6f 72 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 t.allow.the.cursor.in.the.minibu
1c20 66 66 65 72 20 70 72 6f 6d 70 74 0a 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 ffer.prompt...(minibuffer-prompt
1c40 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 74 20 63 75 72 -properties....'(read-only.t.cur
1c60 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 20 74 20 66 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 sor-intangible.t.face.minibuffer
1c80 2d 70 72 6f 6d 70 74 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 20 72 65 63 6f 6d 6d 65 6e -prompt))).#+end_src..I.recommen
1ca0 64 20 74 6f 20 67 69 76 65 20 4f 72 64 65 72 6c 65 73 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 d.to.give.Orderless.completion.a
1cc0 20 74 72 79 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 20 61 6e 64 .try,.which.is.more.flexible.and
1ce0 0a 70 6f 77 65 72 66 75 6c 20 74 68 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c .powerful.than.the.default.compl
1d00 65 74 69 6f 6e 20 73 74 79 6c 65 73 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 etion.styles...#+begin_src.emacs
1d20 2d 6c 69 73 70 0a 3b 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 20 74 68 65 20 60 6f 72 64 -lisp.;;.Optionally.use.the.`ord
1d40 65 72 6c 65 73 73 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2e 0a 28 75 73 65 2d 70 erless'.completion.style..(use-p
1d60 61 63 6b 61 67 65 20 6f 72 64 65 72 6c 65 73 73 0a 20 20 3a 63 75 73 74 6f 6d 0a 20 20 3b 3b 20 ackage.orderless...:custom...;;.
1d80 43 6f 6e 66 69 67 75 72 65 20 61 20 63 75 73 74 6f 6d 20 73 74 79 6c 65 20 64 69 73 70 61 74 63 Configure.a.custom.style.dispatc
1da0 68 65 72 20 28 73 65 65 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 77 69 6b 69 29 0a 20 20 3b 3b 20 her.(see.the.Consult.wiki)...;;.
1dc0 28 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28 2b (orderless-style-dispatchers.'(+
1de0 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6e 73 75 6c 74 2d 64 69 73 70 61 74 63 68 20 6f 72 64 65 72 orderless-consult-dispatch.order
1e00 6c 65 73 73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 29 29 0a 20 20 3b 3b 20 28 6f 72 64 65 less-affix-dispatch))...;;.(orde
1e20 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20 23 27 6f 72 64 65 rless-component-separator.#'orde
1e40 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c 65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65 29 0a rless-escapable-split-on-space).
1e60 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 ..(completion-styles.'(orderless
1e80 20 62 61 73 69 63 29 29 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d .basic))...(completion-category-
1ea0 64 65 66 61 75 6c 74 73 20 6e 69 6c 29 0a 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 defaults.nil)...(completion-cate
1ec0 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 74 79 6c 65 73 20 70 gory-overrides.'((file.(styles.p
1ee0 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 artial-completion))))).#+end_src
1f00 0a 0a 54 68 65 20 3d 62 61 73 69 63 3d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 ..The.=basic=.completion.style.i
1f20 73 20 73 70 65 63 69 66 69 65 64 20 61 73 20 66 61 6c 6c 62 61 63 6b 20 69 6e 20 61 64 64 69 74 s.specified.as.fallback.in.addit
1f40 69 6f 6e 20 74 6f 20 3d 6f 72 64 65 72 6c 65 73 73 3d 20 69 6e 0a 6f 72 64 65 72 20 74 6f 20 65 ion.to.=orderless=.in.order.to.e
1f60 6e 73 75 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 nsure.that.completion.commands.w
1f80 68 69 63 68 20 72 65 6c 79 20 6f 6e 20 64 79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a hich.rely.on.dynamic.completion.
1fa0 74 61 62 6c 65 73 2c 20 65 2e 67 2e 2c 20 7e 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d tables,.e.g.,.~completion-table-
1fc0 64 79 6e 61 6d 69 63 7e 20 6f 72 20 7e 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e dynamic~.or.~completion-table-in
1fe0 2d 74 75 72 6e 7e 2c 20 77 6f 72 6b 0a 63 6f 72 72 65 63 74 6c 79 2e 20 53 65 65 20 74 68 65 20 -turn~,.work.correctly..See.the.
2000 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 [[https://github.com/minad/consu
2020 6c 74 2f 77 69 6b 69 23 6d 69 6e 61 64 73 2d 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6e 66 69 67 75 lt/wiki#minads-orderless-configu
2040 72 61 74 69 6f 6e 5d 5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69 5d 5d 20 66 6f 72 20 6d 79 20 61 64 ration][Consult.wiki]].for.my.ad
2060 76 61 6e 63 65 64 20 4f 72 64 65 72 6c 65 73 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 vanced.Orderless.configuration.w
2080 69 74 68 0a 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73 2e 20 41 64 64 69 74 69 6f 6e 61 ith.style.dispatchers..Additiona
20a0 6c 6c 79 20 65 6e 61 62 6c 65 20 3d 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 3d 20 lly.enable.=partial-completion=.
20c0 66 6f 72 20 66 69 6c 65 20 70 61 74 68 0a 65 78 70 61 6e 73 69 6f 6e 2e 20 3d 70 61 72 74 69 61 for.file.path.expansion..=partia
20e0 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 3d 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 20 66 l-completion=.is.important.for.f
2100 69 6c 65 20 77 69 6c 64 63 61 72 64 20 73 75 70 70 6f 72 74 20 69 6e 0a 3d 66 69 6e 64 2d 66 69 ile.wildcard.support.in.=find-fi
2120 6c 65 3d 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 6f 70 65 6e 20 6d 75 6c 74 69 70 6c 65 20 66 le=..In.order.to.open.multiple.f
2140 69 6c 65 73 20 77 69 74 68 20 61 20 77 69 6c 64 63 61 72 64 20 61 74 20 6f 6e 63 65 2c 20 79 6f iles.with.a.wildcard.at.once,.yo
2160 75 20 68 61 76 65 20 74 6f 0a 73 75 62 6d 69 74 20 74 68 65 20 70 72 6f 6d 70 74 20 77 69 74 68 u.have.to.submit.the.prompt.with
2180 20 3d 4d 2d 52 45 54 3d 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 20 66 69 72 73 74 20 6d 6f 76 65 .=M-RET=..Alternative.first.move
21a0 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 0a 70 72 65 73 73 20 3d 52 .to.the.prompt.and.then.press.=R
21c0 45 54 3d 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 ET=...See.also.the.[[https://git
21e0 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 77 69 6b 69 5d 5b 56 65 72 74 hub.com/minad/vertico/wiki][Vert
2200 69 63 6f 20 57 69 6b 69 5d 5d 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 67 ico.Wiki]].for.additional.config
2220 75 72 61 74 69 6f 6e 20 74 69 70 73 2e 20 46 6f 72 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 0a 64 uration.tips..For.more.general.d
2240 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 61 64 20 74 68 65 20 63 68 61 70 74 65 72 20 61 62 ocumentation.read.the.chapter.ab
2260 6f 75 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f out.completion.in.the.[[https://
2280 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 www.gnu.org/software/emacs/manua
22a0 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 43 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d l/html_node/emacs/Completion.htm
22c0 6c 5d 5b 45 6d 61 63 73 20 6d 61 6e 75 61 6c 5d 5d 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 0a 74 l][Emacs.manual]]..If.you.want.t
22e0 6f 20 63 72 65 61 74 65 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d o.create.your.own.completion.com
2300 6d 61 6e 64 73 2c 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f mands,.you.can.find.documentatio
2320 6e 20 61 62 6f 75 74 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 5b 5b 68 74 74 70 n.about.completion.in.the.[[http
2340 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 2f 6d s://www.gnu.org/software/emacs/m
2360 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 43 6f 6d 70 6c 65 74 69 6f 6e anual/html_node/elisp/Completion
2380 2e 68 74 6d 6c 5d 5b 45 6c 69 73 70 20 6d 61 6e 75 61 6c 5d 5d 2e 0a 0a 2a 2a 20 43 6f 6d 70 6c .html][Elisp.manual]]...**.Compl
23a0 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 6e 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a etion.styles.and.TAB.completion.
23c0 0a 54 68 65 20 62 69 6e 64 69 6e 67 73 20 6f 66 20 74 68 65 20 7e 6d 69 6e 69 62 75 66 66 65 72 .The.bindings.of.the.~minibuffer
23e0 2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 7e 20 61 72 65 20 6e 6f 74 20 61 -local-completion-map~.are.not.a
2400 76 61 69 6c 61 62 6c 65 20 69 6e 20 56 65 72 74 69 63 6f 0a 62 79 20 64 65 66 61 75 6c 74 2e 20 vailable.in.Vertico.by.default..
2420 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 3d 54 41 42 3d 20 77 6f 72 6b 73 20 64 69 66 66 This.means.that.=TAB=.works.diff
2440 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 77 68 61 74 20 79 6f 75 20 6d 61 79 20 65 78 70 65 63 74 erently.from.what.you.may.expect
2460 20 66 72 6f 6d 0a 73 68 65 6c 6c 73 20 6c 69 6b 65 20 42 61 73 68 20 6f 72 20 74 68 65 20 64 65 .from.shells.like.Bash.or.the.de
2480 66 61 75 6c 74 20 45 6d 61 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 49 fault.Emacs.completion.system..I
24a0 6e 20 56 65 72 74 69 63 6f 20 3d 54 41 42 3d 20 69 6e 73 65 72 74 73 0a 74 68 65 20 63 75 72 72 n.Vertico.=TAB=.inserts.the.curr
24c0 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 49 66 20 79 6f ently.selected.candidate...If.yo
24e0 75 20 70 72 65 66 65 72 20 74 6f 20 68 61 76 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d u.prefer.to.have.the.default.com
2500 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 79 6f 75 20 63 pletion.commands.available.you.c
2520 61 6e 20 61 64 64 20 6e 65 77 0a 62 69 6e 64 69 6e 67 73 20 6f 72 20 65 76 65 6e 20 72 65 70 6c an.add.new.bindings.or.even.repl
2540 61 63 65 20 74 68 65 20 56 65 72 74 69 63 6f 20 62 69 6e 64 69 6e 67 73 2e 20 46 6f 72 20 65 78 ace.the.Vertico.bindings..For.ex
2560 61 6d 70 6c 65 20 79 6f 75 20 63 61 6e 20 75 73 65 20 3d 4d 2d 54 41 42 3d 20 74 6f 0a 65 78 70 ample.you.can.use.=M-TAB=.to.exp
2580 61 6e 64 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 28 54 41 and.the.prefix.of.candidates.(TA
25a0 42 20 63 6f 6d 70 6c 65 74 65 29 20 6f 72 20 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 63 61 6e B.complete).or.cycle.between.can
25c0 64 69 64 61 74 65 73 20 69 66 0a 7e 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 79 63 6c 65 2d 74 68 72 didates.if.~completion-cycle-thr
25e0 65 73 68 6f 6c 64 7e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 77 69 74 68 20 74 68 65 20 66 6f 6c eshold~.is.non-nil,.with.the.fol
2600 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 lowing.configuration...#+begin_s
2620 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 4f 70 74 69 6f 6e 20 31 3a 20 41 64 64 69 74 rc.emacs-lisp.;;.Option.1:.Addit
2640 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 0a 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 ional.bindings.(keymap-set.verti
2660 63 6f 2d 6d 61 70 20 22 3f 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 co-map."?".#'minibuffer-completi
2680 6f 6e 2d 68 65 6c 70 29 0a 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 on-help).(keymap-set.vertico-map
26a0 20 22 4d 2d 52 45 54 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 66 6f 72 63 65 2d 63 6f 6d 70 ."M-RET".#'minibuffer-force-comp
26c0 6c 65 74 65 2d 61 6e 64 2d 65 78 69 74 29 0a 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 lete-and-exit).(keymap-set.verti
26e0 63 6f 2d 6d 61 70 20 22 4d 2d 54 41 42 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 co-map."M-TAB".#'minibuffer-comp
2700 6c 65 74 65 29 0a 0a 3b 3b 20 4f 70 74 69 6f 6e 20 32 3a 20 52 65 70 6c 61 63 65 20 60 76 65 72 lete)..;;.Option.2:.Replace.`ver
2720 74 69 63 6f 2d 69 6e 73 65 72 74 27 20 74 6f 20 65 6e 61 62 6c 65 20 54 41 42 20 70 72 65 66 69 tico-insert'.to.enable.TAB.prefi
2740 78 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 x.expansion..;;.(keymap-set.vert
2760 69 63 6f 2d 6d 61 70 20 22 54 41 42 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c ico-map."TAB".#'minibuffer-compl
2780 65 74 65 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 7e 6d 69 6e ete).#+end_src..The.command.~min
27a0 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 7e 20 70 65 72 66 6f 72 6d 73 20 70 72 65 66 69 ibuffer-complete~.performs.prefi
27c0 78 20 65 78 70 61 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 7e 62 61 73 69 63 7e 0a 63 6f 6d 70 x.expansion.for.the.~basic~.comp
27e0 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2c 20 77 68 69 6c 65 20 74 68 65 20 7e 6f 72 64 65 72 6c 65 letion.style,.while.the.~orderle
2800 73 73 7e 20 61 6e 64 20 7e 73 75 62 73 74 72 69 6e 67 7e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 ss~.and.~substring~.completion.s
2820 74 79 6c 65 73 20 65 78 70 61 6e 64 20 74 6f 0a 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 61 6e 64 tyles.expand.to.the.longest.cand
2840 69 64 61 74 65 20 73 75 62 73 74 72 69 6e 67 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 idate.substring..Alternatively.y
2860 6f 75 20 63 61 6e 20 75 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 0a 6c 69 6b ou.can.use.completion-styles.lik
2880 65 20 7e 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 7e 2c 20 7e 66 6c 65 78 7e 20 6f e.~partial-completion~,.~flex~.o
28a0 72 20 7e 69 6e 69 74 69 61 6c 73 7e 2c 20 77 68 69 63 68 20 70 65 72 66 6f 72 6d 20 64 69 66 66 r.~initials~,.which.perform.diff
28c0 65 72 65 6e 74 20 65 78 70 61 6e 73 69 6f 6e 20 61 6e 64 0a 66 69 6c 74 65 72 69 6e 67 2e 20 54 erent.expansion.and.filtering..T
28e0 68 65 20 7e 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 7e 20 73 74 79 6c 65 20 69 73 he.~partial-completion~.style.is
2900 20 69 6d 70 6f 72 74 61 6e 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6f 70 65 6e 0a 6d .important.if.you.want.to.open.m
2920 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 20 77 69 74 68 20 7e 66 69 6e 64 ultiple.files.at.once.with.~find
2940 2d 66 69 6c 65 7e 20 75 73 69 6e 67 20 77 69 6c 64 63 61 72 64 73 2e 20 49 6e 20 6f 72 64 65 72 -file~.using.wildcards..In.order
2960 20 74 6f 20 6f 70 65 6e 20 6d 75 6c 74 69 70 6c 65 0a 66 69 6c 65 73 20 77 69 74 68 20 61 20 77 .to.open.multiple.files.with.a.w
2980 69 6c 64 63 61 72 64 20 61 74 20 6f 6e 63 65 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 75 62 ildcard.at.once,.you.have.to.sub
29a0 6d 69 74 20 74 68 65 20 70 72 6f 6d 70 74 20 77 69 74 68 20 3d 4d 2d 52 45 54 3d 2e 0a 41 6c 74 mit.the.prompt.with.=M-RET=..Alt
29c0 65 72 6e 61 74 69 76 65 20 66 69 72 73 74 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 ernative.first.move.to.the.promp
29e0 74 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 3d 52 45 54 3d 2e 0a 0a 23 2b 62 65 67 69 6e t.and.then.press.=RET=...#+begin
2a00 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e _src.emacs-lisp.(setq.completion
2a20 2d 73 74 79 6c 65 73 20 27 28 62 61 73 69 63 20 73 75 62 73 74 72 69 6e 67 20 70 61 72 74 69 61 -styles.'(basic.substring.partia
2a40 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6c 65 78 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 42 l-completion.flex)).#+end_src..B
2a60 65 63 61 75 73 65 20 56 65 72 74 69 63 6f 20 69 73 20 66 75 6c 6c 79 20 63 6f 6d 70 61 74 69 62 ecause.Vertico.is.fully.compatib
2a80 6c 65 20 77 69 74 68 20 45 6d 61 63 73 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e le.with.Emacs.default.completion
2aa0 20 73 79 73 74 65 6d 2c 0a 66 75 72 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f .system,.further.customization.o
2ac0 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 61 63 68 f.completion.behavior.can.be.ach
2ae0 69 65 76 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 0a 64 65 73 69 67 6e 61 74 65 64 20 ieved.by.setting.the.designated.
2b00 45 6d 61 63 73 20 76 61 72 69 61 62 6c 65 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e Emacs.variables..For.example,.on
2b20 65 20 6d 61 79 20 77 69 73 68 20 74 6f 20 64 69 73 61 62 6c 65 0a 63 61 73 65 2d 73 65 6e 73 69 e.may.wish.to.disable.case-sensi
2b40 74 69 76 69 74 79 20 66 6f 72 20 66 69 6c 65 20 61 6e 64 20 62 75 66 66 65 72 20 6d 61 74 63 68 tivity.for.file.and.buffer.match
2b60 69 6e 67 20 77 68 65 6e 20 62 75 69 6c 74 2d 69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 ing.when.built-in.completion.sty
2b80 6c 65 73 0a 61 72 65 20 75 73 65 64 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 les.are.used:..#+begin_src.emacs
2ba0 2d 6c 69 73 70 0a 28 73 65 74 71 20 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 63 6f 6d 70 6c -lisp.(setq.read-file-name-compl
2bc0 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 0a 20 20 20 20 20 20 72 65 61 64 2d 62 etion-ignore-case.t.......read-b
2be0 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 0a 20 uffer-completion-ignore-case.t..
2c00 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 29 0a 23 .....completion-ignore-case.t).#
2c20 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 +end_src..**.Completion-at-point
2c40 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 0a 0a 54 68 65 20 74 .and.completion-in-region..The.t
2c60 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 3d 63 6f 6d 70 6c 65 74 69 6f ab.completion.command.=completio
2c80 6e 2d 61 74 2d 70 6f 69 6e 74 3d 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 75 61 6c 6c 79 20 62 n-at-point=.command.is.usually.b
2ca0 6f 75 6e 64 20 74 6f 20 3d 4d 2d 54 41 42 3d 0a 6f 72 20 3d 54 41 42 3d 2e 20 54 61 62 20 63 6f ound.to.=M-TAB=.or.=TAB=..Tab.co
2cc0 6d 70 6c 65 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 69 6e 20 74 68 65 20 6d 69 6e mpletion.is.also.used.in.the.min
2ce0 69 62 75 66 66 65 72 20 62 79 20 3d 4d 2d 3a 3d 20 28 7e 65 76 61 6c 2d 65 78 70 72 65 73 73 69 ibuffer.by.=M-:=.(~eval-expressi
2d00 6f 6e 7e 29 2e 0a 49 6e 20 63 61 73 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 56 65 on~)..In.case.you.want.to.use.Ve
2d20 72 74 69 63 6f 20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e rtico.to.show.the.completion.can
2d40 64 69 64 61 74 65 73 20 6f 66 0a 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 3d didates.of.=completion-at-point=
2d60 20 61 6e 64 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 3d 2c 20 79 6f 75 .and.=completion-in-region=,.you
2d80 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 7e 63 6f 6e 73 75 6c 74 2d 63 .can.use.the.function.~consult-c
2da0 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 7e 20 70 72 6f 76 69 64 65 64 20 62 79 ompletion-in-region~.provided.by
2dc0 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 70 61 63 6b 61 67 65 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 .the.Consult.package...#+begin_s
2de0 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 rc.emacs-lisp.(setq.completion-i
2e00 6e 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 n-region-function.#'consult-comp
2e20 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 59 6f 75 letion-in-region).#+end_src..You
2e40 20 6d 61 79 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 6c 6f 6f 6b 20 69 6e 74 6f 20 6d 79 20 5b .may.also.want.to.look.into.my.[
2e60 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72 66 75 5d [https://github.com/minad/corfu]
2e80 5b 43 6f 72 66 75 5d 5d 20 70 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 [Corfu]].package,.which.provides
2ea0 20 61 20 6d 69 6e 69 6d 61 6c 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 66 6f 72 .a.minimal.completion.system.for
2ec0 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 3d 20 69 6e 20 61 20 63 68 69 .=completion-in-region=.in.a.chi
2ee0 6c 64 20 66 72 61 6d 65 20 70 6f 70 75 70 2e 20 43 6f 72 66 75 20 69 73 20 61 0a 6e 61 72 72 6f ld.frame.popup..Corfu.is.a.narro
2f00 77 6c 79 20 66 6f 63 75 73 65 64 20 70 61 63 6b 61 67 65 20 61 6e 64 20 64 65 76 65 6c 6f 70 65 wly.focused.package.and.develope
2f20 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 70 69 72 69 74 20 61 73 20 56 65 72 74 69 63 6f 2e d.in.the.same.spirit.as.Vertico.
2f40 20 59 6f 75 20 63 61 6e 0a 65 76 65 6e 20 75 73 65 20 43 6f 72 66 75 20 69 6e 20 74 68 65 20 6d .You.can.even.use.Corfu.in.the.m
2f60 69 6e 69 62 75 66 66 65 72 2e 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d inibuffer...**.Completing-read-m
2f80 75 6c 74 69 70 6c 65 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 63 6f 6d 70 6c 65 74 69 6e ultiple..The.function.~completin
2fa0 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 7e 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 7e g-read-multiple~.is.similar.to.~
2fc0 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 7e 20 62 75 74 20 72 65 74 75 72 6e 73 0a 61 20 6c completing-read~.but.returns.a.l
2fe0 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 65 64 20 73 74 72 69 6e 67 73 2e 20 54 68 65 20 73 74 ist.of.completed.strings..The.st
3000 72 69 6e 67 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 7e 63 72 6d 2d 73 65 70 61 rings.are.separated.by.~crm-sepa
3020 72 61 74 6f 72 7e 20 69 6e 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2e 20 4f 6e 20 45 6d 61 rator~.in.the.minibuffer..On.Ema
3040 63 73 20 33 30 20 61 6e 64 20 6f 6c 64 65 72 2c 20 7e 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 cs.30.and.older,.~completing-rea
3060 64 2d 6d 75 6c 74 69 70 6c 65 7e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 64 69 63 61 74 65 20 74 6f d-multiple~.does.not.indicate.to
3080 0a 74 68 65 20 75 73 65 72 20 74 68 61 74 20 6d 75 6c 74 69 70 6c 65 20 73 74 72 69 6e 67 73 20 .the.user.that.multiple.strings.
30a0 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 20 49 20 68 61 76 65 20 63 6f 6e 74 72 69 62 can.be.completed..I.have.contrib
30c0 75 74 65 64 20 61 20 70 61 74 63 68 20 74 6f 0a 45 6d 61 63 73 20 33 31 2c 20 77 68 69 63 68 20 uted.a.patch.to.Emacs.31,.which.
30e0 66 69 78 65 73 20 74 68 69 73 20 69 73 73 75 65 2e 20 53 65 65 20 74 68 65 20 76 61 72 69 61 62 fixes.this.issue..See.the.variab
3100 6c 65 20 7e 63 72 6d 2d 70 72 6f 6d 70 74 7e 20 61 6e 64 20 5b 5b 68 74 74 70 73 3a 2f 2f 64 65 le.~crm-prompt~.and.[[https://de
3120 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f bbugs.gnu.org/cgi/bugreport.cgi?
3140 62 75 67 3d 37 36 30 32 38 5d 5b 62 75 67 23 37 36 30 32 38 5d 5d 2e 20 4f 6e 0a 6f 6c 64 65 72 bug=76028][bug#76028]]..On.older
3160 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 .Emacs.versions.you.can.use.the.
3180 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 76 69 63 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 following.advice:..#+begin_src.e
31a0 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 50 72 6f 6d 70 74 20 69 6e 64 69 63 61 74 6f 72 20 66 6f macs-lisp.;;.Prompt.indicator.fo
31c0 72 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 27 2e 0a 28 77 r.`completing-read-multiple'..(w
31e0 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 31 29 0a 20 hen.(<.emacs-major-version.31)..
3200 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d .(advice-add.#'completing-read-m
3220 75 6c 74 69 70 6c 65 20 3a 66 69 6c 74 65 72 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 ultiple.:filter-args............
3240 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(args)...............
3260 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 5b 43 52 4d 25 73 5d 20 25 73 22 0a 20 20 20 ..(cons.(format."[CRM%s].%s"....
3280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 ...........................(stri
32a0 6e 67 2d 72 65 70 6c 61 63 65 20 22 5b 20 5c 74 5d 2a 22 20 22 22 20 63 72 6d 2d 73 65 70 61 72 ng-replace."[.\t]*"."".crm-separ
32c0 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ator)...........................
32e0 20 20 20 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(car.args)).................
3300 20 20 20 20 20 20 28 63 64 72 20 61 72 67 73 29 29 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a ......(cdr.args)))))).#+end_src.
3320 0a 2a 20 45 78 74 65 6e 73 69 6f 6e 73 0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 63 75 73 74 .*.Extensions.:properties:.:cust
3340 6f 6d 5f 69 64 3a 20 65 78 74 65 6e 73 69 6f 6e 73 0a 3a 65 6e 64 3a 0a 0a 57 65 20 6d 61 69 6e om_id:.extensions.:end:..We.main
3360 74 61 69 6e 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 20 70 61 63 6b 61 67 65 73 20 74 6f tain.small.extension.packages.to
3380 20 56 65 72 74 69 63 6f 20 69 6e 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 .Vertico.in.this.repository.in.t
33a0 68 65 0a 73 75 62 64 69 72 65 63 74 6f 72 79 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 he.subdirectory.[[https://github
33c0 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 .com/minad/vertico/tree/main/ext
33e0 65 6e 73 69 6f 6e 73 5d 5b 65 78 74 65 6e 73 69 6f 6e 73 2f 5d 5d 2e 20 54 68 65 20 65 78 74 65 ensions][extensions/]]..The.exte
3400 6e 73 69 6f 6e 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 nsions.are.installed.together.wi
3420 74 68 20 56 65 72 74 69 63 6f 20 69 66 0a 79 6f 75 20 70 75 6c 6c 20 74 68 65 20 70 61 63 6b 61 th.Vertico.if.you.pull.the.packa
3440 67 65 20 66 72 6f 6d 20 45 4c 50 41 2e 20 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 ge.from.ELPA..The.extensions.are
3460 20 69 6e 61 63 74 69 76 65 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 63 61 6e 0a 62 65 20 .inactive.by.default.and.can.be.
3480 65 6e 61 62 6c 65 64 20 6d 61 6e 75 61 6c 6c 79 20 69 66 20 64 65 73 69 72 65 64 2e 20 46 75 72 enabled.manually.if.desired..Fur
34a0 74 68 65 72 6d 6f 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 73 74 61 thermore.it.is.possible.to.insta
34c0 6c 6c 20 61 6c 6c 20 6f 66 20 74 68 65 0a 66 69 6c 65 73 20 73 65 70 61 72 61 74 65 6c 79 2c 20 ll.all.of.the.files.separately,.
34e0 62 6f 74 68 20 7e 76 65 72 74 69 63 6f 2e 65 6c 7e 20 61 6e 64 20 74 68 65 20 7e 76 65 72 74 69 both.~vertico.el~.and.the.~verti
3500 63 6f 2d 2a 2e 65 6c 7e 20 65 78 74 65 6e 73 69 6f 6e 73 2e 20 43 75 72 72 65 6e 74 6c 79 20 74 co-*.el~.extensions..Currently.t
3520 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 73 20 63 6f 6d 65 20 77 69 74 he.following.extensions.come.wit
3540 68 20 74 68 65 20 56 65 72 74 69 63 6f 20 45 4c 50 41 20 70 61 63 6b 61 67 65 3a 0a 0a 2d 20 5b h.the.Vertico.ELPA.package:..-.[
3560 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 [https://github.com/minad/vertic
3580 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 62 o/blob/main/extensions/vertico-b
35a0 75 66 66 65 72 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 5d 5d 3a 20 3d 76 65 72 uffer.el][vertico-buffer]]:.=ver
35c0 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 3d 20 74 6f 20 64 69 73 70 6c 61 79 20 56 65 72 tico-buffer-mode=.to.display.Ver
35e0 74 69 63 6f 20 6c 69 6b 65 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 2e 0a 2d 20 5b 5b tico.like.a.regular.buffer..-.[[
3600 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f https://github.com/minad/vertico
3620 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 64 69 /blob/main/extensions/vertico-di
3640 72 65 63 74 6f 72 79 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 5d 5d 3a rectory.el][vertico-directory]]:
3660 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 64 6f 2d 6c 69 6b 65 20 64 69 72 65 63 74 6f 72 79 .Commands.for.Ido-like.directory
3680 20 6e 61 76 69 67 61 74 69 6f 6e 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .navigation..-.[[https://github.
36a0 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 com/minad/vertico/blob/main/exte
36c0 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 66 6c 61 74 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d nsions/vertico-flat.el][vertico-
36e0 66 6c 61 74 5d 5d 3a 20 3d 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 3d 20 74 6f 20 65 flat]]:.=vertico-flat-mode=.to.e
3700 6e 61 62 6c 65 20 61 20 66 6c 61 74 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 64 69 73 70 6c 61 79 nable.a.flat,.horizontal.display
3720 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 ..-.[[https://github.com/minad/v
3740 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 ertico/blob/main/extensions/vert
3760 69 63 6f 2d 67 72 69 64 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 67 72 69 64 5d 5d 3a 20 3d 76 65 ico-grid.el][vertico-grid]]:.=ve
3780 72 74 69 63 6f 2d 67 72 69 64 2d 6d 6f 64 65 3d 20 74 6f 20 65 6e 61 62 6c 65 20 61 20 67 72 69 rtico-grid-mode=.to.enable.a.gri
37a0 64 20 64 69 73 70 6c 61 79 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f d.display..-.[[https://github.co
37c0 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 m/minad/vertico/blob/main/extens
37e0 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2e 65 6c 5d 5b 76 65 72 74 69 63 6f ions/vertico-indexed.el][vertico
3800 2d 69 6e 64 65 78 65 64 5d 5d 3a 20 3d 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 6d 6f 64 -indexed]]:.=vertico-indexed-mod
3820 65 3d 20 74 6f 20 73 65 6c 65 63 74 20 69 6e 64 65 78 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 e=.to.select.indexed.candidates.
3840 77 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 2d 20 5b 5b 68 74 74 70 73 with.prefix.arguments..-.[[https
3860 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 ://github.com/minad/vertico/blob
3880 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2e 65 /main/extensions/vertico-mouse.e
38a0 6c 5d 5b 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 5d 5d 3a 20 3d 76 65 72 74 69 63 6f 2d 6d 6f 75 l][vertico-mouse]]:.=vertico-mou
38c0 73 65 2d 6d 6f 64 65 3d 20 74 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 63 72 6f 6c 6c 69 6e se-mode=.to.support.for.scrollin
38e0 67 20 61 6e 64 20 63 61 6e 64 69 64 61 74 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 2d 20 5b 5b 68 g.and.candidate.selection..-.[[h
3900 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f ttps://github.com/minad/vertico/
3920 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 6d 75 6c blob/main/extensions/vertico-mul
3940 74 69 66 6f 72 6d 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 5d 5d 3a 20 tiform.el][vertico-multiform]]:.
3960 43 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 6d 6f 64 65 73 20 70 65 72 20 63 6f 6d 6d Configure.Vertico.modes.per.comm
3980 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 2d 20 5b 5b and.or.completion.category..-.[[
39a0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f https://github.com/minad/vertico
39c0 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 71 75 /blob/main/extensions/vertico-qu
39e0 69 63 6b 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 5d 5d 3a 20 43 6f 6d 6d 61 6e 64 ick.el][vertico-quick]]:.Command
3a00 73 20 74 6f 20 73 65 6c 65 63 74 20 75 73 69 6e 67 20 41 76 79 2d 73 74 79 6c 65 20 71 75 69 63 s.to.select.using.Avy-style.quic
3a20 6b 20 6b 65 79 73 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d k.keys..-.[[https://github.com/m
3a40 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e inad/vertico/blob/main/extension
3a60 73 2f 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 72 65 70 s/vertico-repeat.el][vertico-rep
3a80 65 61 74 5d 5d 3a 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 3d 76 65 72 74 69 63 6f 2d 72 65 70 65 eat]]:.The.command.=vertico-repe
3aa0 61 74 3d 20 72 65 70 65 61 74 73 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 at=.repeats.the.last.completion.
3ac0 73 65 73 73 69 6f 6e 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f session..-.[[https://github.com/
3ae0 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f minad/vertico/blob/main/extensio
3b00 6e 73 2f 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 72 ns/vertico-reverse.el][vertico-r
3b20 65 76 65 72 73 65 5d 5d 3a 20 3d 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2d 6d 6f 64 65 3d everse]]:.=vertico-reverse-mode=
3b40 20 74 6f 20 72 65 76 65 72 73 65 20 74 68 65 20 64 69 73 70 6c 61 79 2e 0a 2d 20 5b 5b 68 74 74 .to.reverse.the.display..-.[[htt
3b60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c ps://github.com/minad/vertico/bl
3b80 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 73 6f 72 74 2e ob/main/extensions/vertico-sort.
3ba0 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 73 6f 72 74 5d 5d 3a 20 50 72 6f 76 69 64 65 73 20 6f 70 74 el][vertico-sort]]:.Provides.opt
3bc0 69 6d 69 7a 65 64 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 79 20 68 69 73 74 6f 72 imized.sort.functions,.by.histor
3be0 79 2c 20 62 79 20 6c 65 6e 67 74 68 20 61 6e 64 20 6c 65 78 69 63 61 6c 2e 0a 2d 20 5b 5b 68 74 y,.by.length.and.lexical..-.[[ht
3c00 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 tps://github.com/minad/vertico/b
3c20 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 73 75 73 70 lob/main/extensions/vertico-susp
3c40 65 6e 64 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 5d 5d 3a 20 54 68 65 20 63 end.el][vertico-suspend]]:.The.c
3c60 6f 6d 6d 61 6e 64 20 3d 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 3d 20 73 75 73 70 65 6e 64 ommand.=vertico-suspend=.suspend
3c80 73 20 61 6e 64 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 s.and.restores.the.current.sessi
3ca0 6f 6e 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 on..-.[[https://github.com/minad
3cc0 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 /vertico/blob/main/extensions/ve
3ce0 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2e 65 6c 5d 5b 76 65 72 74 69 63 6f 2d 75 6e rtico-unobtrusive.el][vertico-un
3d00 6f 62 74 72 75 73 69 76 65 5d 5d 3a 20 3d 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 obtrusive]]:.=vertico-unobtrusiv
3d20 65 2d 6d 6f 64 65 3d 20 64 69 73 70 6c 61 79 73 20 6f 6e 6c 79 20 74 68 65 20 74 6f 70 6d 6f 73 e-mode=.displays.only.the.topmos
3d40 74 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 53 65 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 61 72 79 t.candidate...See.the.commentary
3d60 20 6f 66 20 74 68 6f 73 65 20 66 69 6c 65 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f .of.those.files.for.configuratio
3d80 6e 20 64 65 74 61 69 6c 73 2e 20 57 69 74 68 20 74 68 65 73 65 0a 65 78 74 65 6e 73 69 6f 6e 73 n.details..With.these.extensions
3da0 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 64 61 70 74 20 56 65 72 74 69 63 6f .it.is.possible.to.adapt.Vertico
3dc0 20 73 75 63 68 20 74 68 61 74 20 69 74 20 6d 61 74 63 68 65 73 20 79 6f 75 72 20 70 72 65 66 65 .such.that.it.matches.your.prefe
3de0 72 65 6e 63 65 0a 6f 72 20 62 65 68 61 76 65 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 6f 74 68 65 rence.or.behaves.similar.to.othe
3e00 72 20 66 61 6d 69 6c 69 61 72 20 55 49 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 r.familiar.UIs..For.example,.the
3e20 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 0a 3d 76 65 72 74 69 63 6f 2d 66 6c 61 74 3d 20 70 6c 75 73 .combination.=vertico-flat=.plus
3e40 20 3d 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 3d 20 72 65 73 65 6d 62 6c 65 73 20 49 .=vertico-directory=.resembles.I
3e60 64 6f 20 69 6e 20 6c 6f 6f 6b 20 61 6e 64 20 66 65 65 6c 2e 20 46 6f 72 20 61 6e 0a 69 6e 74 65 do.in.look.and.feel..For.an.inte
3e80 72 66 61 63 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 48 65 6c 6d 2c 20 74 68 65 20 65 78 74 65 6e rface.similar.to.Helm,.the.exten
3ea0 73 69 6f 6e 20 3d 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 3d 20 61 6c 6c 6f 77 73 20 79 6f 75 sion.=vertico-buffer=.allows.you
3ec0 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 0a 66 72 65 65 6c 79 20 77 68 65 72 65 20 74 68 65 20 63 .to.configure.freely.where.the.c
3ee0 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 20 6f 70 65 6e 73 2c 20 69 6e 73 74 65 61 64 20 ompletion.buffer.opens,.instead.
3f00 6f 66 20 67 72 6f 77 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 46 75 72 74 68 of.growing.the.minibuffer..Furth
3f20 65 72 6d 6f 72 65 20 3d 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 3d 20 77 69 6c 6c 20 61 64 6a ermore.=vertico-buffer=.will.adj
3f40 75 73 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 69 73 70 6c 61 79 65 64 20 63 61 6e 64 ust.the.number.of.displayed.cand
3f60 69 64 61 74 65 73 0a 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 68 idates.according.to.the.buffer.h
3f80 65 69 67 68 74 2e 0a 0a 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 20 66 6f eight...Configuration.example.fo
3fa0 72 20 3d 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 3d 3a 0a 0a 23 2b 62 65 67 69 6e 5f r.=vertico-directory=:..#+begin_
3fc0 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 64 69 72 65 src.emacs-lisp.;;.Configure.dire
3fe0 63 74 6f 72 79 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 28 75 73 65 2d 70 61 63 6b 61 67 65 20 76 65 ctory.extension..(use-package.ve
4000 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 3a 61 66 74 65 72 20 76 65 72 74 69 63 6f rtico-directory...:after.vertico
4020 0a 20 20 3a 65 6e 73 75 72 65 20 6e 69 6c 0a 20 20 3b 3b 20 4d 6f 72 65 20 63 6f 6e 76 65 6e 69 ...:ensure.nil...;;.More.conveni
4040 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 ent.directory.navigation.command
4060 73 0a 20 20 3a 62 69 6e 64 20 28 3a 6d 61 70 20 76 65 72 74 69 63 6f 2d 6d 61 70 0a 20 20 20 20 s...:bind.(:map.vertico-map.....
4080 20 20 20 20 20 20 20 20 20 20 28 22 52 45 54 22 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 ..........("RET"...vertico-direc
40a0 74 6f 72 79 2d 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 44 45 4c 22 tory-enter)...............("DEL"
40c0 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d 63 68 61 72 ...vertico-directory-delete-char
40e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 4d 2d 44 45 4c 22 20 2e 20 76 65 72 74 69 )...............("M-DEL"...verti
4100 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d 77 6f 72 64 29 29 0a 20 20 3b 3b 20 co-directory-delete-word))...;;.
4120 54 69 64 79 20 73 68 61 64 6f 77 65 64 20 66 69 6c 65 20 6e 61 6d 65 73 0a 20 20 3a 68 6f 6f 6b Tidy.shadowed.file.names...:hook
4140 20 28 72 66 6e 2d 65 73 68 61 64 6f 77 2d 75 70 64 61 74 65 2d 6f 76 65 72 6c 61 79 20 2e 20 76 .(rfn-eshadow-update-overlay...v
4160 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 74 69 64 79 29 29 0a 23 2b 65 6e 64 5f 73 72 ertico-directory-tidy)).#+end_sr
4180 63 0a 0a 2a 2a 20 43 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d c..**.Configure.Vertico.per.comm
41a0 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 0a 0a 5b 5b 68 74 and.or.completion.category..[[ht
41c0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 tps://github.com/minad/vertico/b
41e0 6c 6f 62 2f 73 63 72 65 65 6e 73 68 6f 74 73 2f 76 65 72 74 69 63 6f 2d 72 69 70 67 72 65 70 2e lob/screenshots/vertico-ripgrep.
4200 70 6e 67 3f 72 61 77 3d 74 72 75 65 5d 5d 0a 0a 56 65 72 74 69 63 6f 20 6f 66 66 65 72 73 20 74 png?raw=true]]..Vertico.offers.t
4220 68 65 20 3d 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 3d 20 77 68 69 63 he.=vertico-multiform-mode=.whic
4240 68 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 h.allows.you.to.configure.Vertic
4260 6f 0a 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 70 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 o.per.command.or.per.completion.
4280 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 3d 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f category..The.=vertico-buffer-mo
42a0 64 65 3d 20 65 6e 61 62 6c 65 73 20 61 0a 48 65 6c 6d 2d 6c 69 6b 65 20 62 75 66 66 65 72 20 64 de=.enables.a.Helm-like.buffer.d
42c0 69 73 70 6c 61 79 2c 20 77 68 69 63 68 20 74 61 6b 65 73 20 6d 6f 72 65 20 73 70 61 63 65 20 62 isplay,.which.takes.more.space.b
42e0 75 74 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 73 20 6d 6f 72 65 0a 63 61 6e 64 69 64 61 74 65 73 ut.also.displays.more.candidates
4300 2e 20 54 68 69 73 20 76 65 72 62 6f 73 65 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 20 69 73 20 75 ..This.verbose.display.mode.is.u
4320 73 65 66 75 6c 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 7e 63 6f 6e 73 75 6c 74 seful.for.commands.like.~consult
4340 2d 69 6d 65 6e 75 7e 0a 6f 72 20 7e 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 7e 20 73 69 6e -imenu~.or.~consult-outline~.sin
4360 63 65 20 74 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 61 6c 6c 6f 77 73 20 79 6f 75 ce.the.buffer.display.allows.you
4380 20 74 6f 20 67 65 74 20 61 20 62 65 74 74 65 72 20 6f 76 65 72 76 69 65 77 0a 6f 76 65 72 20 74 .to.get.a.better.overview.over.t
43a0 68 65 20 65 6e 74 69 72 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 42 75 74 20 66 6f he.entire.current.buffer..But.fo
43c0 72 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 65 65 r.other.commands.you.want.to.kee
43e0 70 20 75 73 69 6e 67 0a 74 68 65 20 64 65 66 61 75 6c 74 20 56 65 72 74 69 63 6f 20 64 69 73 70 p.using.the.default.Vertico.disp
4400 6c 61 79 2e 20 7e 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 7e 20 73 6f lay..~vertico-multiform-mode~.so
4420 6c 76 65 73 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 70 72 6f 62 6c 65 6d 2e lves.this.configuration.problem.
4440 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 3b 3b 20 45 6e ..#+begin_src.emacs-lisp...;;.En
4460 61 62 6c 65 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 0a 20 20 28 76 65 72 74 69 63 able.vertico-multiform...(vertic
4480 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a 0a 20 20 3b 3b 20 43 6f 6e 66 69 67 75 72 o-multiform-mode)....;;.Configur
44a0 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 70 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 3b 3b 20 e.the.display.per.command....;;.
44c0 55 73 65 20 61 20 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 64 69 63 65 73 20 66 6f 72 20 69 6d Use.a.buffer.with.indices.for.im
44e0 65 6e 75 0a 20 20 3b 3b 20 61 6e 64 20 61 20 66 6c 61 74 20 28 49 64 6f 2d 6c 69 6b 65 29 20 6d enu...;;.and.a.flat.(Ido-like).m
4500 65 6e 75 20 66 6f 72 20 4d 2d 78 2e 0a 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c enu.for.M-x....(setq.vertico-mul
4520 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 27 28 28 63 6f 6e 73 75 tiform-commands.........'((consu
4540 6c 74 2d 69 6d 65 6e 75 20 62 75 66 66 65 72 20 69 6e 64 65 78 65 64 29 0a 20 20 20 20 20 20 20 lt-imenu.buffer.indexed)........
4560 20 20 20 28 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 75 6e 6f ...(execute-extended-command.uno
4580 62 74 72 75 73 69 76 65 29 29 29 0a 0a 20 20 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 btrusive)))....;;.Configure.the.
45a0 64 69 73 70 6c 61 79 20 70 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e display.per.completion.category.
45c0 0a 20 20 3b 3b 20 55 73 65 20 74 68 65 20 67 72 69 64 20 64 69 73 70 6c 61 79 20 66 6f 72 20 66 ...;;.Use.the.grid.display.for.f
45e0 69 6c 65 73 20 61 6e 64 20 61 20 62 75 66 66 65 72 0a 20 20 3b 3b 20 66 6f 72 20 74 68 65 20 63 iles.and.a.buffer...;;.for.the.c
4600 6f 6e 73 75 6c 74 2d 67 72 65 70 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 28 73 65 74 71 20 76 65 onsult-grep.commands....(setq.ve
4620 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 rtico-multiform-categories......
4640 20 20 20 27 28 28 66 69 6c 65 20 67 72 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ...'((file.grid)...........(cons
4660 75 6c 74 2d 67 72 65 70 20 62 75 66 66 65 72 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 ult-grep.buffer))).#+end_src..Th
4680 65 20 64 69 66 66 65 72 65 6e 74 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 73 20 63 61 6e 20 62 65 e.different.display.modes.can.be
46a0 20 74 6f 67 67 6c 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 2e 20 54 68 65 0a 3d 76 65 72 74 69 .toggled.temporarily..The.=verti
46c0 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 61 70 3d 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c co-multiform-map=.binds.the.foll
46e0 6f 77 69 6e 67 20 74 6f 67 67 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 6b 65 79 73 2e 20 44 owing.toggle.commands.to.keys..D
4700 65 70 65 6e 64 69 6e 67 20 6f 6e 0a 70 72 65 66 65 72 65 6e 63 65 2c 20 74 68 65 73 65 20 62 69 epending.on.preference,.these.bi
4720 6e 64 69 6e 67 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 20 3d 76 65 ndings.can.be.changed.in.the.=ve
4740 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 61 70 3d 2e 0a 0a 7c 20 3d 4d 2d 42 3d 20 7c rtico-multiform-map=...|.=M-B=.|
4760 20 7e 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 62 75 66 66 65 72 7e 20 20 20 20 20 .~vertico-multiform-buffer~.....
4780 20 7c 0a 7c 20 3d 4d 2d 46 3d 20 7c 20 7e 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d .|.|.=M-F=.|.~vertico-multiform-
47a0 66 6c 61 74 7e 20 20 20 20 20 20 20 20 7c 0a 7c 20 3d 4d 2d 47 3d 20 7c 20 7e 76 65 72 74 69 63 flat~........|.|.=M-G=.|.~vertic
47c0 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 67 72 69 64 7e 20 20 20 20 20 20 20 20 7c 0a 7c 20 3d 4d 2d o-multiform-grid~........|.|.=M-
47e0 52 3d 20 7c 20 7e 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 72 65 76 65 72 73 65 7e R=.|.~vertico-multiform-reverse~
4800 20 20 20 20 20 7c 0a 7c 20 3d 4d 2d 55 3d 20 7c 20 7e 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 .....|.|.=M-U=.|.~vertico-multif
4820 6f 72 6d 2d 75 6e 6f 62 74 72 75 73 69 76 65 7e 20 7c 0a 7c 20 3d 4d 2d 56 3d 20 7c 20 7e 76 65 orm-unobtrusive~.|.|.=M-V=.|.~ve
4840 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 76 65 72 74 69 63 61 6c 7e 20 20 20 20 7c 0a 0a rtico-multiform-vertical~....|..
4860 46 6f 72 20 73 70 65 63 69 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 79 6f 75 20 63 61 For.special.configuration.you.ca
4880 6e 20 75 73 65 20 79 6f 75 72 20 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 65 76 65 6e n.use.your.own.functions.or.even
48a0 20 6c 61 6d 62 64 61 73 20 74 6f 0a 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 63 6f 6d 70 6c 65 .lambdas.to.configure.the.comple
48c0 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 70 65 72 tion.behavior.per.command.or.per
48e0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 46 75 6e 63 74 69 6f 6e 73 20 .completion.category..Functions.
4900 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e must.have.the.calling.convention
4920 20 6f 66 20 61 20 6d 6f 64 65 2c 20 69 2e 65 2e 2c 20 74 61 6b 65 20 61 20 73 69 6e 67 6c 65 0a .of.a.mode,.i.e.,.take.a.single.
4940 61 72 67 75 6d 65 6e 74 2c 20 77 68 69 63 68 20 69 73 20 65 69 74 68 65 72 20 31 20 74 6f 20 74 argument,.which.is.either.1.to.t
4960 75 72 6e 20 6f 6e 20 74 68 65 20 6d 6f 64 65 20 61 6e 64 20 2d 31 20 74 6f 20 74 75 72 6e 20 6f urn.on.the.mode.and.-1.to.turn.o
4980 66 66 20 74 68 65 20 6d 6f 64 65 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d ff.the.mode...#+begin_src.emacs-
49a0 6c 69 73 70 0a 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 60 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 lisp.;;.Configure.`consult-outli
49c0 6e 65 27 20 61 73 20 61 20 73 63 61 6c 65 64 20 64 6f 77 6e 20 54 4f 43 20 69 6e 20 61 20 73 65 ne'.as.a.scaled.down.TOC.in.a.se
49e0 70 61 72 61 74 65 20 62 75 66 66 65 72 0a 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 parate.buffer.(setq.vertico-mult
4a00 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 60 28 28 63 6f 6e 73 75 6c 74 2d iform-commands.......`((consult-
4a20 6f 75 74 6c 69 6e 65 20 62 75 66 66 65 72 20 2c 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 74 65 78 outline.buffer.,(lambda.(_).(tex
4a40 74 2d 73 63 61 6c 65 2d 73 65 74 20 2d 31 29 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 46 t-scale-set.-1))))).#+end_src..F
4a60 75 72 74 68 65 72 6d 6f 72 65 20 79 6f 75 20 63 61 6e 20 74 75 6e 65 20 62 75 66 66 65 72 2d 6c urthermore.you.can.tune.buffer-l
4a80 6f 63 61 6c 20 73 65 74 74 69 6e 67 73 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 61 74 ocal.settings.per.command.or.cat
4aa0 65 67 6f 72 79 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b egory...#+begin_src.emacs-lisp.;
4ac0 3b 20 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 6f 72 74 69 6e 67 20 66 75 6e ;.Change.the.default.sorting.fun
4ae0 63 74 69 6f 6e 2e 0a 3b 3b 20 53 65 65 20 60 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 ction..;;.See.`vertico-sort-func
4b00 74 69 6f 6e 27 20 61 6e 64 20 60 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 6f 76 65 72 72 69 64 65 tion'.and.`vertico-sort-override
4b20 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 -function'..(setq.vertico-multif
4b40 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 27 28 28 64 65 73 63 72 69 62 65 2d 73 orm-commands.......'((describe-s
4b60 79 6d 62 6f 6c 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 ymbol.(vertico-sort-function...v
4b80 65 72 74 69 63 6f 2d 73 6f 72 74 2d 61 6c 70 68 61 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 65 ertico-sort-alpha)).........(exe
4ba0 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 28 3a 6b 65 79 6d 61 70 20 22 cute-extended-command.(:keymap."
4bc0 58 22 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 63 79 63 6c X".execute-extended-command-cycl
4be0 65 29 29 29 29 0a 0a 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 e))))..(setq.vertico-multiform-c
4c00 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 27 28 28 73 79 6d 62 6f 6c 20 28 76 65 72 74 69 ategories.......'((symbol.(verti
4c20 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d co-sort-function...vertico-sort-
4c40 61 6c 70 68 61 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 76 65 72 74 69 63 6f 2d 73 alpha)).........(file.(vertico-s
4c60 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 64 69 72 65 ort-function...vertico-sort-dire
4c80 63 74 6f 72 69 65 73 2d 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6b ctories-first)...............(:k
4ca0 65 79 6d 61 70 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6d 61 70 29 29 29 eymap...vertico-directory-map)))
4cc0 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 4b 65 79 20 6d 61 70 73 20 6f 72 20 6b 65 79 20 62 69 6e ).#+end_src..Key.maps.or.key.bin
4ce0 64 69 6e 67 73 20 63 61 6e 20 62 65 20 73 65 74 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 dings.can.be.set.per.command.or.
4d00 63 61 74 65 67 6f 72 79 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 category...#+begin_src.emacs-lis
4d20 70 0a 3b 3b 20 42 69 6e 64 20 22 58 22 20 74 6f 20 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 p.;;.Bind."X".to.`execute-extend
4d40 65 64 2d 63 6f 6d 6d 61 6e 64 2d 63 79 63 6c 65 27 20 69 6e 20 4d 2d 78 2e 0a 28 73 65 74 71 20 ed-command-cycle'.in.M-x..(setq.
4d60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 vertico-multiform-commands......
4d80 20 27 28 28 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 28 3a 6b .'((execute-extended-command.(:k
4da0 65 79 6d 61 70 20 22 58 22 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 eymap."X".execute-extended-comma
4dc0 6e 64 2d 63 79 63 6c 65 29 29 29 29 0a 0a 3b 3b 20 42 69 6e 64 20 64 69 72 65 63 74 6f 72 79 20 nd-cycle))))..;;.Bind.directory.
4de0 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 66 69 6c commands.for.all.commands.in.fil
4e00 65 20 63 61 74 65 67 6f 72 79 2e 0a 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 e.category..(setq.vertico-multif
4e20 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 27 28 28 66 69 6c 65 20 28 76 65 orm-categories.......'((file.(ve
4e40 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 74 69 63 6f 2d 73 6f rtico-sort-function...vertico-so
4e60 72 74 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 rt-directories-first)...........
4e80 20 20 20 20 28 3a 6b 65 79 6d 61 70 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 ....(:keymap...vertico-directory
4ea0 2d 6d 61 70 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 43 6f 6d 62 69 6e 69 6e 67 20 74 68 -map)))).#+end_src..Combining.th
4ec0 65 73 65 20 66 65 61 74 75 72 65 73 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 66 69 6e 65 2d 74 ese.features.allows.us.to.fine-t
4ee0 75 6e 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 69 73 70 6c 61 79 20 65 76 65 6e 20 une.the.completion.display.even.
4f00 6d 6f 72 65 0a 62 79 20 61 64 6a 75 73 74 69 6e 67 20 74 68 65 20 7e 76 65 72 74 69 63 6f 2d 62 more.by.adjusting.the.~vertico-b
4f20 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 7e 2e 20 57 65 20 63 61 6e 20 66 6f uffer-display-action~..We.can.fo
4f40 72 20 65 78 61 6d 70 6c 65 20 72 65 75 73 65 20 74 68 65 0a 63 75 72 72 65 6e 74 20 77 69 6e 64 r.example.reuse.the.current.wind
4f60 6f 77 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 7e 63 6f 6e 73 75 6c 74 2d ow.for.commands.of.the.~consult-
4f80 67 72 65 70 7e 20 63 61 74 65 67 6f 72 79 20 28 7e 63 6f 6e 73 75 6c 74 2d 67 72 65 70 7e 2c 0a grep~.category.(~consult-grep~,.
4fa0 7e 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 7e 20 61 6e 64 20 7e 63 6f 6e 73 75 6c 74 2d ~consult-git-grep~.and.~consult-
4fc0 72 69 70 67 72 65 70 7e 29 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63 6f 6e 66 69 67 ripgrep~)..Note.that.this.config
4fe0 75 72 61 74 69 6f 6e 20 69 73 0a 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 43 6f 6e uration.is.incompatible.with.Con
5000 73 75 6c 74 20 70 72 65 76 69 65 77 2c 20 73 69 6e 63 65 20 74 68 65 20 70 72 65 76 69 65 77 65 sult.preview,.since.the.previewe
5020 64 20 62 75 66 66 65 72 20 69 73 20 75 73 75 61 6c 6c 79 20 73 68 6f 77 6e 0a 69 6e 20 65 78 61 d.buffer.is.usually.shown.in.exa
5040 63 74 6c 79 20 74 68 69 73 20 77 69 6e 64 6f 77 2e 20 4e 65 76 65 72 74 68 65 6c 65 73 73 20 74 ctly.this.window..Nevertheless.t
5060 68 69 73 20 73 6e 69 70 70 65 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 66 6c 65 his.snippet.demonstrates.the.fle
5080 78 69 62 69 6c 69 74 79 0a 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 79 xibility.of.the.configuration.sy
50a0 73 74 65 6d 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b stem...#+begin_src.emacs-lisp.;;
50c0 20 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 61 6e .Configure.the.buffer.display.an
50e0 64 20 74 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 61 63 74 69 6f 6e 0a 28 73 65 74 d.the.buffer.display.action.(set
5100 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 q.vertico-multiform-categories..
5120 20 20 20 20 20 27 28 28 63 6f 6e 73 75 6c 74 2d 67 72 65 70 0a 20 20 20 20 20 20 20 20 20 62 75 .....'((consult-grep..........bu
5140 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 69 ffer..........(vertico-buffer-di
5160 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 2e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 splay-action...(display-buffer-s
5180 61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 3b 3b 20 44 69 73 61 62 6c 65 20 70 72 65 76 ame-window)))))..;;.Disable.prev
51a0 69 65 77 20 66 6f 72 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20 63 6f 6d 6d 61 6e 64 73 0a 28 63 iew.for.consult-grep.commands.(c
51c0 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 onsult-customize.consult-ripgrep
51e0 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20 3a .consult-git-grep.consult-grep.:
5200 70 72 65 76 69 65 77 2d 6b 65 79 20 6e 69 6c 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 41 73 20 61 preview-key.nil).#+end_src..As.a
5220 6e 6f 74 68 65 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f nother.example,.the.following.co
5240 64 65 20 75 73 65 73 20 7e 76 65 72 74 69 63 6f 2d 66 6c 61 74 7e 20 61 6e 64 20 7e 76 65 72 74 de.uses.~vertico-flat~.and.~vert
5260 69 63 6f 2d 63 79 63 6c 65 7e 20 74 6f 0a 65 6d 75 6c 61 74 65 20 7e 28 69 64 6f 2d 6d 6f 64 65 ico-cycle~.to.emulate.~(ido-mode
5280 20 27 62 75 66 66 65 72 29 7e 2c 20 69 2e 65 2e 2c 20 49 64 6f 20 77 68 65 6e 20 69 74 20 69 73 .'buffer)~,.i.e.,.Ido.when.it.is
52a0 20 65 6e 61 62 6c 65 64 20 6f 6e 6c 79 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 0a .enabled.only.for.completion.of.
52c0 62 75 66 66 65 72 20 6e 61 6d 65 73 2e 20 7e 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 7e 20 73 65 buffer.names..~vertico-cycle~.se
52e0 74 20 74 6f 20 7e 74 7e 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 68 65 72 65 20 74 6f 20 70 72 t.to.~t~.is.necessary.here.to.pr
5300 65 76 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d event.completion.candidates.from
5320 20 64 69 73 61 70 70 65 61 72 69 6e 67 20 77 68 65 6e 20 74 68 65 79 20 73 63 72 6f 6c 6c 20 6f .disappearing.when.they.scroll.o
5340 66 66 2d 73 63 72 65 65 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 2e 0a 0a 23 2b 62 65 67 69 6e 5f ff-screen.to.the.left...#+begin_
5360 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c src.emacs-lisp.(setq.vertico-mul
5380 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 27 28 28 62 75 66 66 65 tiform-categories.......'((buffe
53a0 72 20 66 6c 61 74 20 28 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 20 2e 20 74 29 29 29 29 0a 23 2b r.flat.(vertico-cycle...t)))).#+
53c0 65 6e 64 5f 73 72 63 0a 0a 2a 20 43 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 end_src..*.Complementary.package
53e0 73 0a 3a 70 72 6f 70 65 72 74 69 65 73 3a 0a 3a 63 75 73 74 6f 6d 5f 69 64 3a 20 63 6f 6d 70 6c s.:properties:.:custom_id:.compl
5400 65 6d 65 6e 74 61 72 79 2d 70 61 63 6b 61 67 65 73 0a 3a 65 6e 64 3a 0a 0a 56 65 72 74 69 63 6f ementary-packages.:end:..Vertico
5420 20 69 6e 74 65 67 72 61 74 65 73 20 77 65 6c 6c 20 77 69 74 68 20 63 6f 6d 70 6c 65 6d 65 6e 74 .integrates.well.with.complement
5440 61 72 79 20 70 61 63 6b 61 67 65 73 2c 20 77 68 69 63 68 20 65 6e 72 69 63 68 20 74 68 65 20 63 ary.packages,.which.enrich.the.c
5460 6f 6d 70 6c 65 74 69 6f 6e 0a 55 49 2e 20 54 68 65 73 65 20 70 61 63 6b 61 67 65 73 20 61 72 65 ompletion.UI..These.packages.are
5480 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 .fully.supported:..-.[[https://g
54a0 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 5d 5b 4d 61 72 67 ithub.com/minad/marginalia][Marg
54c0 69 6e 61 6c 69 61 5d 5d 3a 20 52 69 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 69 6e 20 74 68 inalia]]:.Rich.annotations.in.th
54e0 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e e.minibuffer.-.[[https://github.
5500 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 5d 5b 43 6f 6e 73 75 6c 74 5d 5d 3a 20 55 73 com/minad/consult][Consult]]:.Us
5520 65 66 75 6c 20 73 65 61 72 63 68 20 61 6e 64 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 eful.search.and.navigation.comma
5540 6e 64 73 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f nds.-.[[https://github.com/oanto
5560 6c 69 6e 2f 65 6d 62 61 72 6b 5d 5b 45 6d 62 61 72 6b 5d 5d 3a 20 4d 69 6e 69 62 75 66 66 65 72 lin/embark][Embark]]:.Minibuffer
5580 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 0a 2d 20 5b 5b 68 74 .actions.and.context.menu.-.[[ht
55a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c tps://github.com/oantolin/orderl
55c0 65 73 73 5d 5b 4f 72 64 65 72 6c 65 73 73 5d 5d 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6d 70 6c ess][Orderless]]:.Advanced.compl
55e0 65 74 69 6f 6e 20 73 74 79 6c 65 0a 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 61 63 63 etion.style..In.order.to.get.acc
5600 75 73 74 6f 6d 65 64 20 77 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 20 65 63 6f 73 79 73 74 ustomed.with.the.package.ecosyst
5620 65 6d 2c 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 71 75 em,.I.recommend.the.following.qu
5640 69 63 6b 20 73 74 61 72 74 20 61 70 70 72 6f 61 63 68 3a 0a 0a 31 2e 20 53 74 61 72 74 20 77 69 ick.start.approach:..1..Start.wi
5660 74 68 20 70 6c 61 69 6e 20 45 6d 61 63 73 20 28 7e 65 6d 61 63 73 20 2d 51 7e 29 2e 0a 32 2e 20 th.plain.Emacs.(~emacs.-Q~)..2..
5680 49 6e 73 74 61 6c 6c 20 61 6e 64 20 65 6e 61 62 6c 65 20 56 65 72 74 69 63 6f 20 74 6f 20 67 65 Install.and.enable.Vertico.to.ge
56a0 74 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 t.incremental.minibuffer.complet
56c0 69 6f 6e 2e 0a 33 2e 20 49 6e 73 74 61 6c 6c 20 4f 72 64 65 72 6c 65 73 73 20 61 6e 64 2f 6f 72 ion..3..Install.Orderless.and/or
56e0 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 63 6f 6d 70 6c 65 74 69 .configure.the.built-in.completi
5700 6f 6e 20 73 74 79 6c 65 73 0a 20 20 20 66 6f 72 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 20 6d on.styles....for.more.flexible.m
5720 69 6e 69 62 75 66 66 65 72 20 66 69 6c 74 65 72 69 6e 67 2e 0a 34 2e 20 49 6e 73 74 61 6c 6c 20 inibuffer.filtering..4..Install.
5740 4d 61 72 67 69 6e 61 6c 69 61 20 69 66 20 79 6f 75 20 6c 69 6b 65 20 72 69 63 68 20 6d 69 6e 69 Marginalia.if.you.like.rich.mini
5760 62 75 66 66 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a 35 2e 20 49 6e 73 74 61 6c 6c 20 45 buffer.annotations..5..Install.E
5780 6d 62 61 72 6b 20 61 6e 64 20 61 64 64 20 74 77 6f 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f mbark.and.add.two.keybindings.fo
57a0 72 20 7e 65 6d 62 61 72 6b 2d 64 77 69 6d 7e 20 61 6e 64 20 7e 65 6d 62 61 72 6b 2d 61 63 74 7e r.~embark-dwim~.and.~embark-act~
57c0 2e 0a 20 20 20 49 20 61 6d 20 75 73 69 6e 67 20 74 68 65 20 6d 6e 65 6d 6f 6e 69 63 20 6b 65 79 .....I.am.using.the.mnemonic.key
57e0 62 69 6e 64 69 6e 67 73 20 3d 4d 2d 2e 3d 20 61 6e 64 20 3d 43 2d 2e 3d 20 73 69 6e 63 65 20 74 bindings.=M-.=.and.=C-.=.since.t
5800 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 6c 6f 77 0a 20 20 20 79 6f 75 20 74 6f 20 61 63 hese.commands.allow....you.to.ac
5820 74 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 69 6e 20 74 t.on.the.object.at.point.or.in.t
5840 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 36 2e 20 49 6e 73 74 61 6c 6c 20 43 6f 6e 73 75 6c he.minibuffer..6..Install.Consul
5860 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 t.if.you.want.additional.feature
5880 66 75 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 0a 20 20 20 65 2e 67 2e ful.completion.commands,....e.g.
58a0 2c 20 74 68 65 20 62 75 66 66 65 72 20 73 77 69 74 63 68 65 72 20 7e 63 6f 6e 73 75 6c 74 2d 62 ,.the.buffer.switcher.~consult-b
58c0 75 66 66 65 72 7e 20 77 69 74 68 20 70 72 65 76 69 65 77 20 6f 72 20 74 68 65 20 6c 69 6e 65 2d uffer~.with.preview.or.the.line-
58e0 62 61 73 65 64 0a 20 20 20 73 65 61 72 63 68 20 7e 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 7e 2e 0a based....search.~consult-line~..
5900 37 2e 20 49 6e 73 74 61 6c 6c 20 45 6d 62 61 72 6b 2d 43 6f 6e 73 75 6c 74 20 66 6f 72 20 65 78 7..Install.Embark-Consult.for.ex
5920 70 6f 72 74 20 66 72 6f 6d 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 3d 20 74 6f 20 65 64 69 74 port.from.=consult-line=.to.edit
5940 61 62 6c 65 20 3d 6f 63 63 75 72 2d 6d 6f 64 65 3d 0a 20 20 20 62 75 66 66 65 72 73 20 61 6e 64 able.=occur-mode=....buffers.and
5960 20 66 72 6f 6d 20 3d 63 6f 6e 73 75 6c 74 2d 67 72 65 70 3d 20 74 6f 20 3d 67 72 65 70 2d 6d 6f .from.=consult-grep=.to.=grep-mo
5980 64 65 3d 20 62 75 66 66 65 72 73 2e 20 4f 6e 20 45 6d 61 63 73 20 33 31 2c 20 75 73 65 0a 20 20 de=.buffers..On.Emacs.31,.use...
59a0 20 3d 67 72 65 70 2d 65 64 69 74 2d 6d 6f 64 65 3d 20 66 6f 72 20 65 64 69 74 69 6e 67 20 6f 72 .=grep-edit-mode=.for.editing.or
59c0 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 68 61 79 61 73 68 69 31 31 .[[https://github.com/mhayashi11
59e0 32 30 2f 45 6d 61 63 73 2d 77 67 72 65 70 5d 5b 77 67 72 65 70 5d 5d 20 6f 6e 20 6f 6c 64 65 72 20/Emacs-wgrep][wgrep]].on.older
5a00 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 2e 0a 38 2e 20 46 69 6e 65 20 74 75 6e 65 20 56 65 72 .Emacs.version..8..Fine.tune.Ver
5a20 74 69 63 6f 20 77 69 74 68 20 5b 5b 23 65 78 74 65 6e 73 69 6f 6e 73 5d 5b 65 78 74 65 6e 73 69 tico.with.[[#extensions][extensi
5a40 6f 6e 73 5d 5d 2e 0a 0a 54 68 65 20 65 63 6f 73 79 73 74 65 6d 20 69 73 20 6d 6f 64 75 6c 61 72 ons]]...The.ecosystem.is.modular
5a60 2e 20 59 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 75 73 65 20 61 6c 6c 20 6f 66 20 74 ..You.don't.have.to.use.all.of.t
5a80 68 65 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 55 73 65 0a 6f 6e 6c 79 20 74 68 65 20 6f 6e hese.components..Use.only.the.on
5aa0 65 73 20 79 6f 75 20 6c 69 6b 65 20 61 6e 64 20 74 68 65 20 6f 6e 65 73 20 77 68 69 63 68 20 66 es.you.like.and.the.ones.which.f
5ac0 69 74 20 77 65 6c 6c 20 69 6e 74 6f 20 79 6f 75 72 20 73 65 74 75 70 2e 20 54 68 65 20 73 74 65 it.well.into.your.setup..The.ste
5ae0 70 73 20 31 2e 0a 74 6f 20 34 2e 20 69 6e 74 72 6f 64 75 63 65 20 6e 6f 20 6e 65 77 20 63 6f 6d ps.1..to.4..introduce.no.new.com
5b00 6d 61 6e 64 73 20 6f 76 65 72 20 70 6c 61 69 6e 20 45 6d 61 63 73 2e 20 53 74 65 70 20 35 2e 20 mands.over.plain.Emacs..Step.5..
5b20 69 6e 74 72 6f 64 75 63 65 73 20 74 68 65 20 6e 65 77 0a 63 6f 6d 6d 61 6e 64 73 20 7e 65 6d 62 introduces.the.new.commands.~emb
5b40 61 72 6b 2d 61 63 74 7e 20 61 6e 64 20 7e 65 6d 62 61 72 6b 2d 64 77 69 6d 7e 2e 20 49 6e 20 73 ark-act~.and.~embark-dwim~..In.s
5b60 74 65 70 20 36 2e 20 79 6f 75 20 67 65 74 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 tep.6..you.get.the.Consult.comma
5b80 6e 64 73 2c 0a 73 6f 6d 65 20 6f 66 66 65 72 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 nds,.some.offer.new.functionalit
5ba0 79 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 45 6d 61 63 73 20 61 6c 72 65 61 64 79 20 28 y.not.present.in.Emacs.already.(
5bc0 65 2e 67 2e 2c 20 7e 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 7e 29 0a 61 6e 64 20 73 6f 6d 65 20 61 e.g.,.~consult-line~).and.some.a
5be0 72 65 20 73 75 62 73 74 69 74 75 74 65 73 20 28 65 2e 67 2e 2c 20 7e 63 6f 6e 73 75 6c 74 2d 62 re.substitutes.(e.g.,.~consult-b
5c00 75 66 66 65 72 7e 20 66 6f 72 20 7e 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 7e 29 2e 0a uffer~.for.~switch-to-buffer~)..
5c20 0a 2a 20 43 68 69 6c 64 20 66 72 61 6d 65 73 20 61 6e 64 20 50 6f 70 75 70 73 0a 0a 41 6e 20 6f .*.Child.frames.and.Popups..An.o
5c40 66 74 65 6e 20 72 65 71 75 65 73 74 65 64 20 66 65 61 74 75 72 65 20 69 73 20 74 68 65 20 61 62 ften.requested.feature.is.the.ab
5c60 69 6c 69 74 79 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 ility.to.display.the.completions
5c80 20 69 6e 20 61 20 63 68 69 6c 64 0a 66 72 61 6d 65 20 70 6f 70 75 70 2e 20 50 65 72 73 6f 6e 61 .in.a.child.frame.popup..Persona
5ca0 6c 6c 79 20 49 20 61 6d 20 63 72 69 74 69 63 61 6c 20 6f 66 20 75 73 69 6e 67 20 63 68 69 6c 64 lly.I.am.critical.of.using.child
5cc0 20 66 72 61 6d 65 73 20 66 6f 72 20 6d 69 6e 69 62 75 66 66 65 72 0a 63 6f 6d 70 6c 65 74 69 6f .frames.for.minibuffer.completio
5ce0 6e 2e 20 46 72 6f 6d 20 6d 79 20 65 78 70 65 72 69 65 6e 63 65 20 69 74 20 69 6e 74 72 6f 64 75 n..From.my.experience.it.introdu
5d00 63 65 73 20 6d 6f 72 65 20 70 72 6f 62 6c 65 6d 73 20 74 68 61 6e 20 69 74 20 73 6f 6c 76 65 73 ces.more.problems.than.it.solves
5d20 2e 20 4d 6f 73 74 0a 69 6d 70 6f 72 74 61 6e 74 6c 79 20 63 68 69 6c 64 20 66 72 61 6d 65 73 20 ..Most.importantly.child.frames.
5d40 68 69 64 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 hide.the.content.of.the.underlyi
5d60 6e 67 20 62 75 66 66 65 72 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 0a 63 68 69 6c 64 20 66 72 61 ng.buffer..Furthermore.child.fra
5d80 6d 65 73 20 64 6f 20 6e 6f 74 20 70 6c 61 79 20 77 65 6c 6c 20 74 6f 67 65 74 68 65 72 20 77 69 mes.do.not.play.well.together.wi
5da0 74 68 20 63 68 61 6e 67 69 6e 67 20 77 69 6e 64 6f 77 73 20 61 6e 64 20 65 6e 74 65 72 69 6e 67 th.changing.windows.and.entering
5dc0 0a 72 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 20 73 65 73 73 69 6f 6e 73 2e 20 .recursive.minibuffer.sessions..
5de0 4f 6e 20 74 6f 70 2c 20 63 68 69 6c 64 20 66 72 61 6d 65 73 20 63 61 6e 20 66 65 65 6c 20 73 6c On.top,.child.frames.can.feel.sl
5e00 6f 77 20 61 6e 64 20 73 6f 6d 65 74 69 6d 65 73 0a 66 6c 69 63 6b 65 72 2e 20 41 20 62 65 74 74 ow.and.sometimes.flicker..A.bett
5e20 65 72 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 74 68 65 20 7e 76 65 72 74 69 63 6f 2d 62 er.alternative.is.the.~vertico-b
5e40 75 66 66 65 72 7e 20 64 69 73 70 6c 61 79 20 77 68 69 63 68 20 63 61 6e 20 65 76 65 6e 20 62 65 uffer~.display.which.can.even.be
5e60 0a 63 6f 6e 66 69 67 75 72 65 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 70 65 72 20 63 6f 6d .configured.individually.per.com
5e80 6d 61 6e 64 20 75 73 69 6e 67 20 7e 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 7e 2e 20 mand.using.~vertico-multiform~..
5ea0 4f 6e 20 74 68 65 20 70 6c 75 73 20 73 69 64 65 20 6f 66 0a 63 68 69 6c 64 20 66 72 61 6d 65 73 On.the.plus.side.of.child.frames
5ec0 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 69 73 70 6c 61 79 20 61 70 70 65 61 72 73 ,.the.completion.display.appears
5ee0 20 61 74 20 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 73 63 72 65 65 6e 2c 20 77 68 .at.the.center.of.the.screen,.wh
5f00 65 72 65 0a 79 6f 75 72 20 65 79 65 73 20 61 72 65 20 66 6f 63 75 73 65 64 2e 20 50 6c 65 61 73 ere.your.eyes.are.focused..Pleas
5f20 65 20 67 69 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 63 6b 61 67 65 73 20 61 20 e.give.the.following.packages.a.
5f40 74 72 79 20 61 6e 64 20 6a 75 64 67 65 20 66 6f 72 0a 79 6f 75 72 73 65 6c 66 2e 0a 0a 2d 20 5b try.and.judge.for.yourself...-.[
5f60 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 75 66 66 69 6e 6d 61 64 2f 65 6d [https://github.com/muffinmad/em
5f80 61 63 73 2d 6d 69 6e 69 2d 66 72 61 6d 65 5d 5b 6d 69 6e 69 2d 66 72 61 6d 65 5d 5d 3a 20 44 69 acs-mini-frame][mini-frame]]:.Di
5fa0 73 70 6c 61 79 20 74 68 65 20 65 6e 74 69 72 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 splay.the.entire.minibuffer.in.a
5fc0 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 .child.frame..-.[[https://github
5fe0 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 69 6e 69 2d 70 6f 70 75 70 5d 5b 6d 69 6e 69 2d 70 6f 70 75 .com/minad/mini-popup][mini-popu
6000 70 5d 5d 3a 20 53 6c 69 67 68 74 6c 79 20 73 69 6d 70 6c 65 72 20 61 6c 74 65 72 6e 61 74 69 76 p]]:.Slightly.simpler.alternativ
6020 65 20 74 6f 20 6d 69 6e 69 2d 66 72 61 6d 65 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 e.to.mini-frame..-.[[https://git
6040 68 75 62 2e 63 6f 6d 2f 74 75 6d 61 73 68 75 2f 76 65 72 74 69 63 6f 2d 70 6f 73 66 72 61 6d 65 hub.com/tumashu/vertico-posframe
6060 5d 5b 76 65 72 74 69 63 6f 2d 70 6f 73 66 72 61 6d 65 5d 5d 3a 20 44 69 73 70 6c 61 79 20 6f 6e ][vertico-posframe]]:.Display.on
6080 6c 79 20 74 68 65 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 20 63 ly.the.Vertico.minibuffer.in.a.c
60a0 68 69 6c 64 20 66 72 61 6d 65 20 75 73 69 6e 67 0a 20 20 74 68 65 20 70 6f 73 66 72 61 6d 65 20 hild.frame.using...the.posframe.
60c0 6c 69 62 72 61 72 79 2e 0a 0a 2a 20 41 6c 74 65 72 6e 61 74 69 76 65 73 0a 0a 54 68 65 72 65 20 library...*.Alternatives..There.
60e0 61 72 65 20 6d 61 6e 79 20 61 6c 74 65 72 6e 61 74 69 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 are.many.alternative.completion.
6100 55 49 73 2c 20 65 61 63 68 20 55 49 20 77 69 74 68 20 69 74 73 20 6f 77 6e 20 61 64 76 61 6e 74 UIs,.each.UI.with.its.own.advant
6120 61 67 65 73 20 61 6e 64 0a 64 69 73 61 64 76 61 6e 74 61 67 65 73 2e 0a 0a 56 65 72 74 69 63 6f ages.and.disadvantages...Vertico
6140 20 61 69 6d 73 20 74 6f 20 62 65 20 31 30 30 25 20 63 6f 6d 70 6c 69 61 6e 74 20 77 69 74 68 20 .aims.to.be.100%.compliant.with.
6160 61 6c 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 61 63 68 69 65 76 65 73 20 all.Emacs.commands.and.achieves.
6180 74 68 61 74 20 77 69 74 68 0a 61 20 6d 69 6e 69 6d 61 6c 20 63 6f 64 65 20 62 61 73 65 2c 20 72 that.with.a.minimal.code.base,.r
61a0 65 6c 79 69 6e 67 20 70 75 72 65 6c 79 20 6f 6e 20 7e 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 elying.purely.on.~completing-rea
61c0 64 7e 20 77 68 69 6c 65 20 61 76 6f 69 64 69 6e 67 20 74 6f 20 69 6e 76 65 6e 74 0a 69 74 73 20 d~.while.avoiding.to.invent.its.
61e0 6f 77 6e 20 41 50 49 73 2e 20 49 6e 76 65 6e 74 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 41 50 49 own.APIs..Inventing.a.custom.API
6200 20 61 73 20 48 65 6c 6d 20 6f 72 20 49 76 79 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 61 76 .as.Helm.or.Ivy.is.explicitly.av
6220 6f 69 64 65 64 20 69 6e 0a 6f 72 64 65 72 20 74 6f 20 69 6e 63 72 65 61 73 65 20 66 6c 65 78 69 oided.in.order.to.increase.flexi
6240 62 69 6c 69 74 79 20 61 6e 64 20 70 61 63 6b 61 67 65 20 72 65 75 73 65 2e 20 44 75 65 20 74 6f bility.and.package.reuse..Due.to
6260 20 69 74 73 20 73 6d 61 6c 6c 20 63 6f 64 65 20 62 61 73 65 20 61 6e 64 0a 72 65 75 73 65 20 6f .its.small.code.base.and.reuse.o
6280 66 20 74 68 65 20 45 6d 61 63 73 20 62 75 69 6c 74 2d 69 6e 20 66 61 63 69 6c 69 74 69 65 73 2c f.the.Emacs.built-in.facilities,
62a0 20 62 75 67 73 20 61 6e 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 69 73 73 75 65 73 20 61 .bugs.and.compatibility.issues.a
62c0 72 65 20 6c 65 73 73 0a 6c 69 6b 65 6c 79 20 74 6f 20 6f 63 63 75 72 20 69 6e 20 63 6f 6d 70 61 re.less.likely.to.occur.in.compa
62e0 72 69 73 6f 6e 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6f 72 20 6d 6f 6e 6f 6c rison.to.completion.UIs.or.monol
6300 69 74 68 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 73 2e 0a 0a 53 69 6e 63 65 ithic.completion.systems...Since
6320 20 56 65 72 74 69 63 6f 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 55 49 2c 20 79 .Vertico.only.provides.the.UI,.y
6340 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 6f 6d 62 69 6e 65 20 69 74 20 77 69 74 68 20 73 ou.may.want.to.combine.it.with.s
6360 6f 6d 65 20 6f 66 20 74 68 65 0a 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 ome.of.the.complementary.package
6380 73 2c 20 74 6f 20 67 69 76 65 20 61 20 66 75 6c 6c 2d 66 65 61 74 75 72 65 64 20 63 6f 6d 70 6c s,.to.give.a.full-featured.compl
63a0 65 74 69 6f 6e 20 65 78 70 65 72 69 65 6e 63 65 20 73 69 6d 69 6c 61 72 20 74 6f 0a 48 65 6c 6d etion.experience.similar.to.Helm
63c0 20 6f 72 20 49 76 79 2e 20 54 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 68 61 76 65 20 73 6d 61 .or.Ivy..The.idea.is.to.have.sma
63e0 6c 6c 65 72 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 77 68 69 ller.independent.components,.whi
6400 63 68 20 6f 6e 65 20 63 61 6e 0a 61 64 64 20 61 6e 64 20 75 6e 64 65 72 73 74 61 6e 64 20 73 74 ch.one.can.add.and.understand.st
6420 65 70 20 62 79 20 73 74 65 70 2e 20 45 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 66 6f 63 75 73 ep.by.step..Each.component.focus
6440 65 73 20 6f 6e 20 69 74 73 20 6e 69 63 68 65 20 61 6e 64 20 74 72 69 65 73 0a 74 6f 20 62 65 20 es.on.its.niche.and.tries.to.be.
6460 61 73 20 6e 6f 6e 2d 69 6e 74 72 75 73 69 76 65 20 61 73 20 70 6f 73 73 69 62 6c 65 2e 20 56 65 as.non-intrusive.as.possible..Ve
6480 72 74 69 63 6f 20 74 61 72 67 65 74 73 20 75 73 65 72 73 20 69 6e 74 65 72 65 73 74 65 64 20 69 rtico.targets.users.interested.i
64a0 6e 20 63 72 61 66 74 69 6e 67 0a 74 68 65 69 72 20 45 6d 61 63 73 20 70 72 65 63 69 73 65 6c 79 n.crafting.their.Emacs.precisely
64c0 20 74 6f 20 74 68 65 69 72 20 6c 69 6b 69 6e 67 20 2d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 6c .to.their.liking.-.completion.pl
64e0 61 79 73 20 61 6e 20 69 6e 74 65 67 72 61 6c 20 70 61 72 74 20 69 6e 20 68 6f 77 0a 74 68 65 20 ays.an.integral.part.in.how.the.
6500 75 73 65 72 73 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 45 6d 61 63 73 2e 0a 0a 54 68 65 users.interacts.with.Emacs...The
6520 72 65 20 61 72 65 20 6f 74 68 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 70 6c 65 74 re.are.other.interactive.complet
6540 69 6f 6e 20 55 49 73 2c 20 77 68 69 63 68 20 66 6f 6c 6c 6f 77 20 61 20 73 69 6d 69 6c 61 72 20 ion.UIs,.which.follow.a.similar.
6560 70 68 69 6c 6f 73 6f 70 68 79 3a 0a 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 72 2e philosophy:..-.[[https://git.sr.
6580 68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73 2f 6d 63 74 5d 5b 4d 63 74 5d 5d 3a 20 4d 69 6e 69 ht/~protesilaos/mct][Mct]]:.Mini
65a0 62 75 66 66 65 72 20 61 6e 64 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 20 54 61 6e 64 65 6d buffer.and.Completions.in.Tandem
65c0 2e 20 4d 63 74 20 72 65 75 73 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 7e 2a 43 6f 6d ..Mct.reuses.the.default...~*Com
65e0 70 6c 65 74 69 6f 6e 73 2a 7e 20 62 75 66 66 65 72 20 61 6e 64 20 65 6e 68 61 6e 63 65 73 20 69 pletions*~.buffer.and.enhances.i
6600 74 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 63 20 75 70 64 61 74 65 73 2e 20 53 69 6e 63 65 20 t.with.automatic.updates..Since.
6620 4d 63 74 20 75 73 65 73 20 61 0a 20 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 79 6f 75 20 Mct.uses.a...regular.buffer.you.
6640 63 61 6e 20 75 73 65 20 74 68 65 20 75 73 75 61 6c 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 can.use.the.usual.movement.comma
6660 6e 64 73 2e 20 54 68 65 20 6d 61 69 6e 20 64 69 73 74 69 6e 63 74 69 6f 6e 0a 20 20 74 6f 20 56 nds..The.main.distinction...to.V
6680 65 72 74 69 63 6f 27 73 20 61 70 70 72 6f 61 63 68 20 69 73 20 74 68 61 74 20 7e 2a 43 6f 6d 70 ertico's.approach.is.that.~*Comp
66a0 6c 65 74 69 6f 6e 73 2a 7e 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 73 20 61 6c 6c 20 6d 61 letions*~.buffer.displays.all.ma
66c0 74 63 68 69 6e 67 0a 20 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 68 69 73 20 68 61 73 20 74 68 tching...candidates..This.has.th
66e0 65 20 61 64 76 61 6e 74 61 67 65 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 e.advantage.that.you.can.interac
6700 74 20 66 72 65 65 6c 79 20 77 69 74 68 20 74 68 65 0a 20 20 63 61 6e 64 69 64 61 74 65 73 20 61 t.freely.with.the...candidates.a
6720 6e 64 20 6a 75 6d 70 20 61 72 6f 75 6e 64 20 77 69 74 68 20 49 73 65 61 72 63 68 20 6f 72 20 41 nd.jump.around.with.Isearch.or.A
6740 76 79 2e 20 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 69 74 0a 20 20 6e 65 63 65 73 vy..On.the.other.hand.it...neces
6760 73 61 72 69 6c 79 20 63 61 75 73 65 73 20 61 20 73 6c 6f 77 64 6f 77 6e 2e 0a 2d 20 49 63 6f 6d sarily.causes.a.slowdown..-.Icom
6780 70 6c 65 74 65 3a 20 45 6d 61 63 73 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 20 62 75 69 6c plete:.Emacs.comes.with.the.buil
67a0 74 69 6e 20 3d 69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 64 65 3d 2c 20 77 tin.=icomplete-vertical-mode=,.w
67c0 68 69 63 68 20 69 73 20 6d 6f 72 65 0a 20 20 62 61 72 65 2d 62 6f 6e 65 20 74 68 61 6e 20 56 65 hich.is.more...bare-bone.than.Ve
67e0 72 74 69 63 6f 2e 20 56 65 72 74 69 63 6f 20 6f 66 66 65 72 73 20 61 64 64 69 74 69 6f 6e 61 6c rtico..Vertico.offers.additional
6800 20 66 6c 65 78 69 62 69 6c 69 74 79 20 76 69 61 20 69 74 73 0a 20 20 5b 5b 23 65 78 74 65 6e 73 .flexibility.via.its...[[#extens
6820 69 6f 6e 73 5d 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 5d 2e 0a 2d 20 5b 5b 68 74 74 70 73 3a 2f 2f ions][extensions]]..-.[[https://
6840 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 64 69 61 6e 2d 73 6f 66 74 77 61 72 65 2f 73 65 6c 65 63 github.com/radian-software/selec
6860 74 72 75 6d 5d 5b 53 65 6c 65 63 74 72 75 6d 5d 5d 3a 20 53 65 6c 65 63 74 72 75 6d 20 69 73 20 trum][Selectrum]]:.Selectrum.is.
6880 74 68 65 20 70 72 65 64 65 63 65 73 73 6f 72 20 6f 66 20 56 65 72 74 69 63 6f 20 68 61 73 20 62 the.predecessor.of.Vertico.has.b
68a0 65 65 6e 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 0a 20 20 66 61 76 6f 72 20 6f 66 20 56 65 72 een.deprecated.in...favor.of.Ver
68c0 74 69 63 6f 2e 20 52 65 61 64 20 74 68 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e tico..Read.the.[[https://github.
68e0 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 77 69 6b 69 2f 4d 69 67 72 61 74 69 6e 67 com/minad/vertico/wiki/Migrating
6900 2d 66 72 6f 6d 2d 53 65 6c 65 63 74 72 75 6d 2d 74 6f 2d 56 65 72 74 69 63 6f 5d 5b 6d 69 67 72 -from-Selectrum-to-Vertico][migr
6920 61 74 69 6f 6e 20 67 75 69 64 65 5d 5d 20 77 68 65 6e 20 6d 69 67 72 61 74 69 6e 67 20 66 72 6f ation.guide]].when.migrating.fro
6940 6d 20 53 65 6c 65 63 74 72 75 6d 2e 0a 0a 2a 20 52 65 73 6f 75 72 63 65 73 0a 0a 49 66 20 79 6f m.Selectrum...*.Resources..If.yo
6960 75 20 77 61 6e 74 20 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 56 65 72 74 69 u.want.to.learn.more.about.Verti
6980 63 6f 20 61 6e 64 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 63 68 co.and.minibuffer.completion,.ch
69a0 65 63 6b 20 6f 75 74 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 6f 75 72 63 65 73 3a eck.out.the.following.resources:
69c0 0a 0a 2d 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 77 68 69 63 68 20 75 73 65 20 56 65 72 ..-.Configurations.which.use.Ver
69e0 74 69 63 6f 20 61 6e 64 20 43 6f 72 66 75 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a 0a 20 tico.and.Corfu.for.completion:..
6a00 20 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 6f 6d 65 6d 61 63 .+.[[https://github.com/doomemac
6a20 73 2f 64 6f 6f 6d 65 6d 61 63 73 2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 6d 6f 64 75 6c 65 73 2f s/doomemacs/tree/master/modules/
6a40 63 6f 6d 70 6c 65 74 69 6f 6e 2f 76 65 72 74 69 63 6f 5d 5b 44 6f 6f 6d 20 45 6d 61 63 73 20 56 completion/vertico][Doom.Emacs.V
6a60 65 72 74 69 63 6f 20 4d 6f 64 75 6c 65 5d 5d 0a 20 20 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 ertico.Module]]...+.[[https://gi
6a80 74 68 75 62 2e 63 6f 6d 2f 53 79 73 74 65 6d 43 72 61 66 74 65 72 73 2f 63 72 61 66 74 65 64 2d thub.com/SystemCrafters/crafted-
6aa0 65 6d 61 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 6d 6f 64 75 6c 65 73 2f 63 72 61 66 74 65 emacs/blob/master/modules/crafte
6ac0 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 5d 5b 43 72 61 66 74 65 64 20 45 6d 61 63 73 20 43 d-completion.el][Crafted.Emacs.C
6ae0 6f 6d 70 6c 65 74 69 6f 6e 20 4d 6f 64 75 6c 65 5d 5d 0a 20 20 2b 20 5b 5b 68 74 74 70 73 3a 2f ompletion.Module]]...+.[[https:/
6b00 2f 67 69 74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73 2f 64 6f 74 66 69 6c 65 73 /git.sr.ht/~protesilaos/dotfiles
6b20 2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 69 74 65 6d 2f 65 6d 61 63 73 2f 2e 65 6d 61 63 73 2e 64 /tree/master/item/emacs/.emacs.d
6b40 2f 5d 5b 50 72 6f 74 27 73 20 45 6d 61 63 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 5d 0a /][Prot's.Emacs.configuration]].
6b60 2d 20 56 69 64 65 6f 73 3a 0a 20 20 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 -.Videos:...+.[[https://www.yout
6b80 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 66 6e 45 30 6c 58 6f 65 37 59 30 5d 5b 45 6d 61 ube.com/watch?v=fnE0lXoe7Y0][Ema
6ba0 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 45 78 70 6c 61 69 6e 65 64 5d 5d 20 28 32 30 32 32 2d cs.Completion.Explained]].(2022-
6bc0 30 37 2d 31 39 29 20 62 79 20 41 6e 64 72 65 77 20 54 72 6f 70 69 6e 2e 0a 20 20 2b 20 5b 5b 68 07-19).by.Andrew.Tropin....+.[[h
6be0 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 77 ttps://www.youtube.com/watch?v=w
6c00 39 68 48 4d 44 79 46 39 56 34 5d 5b 45 6d 61 63 73 20 4d 69 6e 69 62 75 66 66 65 72 20 43 6f 6d 9hHMDyF9V4][Emacs.Minibuffer.Com
6c20 70 6c 65 74 69 6f 6e 73 5d 5d 20 28 32 30 32 32 2d 30 32 2d 31 32 29 20 62 79 20 47 72 65 67 20 pletions]].(2022-02-12).by.Greg.
6c40 59 75 74 2e 0a 20 20 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 Yut....+.[[https://www.youtube.c
6c60 6f 6d 2f 77 61 74 63 68 3f 76 3d 68 50 77 44 62 78 2d 2d 57 61 77 5d 5b 56 65 72 74 69 63 6f 20 om/watch?v=hPwDbx--Waw][Vertico.
6c80 45 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 45 6d 61 63 73 5d 5d 20 28 32 30 32 32 2d 30 31 2d Extensions.for.Emacs]].(2022-01-
6ca0 30 38 29 20 62 79 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 2e 0a 20 20 2b 20 08).by.Karthik.Chikmagalur....+.
6cc0 5b 5b 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 35 66 66 62 32 61 74 32 64 37 77 5d 5b [[https://youtu.be/5ffb2at2d7w][
6ce0 55 73 69 6e 67 20 45 6d 61 63 73 20 45 70 69 73 6f 64 65 20 38 30 20 2d 20 56 65 72 74 69 63 6f Using.Emacs.Episode.80.-.Vertico
6d00 2c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b ,.Marginalia,.Consult.and.Embark
6d20 5d 5d 20 28 32 30 32 31 2d 31 30 2d 32 36 29 20 62 79 20 4d 69 6b 65 20 5a 61 6d 61 6e 73 6b 79 ]].(2021-10-26).by.Mike.Zamansky
6d40 2e 0a 20 20 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f ....+.[[https://www.youtube.com/
6d60 77 61 74 63 68 3f 76 3d 55 74 71 45 2d 6c 52 32 48 43 41 5d 5b 53 79 73 74 65 6d 20 43 72 61 66 watch?v=UtqE-lR2HCA][System.Craf
6d80 74 65 72 73 20 4c 69 76 65 21 20 2d 20 52 65 70 6c 61 63 69 6e 67 20 49 76 79 20 61 6e 64 20 43 ters.Live!.-.Replacing.Ivy.and.C
6da0 6f 75 6e 73 65 6c 20 77 69 74 68 20 56 65 72 74 69 63 6f 20 61 6e 64 20 43 6f 6e 73 75 6c 74 5d ounsel.with.Vertico.and.Consult]
6dc0 5d 20 28 32 30 32 31 2d 30 35 2d 32 31 29 20 62 79 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a ].(2021-05-21).by.David.Wilson..
6de0 20 20 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 ..+.[[https://www.youtube.com/wa
6e00 74 63 68 3f 76 3d 4a 30 4f 61 52 79 38 35 4d 4f 6f 5d 5b 53 74 72 65 61 6d 6c 69 6e 65 20 59 6f tch?v=J0OaRy85MOo][Streamline.Yo
6e20 75 72 20 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 69 74 68 20 56 65 72 74 69 63 ur.Emacs.Completions.with.Vertic
6e40 6f 5d 5d 20 28 32 30 32 31 2d 30 35 2d 31 37 29 20 62 79 20 44 61 76 69 64 20 57 69 6c 73 6f 6e o]].(2021-05-17).by.David.Wilson
6e60 2e 0a 20 20 2b 20 5b 5b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f ....+.[[https://www.youtube.com/
6e80 77 61 74 63 68 3f 76 3d 53 4f 78 6c 51 37 6f 67 70 6c 41 26 74 3d 31 39 35 32 73 5d 5b 4d 6f 64 watch?v=SOxlQ7ogplA&t=1952s][Mod
6ea0 65 72 6e 20 45 6d 61 63 73 3a 20 61 6c 6c 20 74 68 6f 73 65 20 6e 65 77 20 74 6f 6f 6c 73 20 74 ern.Emacs:.all.those.new.tools.t
6ec0 68 61 74 20 6d 61 6b 65 20 45 6d 61 63 73 20 62 65 74 74 65 72 20 61 6e 64 20 66 61 73 74 65 72 hat.make.Emacs.better.and.faster
6ee0 5d 5d 20 28 32 30 32 34 2d 30 33 2d 30 36 29 20 62 79 20 4d 61 72 69 65 2d 48 c3 a9 6c c3 a8 6e ]].(2024-03-06).by.Marie-H..l..n
6f00 65 20 42 75 72 6c 65 2e 0a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 0a 53 69 6e 63 65 e.Burle...*.Contributions..Since
6f20 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 61 72 74 20 6f 66 20 5b 5b 68 74 74 70 73 .this.package.is.part.of.[[https
6f40 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 72 74 69 63 6f ://elpa.gnu.org/packages/vertico
6f60 2e 68 74 6d 6c 5d 5b 47 4e 55 20 45 4c 50 41 5d 5d 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 20 .html][GNU.ELPA]].contributions.
6f80 72 65 71 75 69 72 65 20 61 20 63 6f 70 79 72 69 67 68 74 0a 61 73 73 69 67 6e 6d 65 6e 74 20 74 require.a.copyright.assignment.t
6fa0 6f 20 74 68 65 20 46 53 46 2e 0a 0a 2a 20 44 65 62 75 67 67 69 6e 67 20 56 65 72 74 69 63 6f 0a o.the.FSF...*.Debugging.Vertico.
6fc0 0a 56 65 72 74 69 63 6f 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 69 6e .Vertico.will.automatically.prin
6fe0 74 20 61 20 73 74 61 63 6b 20 74 72 61 63 65 20 74 6f 20 74 68 65 20 3d 2a 4d 65 73 73 61 67 65 t.a.stack.trace.to.the.=*Message
7000 73 2a 3d 20 62 75 66 66 65 72 20 77 68 65 6e 20 61 6e 0a 65 72 72 6f 72 20 69 73 20 64 65 74 65 s*=.buffer.when.an.error.is.dete
7020 63 74 65 64 2e 20 54 68 65 20 73 74 61 63 6b 20 74 72 61 63 65 20 61 6c 6c 6f 77 73 20 79 6f 75 cted..The.stack.trace.allows.you
7040 20 74 6f 20 6e 61 72 72 6f 77 20 64 6f 77 6e 20 74 68 65 20 65 78 61 63 74 20 63 6f 64 65 0a 6c .to.narrow.down.the.exact.code.l
7060 6f 63 61 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64 20 74 68 65 20 65 72 72 6f 72 2e 0a ocation.which.caused.the.error..
7080 0a 2a 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e .*.Problematic.completion.comman
70a0 64 73 0a 0a 56 65 72 74 69 63 6f 20 69 73 20 72 6f 62 75 73 74 20 69 6e 20 6d 6f 73 74 20 73 63 ds..Vertico.is.robust.in.most.sc
70c0 65 6e 61 72 69 6f 73 2e 20 48 6f 77 65 76 65 72 20 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e enarios..However.some.completion
70e0 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 6b 65 0a 63 65 72 74 61 69 6e 20 61 73 73 75 6d 70 74 69 6f .commands.make.certain.assumptio
7100 6e 73 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 ns.about.the.completion.styles.a
7120 6e 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e 20 53 6f 6d 65 20 6f 66 0a 74 68 nd.the.completion.UI..Some.of.th
7140 65 73 65 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 68 6f 6c 64 20 69 6e 20 ese.assumptions.may.not.hold.in.
7160 56 65 72 74 69 63 6f 20 6f 72 20 6f 74 68 65 72 20 55 49 73 20 61 6e 64 20 72 65 71 75 69 72 65 Vertico.or.other.UIs.and.require
7180 20 6d 69 6e 6f 72 0a 77 6f 72 6b 61 72 6f 75 6e 64 73 2e 0a 0a 2a 2a 20 7e 6f 72 67 2d 72 65 66 .minor.workarounds...**.~org-ref
71a0 69 6c 65 7e 0a 0a 7e 6f 72 67 2d 72 65 66 69 6c 65 7e 20 75 73 65 73 20 7e 6f 72 67 2d 6f 6c 70 ile~..~org-refile~.uses.~org-olp
71c0 61 74 68 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 7e 20 74 6f 20 63 6f 6d 70 6c 65 74 65 ath-completing-read~.to.complete
71e0 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 69 6e 0a 73 74 65 70 73 2c 20 77 68 65 6e .the.outline.path.in.steps,.when
7200 20 7e 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 7e 20 69 .~org-refile-use-outline-path~.i
7220 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 65 20 69 6d s.non-nil...Unfortunately.the.im
7240 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4f 72 67 20 63 6f 6d 70 6c 65 74 plementation.of.this.Org.complet
7260 69 6f 6e 20 74 61 62 6c 65 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 0a 7e 62 61 73 69 ion.table.assumes.that.the.~basi
7280 63 7e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 75 73 65 64 2e 20 54 68 65 c~.completion.style.is.used..The
72a0 20 74 61 62 6c 65 20 69 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 63 6f 6d 70 .table.is.incompatible.with.comp
72c0 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 0a 6c 69 6b 65 20 7e 73 75 62 73 74 72 69 6e 67 7e 2c 20 letion.styles.like.~substring~,.
72e0 7e 66 6c 65 78 7e 20 6f 72 20 7e 6f 72 64 65 72 6c 65 73 73 7e 2e 20 49 6e 20 6f 72 64 65 72 20 ~flex~.or.~orderless~..In.order.
7300 74 6f 20 66 69 78 20 74 68 65 20 69 73 73 75 65 20 61 74 20 74 68 65 20 72 6f 6f 74 2c 20 74 68 to.fix.the.issue.at.the.root,.th
7320 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 75 e.completion.table.should.make.u
7340 73 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 20 73 69 6d 69 se.of.completion.boundaries.simi
7360 6c 61 72 20 74 6f 20 74 68 65 0a 62 75 69 6c 74 2d 69 6e 20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 lar.to.the.built-in.file.complet
7380 69 6f 6e 20 74 61 62 6c 65 2e 20 49 6e 20 79 6f 75 72 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 ion.table..In.your.user.configur
73a0 61 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 70 72 69 6f 72 69 74 69 7a 65 0a 7e 62 61 73 69 63 7e ation.you.can.prioritize.~basic~
73c0 20 62 65 66 6f 72 65 20 7e 6f 72 64 65 72 6c 65 73 73 7e 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 .before.~orderless~...#+begin_sr
73e0 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 20 31 3a 20 55 c.emacs-lisp.;;.Alternative.1:.U
7400 73 65 20 74 68 65 20 62 61 73 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 0a 28 73 se.the.basic.completion.style.(s
7420 65 74 71 20 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 etq.org-refile-use-outline-path.
7440 27 66 69 6c 65 0a 20 20 20 20 20 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 63 6f 6d 'file.......org-outline-path-com
7460 70 6c 65 74 65 2d 69 6e 2d 73 74 65 70 73 20 74 29 0a 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 plete-in-steps.t)..(advice-add.#
7480 27 6f 72 67 2d 6f 6c 70 61 74 68 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 3a 61 72 6f 'org-olpath-completing-read.:aro
74a0 75 6e 64 20 23 27 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 69 63 2d 63 6f 6d 70 und.#'vertico-enforce-basic-comp
74c0 6c 65 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d letion)..(defun.vertico-enforce-
74e0 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 basic-completion.(&rest.args)...
7500 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 (minibuffer-with-setup-hook.....
7520 20 20 28 3a 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 ..(:append........(lambda.()....
7540 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 ......(let.((map.(make-sparse-ke
7560 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ymap)))............(define-key.m
7580 61 70 20 5b 74 61 62 5d 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 29 0a ap.[tab].#'minibuffer-complete).
75a0 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d ...........(use-local-map.(make-
75c0 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 20 28 6c 69 73 74 20 6d 61 70 29 20 28 63 75 72 72 composed-keymap.(list.map).(curr
75e0 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ent-local-map))))..........(setq
7600 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 28 63 6f 6e 73 20 27 -local.completion-styles.(cons.'
7620 62 61 73 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 29 0a 20 20 20 20 20 20 20 basic.completion-styles)........
7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 20 ..............vertico-preselect.
7660 27 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 61 72 67 73 29 29 29 0a 23 2b 'prompt))).....(apply.args))).#+
7680 65 6e 64 5f 73 72 63 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 6d 61 79 20 77 end_src..Alternatively.you.may.w
76a0 61 6e 74 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 ant.to.disable.the.outline.path.
76c0 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 73 74 65 70 73 2e 20 54 68 65 0a 63 6f 6d 70 6c 65 74 completion.in.steps..The.complet
76e0 69 6f 6e 20 6f 6e 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 63 61 6e 20 62 65 20 71 75 69 63 ion.on.the.full.path.can.be.quic
7700 6b 65 72 20 73 69 6e 63 65 20 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 6d 61 74 63 68 ker.since.the.input.string.match
7720 65 73 0a 64 69 72 65 63 74 6c 79 20 61 67 61 69 6e 73 74 20 73 75 62 73 74 72 69 6e 67 73 20 6f es.directly.against.substrings.o
7740 66 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c f.the.full.path,.which.is.useful
7760 20 77 69 74 68 20 4f 72 64 65 72 6c 65 73 73 2e 0a 48 6f 77 65 76 65 72 20 74 68 65 20 6c 69 73 .with.Orderless..However.the.lis
7780 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 65 63 6f 6d 65 t.of.possible.completions.become
77a0 73 20 6d 75 63 68 20 6d 6f 72 65 20 63 6c 75 74 74 65 72 65 64 2e 0a 0a 23 2b 62 65 67 69 6e 5f s.much.more.cluttered...#+begin_
77c0 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 20 32 3a src.emacs-lisp.;;.Alternative.2:
77e0 20 43 6f 6d 70 6c 65 74 65 20 66 75 6c 6c 20 70 61 74 68 73 0a 28 73 65 74 71 20 6f 72 67 2d 72 .Complete.full.paths.(setq.org-r
7800 65 66 69 6c 65 2d 75 73 65 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 27 66 69 6c 65 0a 20 20 20 efile-use-outline-path.'file....
7820 20 20 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 2d 63 6f 6d 70 6c 65 74 65 2d 69 6e 2d ...org-outline-path-complete-in-
7840 73 74 65 70 73 20 6e 69 6c 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 7e 6f 72 67 2d 61 67 steps.nil).#+end_src..**.~org-ag
7860 65 6e 64 61 2d 66 69 6c 74 65 72 7e 20 61 6e 64 20 7e 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 7e enda-filter~.and.~org-tags-view~
7880 0a 0a 53 69 6d 69 6c 61 72 20 74 6f 20 7e 6f 72 67 2d 72 65 66 69 6c 65 7e 2c 20 74 68 65 20 63 ..Similar.to.~org-refile~,.the.c
78a0 6f 6d 6d 61 6e 64 73 20 7e 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 7e 20 61 6e 64 20 ommands.~org-agenda-filter~.and.
78c0 7e 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 7e 20 64 6f 20 6e 6f 74 0a 6d 61 6b 65 20 75 73 65 20 ~org-tags-view~.do.not.make.use.
78e0 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 2e 20 54 68 65 20 69 6e of.completion.boundaries..The.in
7900 74 65 72 6e 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 20 61 72 65 0a 7e 6f 72 ternal.completion.tables.are.~or
7920 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 g-agenda-filter-completion-funct
7940 69 6f 6e 7e 20 61 6e 64 20 7e 6f 72 67 2d 74 61 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 ion~.and.~org-tags-completion-fu
7960 6e 63 74 69 6f 6e 7e 2e 0a 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 3d 54 41 42 3d 20 63 6f 6d nction~..Unfortunately.=TAB=.com
7980 70 6c 65 74 69 6f 6e 20 28 7e 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 7e 29 20 pletion.(~minibuffer-complete~).
79a0 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 74 68 69 73 20 72 65 61 73 6f 6e 0a 77 69 does.not.work.for.this.reason.wi
79c0 74 68 20 61 72 62 69 74 72 61 72 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 6c th.arbitrary.completion.styles.l
79e0 69 6b 65 20 7e 73 75 62 73 74 72 69 6e 67 7e 2c 20 7e 66 6c 65 78 7e 20 6f 72 20 7e 6f 72 64 65 ike.~substring~,.~flex~.or.~orde
7a00 72 6c 65 73 73 7e 2e 20 54 68 69 73 20 61 66 66 65 63 74 73 0a 56 65 72 74 69 63 6f 20 61 6e 64 rless~..This.affects.Vertico.and
7a20 20 61 6c 73 6f 20 74 68 65 20 45 6d 61 63 73 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 .also.the.Emacs.default.completi
7a40 6f 6e 20 73 79 73 74 65 6d 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 20 79 6f 75 20 65 6e on.system..For.example.if.you.en
7a60 74 65 72 0a 7e 2b 74 61 67 3c 30 20 54 41 42 7e 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 72 65 ter.~+tag<0.TAB~.the.input.is.re
7a80 70 6c 61 63 65 64 20 77 69 74 68 20 7e 30 3a 31 30 7e 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 placed.with.~0:10~.which.is.not.
7aa0 63 6f 72 72 65 63 74 2e 20 57 69 74 68 20 70 72 65 73 65 72 76 65 64 0a 63 6f 6d 70 6c 65 74 69 correct..With.preserved.completi
7ac0 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 2c 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 65 73 75 on.boundaries,.the.expected.resu
7ae0 6c 74 20 77 6f 75 6c 64 20 62 65 20 7e 2b 74 61 67 3c 30 3a 31 30 7e 2e 20 43 6f 6d 70 6c 65 74 lt.would.be.~+tag<0:10~..Complet
7b00 69 6f 6e 0a 62 6f 75 6e 64 61 72 69 65 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 65 78 61 6d ion.boundaries.are.used.for.exam
7b20 70 6c 65 20 62 79 20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 77 68 65 72 65 20 65 61 ple.by.file.completion,.where.ea
7b40 63 68 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 61 74 68 0a 63 61 6e 20 62 65 20 63 6f 6d 70 6c ch.part.of.the.path.can.be.compl
7b60 65 74 65 64 20 73 65 70 61 72 61 74 65 6c 79 2e 20 49 64 65 61 6c 6c 79 20 74 68 69 73 20 69 73 eted.separately..Ideally.this.is
7b80 73 75 65 20 77 6f 75 6c 64 20 62 65 20 66 69 78 65 64 20 69 6e 20 4f 72 67 2e 0a 0a 23 2b 62 65 sue.would.be.fixed.in.Org...#+be
7ba0 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 gin_src.emacs-lisp.(advice-add.#
7bc0 27 6f 72 67 2d 6d 61 6b 65 2d 74 61 67 73 2d 6d 61 74 63 68 65 72 20 3a 61 72 6f 75 6e 64 20 23 'org-make-tags-matcher.:around.#
7be0 27 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 'vertico-enforce-basic-completio
7c00 6e 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 n).(advice-add.#'org-agenda-filt
7c20 65 72 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 er.:around.#'vertico-enforce-bas
7c40 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 7e 74 6d ic-completion).#+end_src..**.~tm
7c60 6d 2d 6d 65 6e 75 62 61 72 7e 0a 0a 2a 4e 4f 54 45 2a 3a 20 49 20 68 61 76 65 20 69 6d 70 6c 65 m-menubar~..*NOTE*:.I.have.imple
7c80 6d 65 6e 74 65 64 20 61 20 66 69 78 20 66 6f 72 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 75 70 mented.a.fix.for.this.problem.up
7ca0 73 74 72 65 61 6d 20 69 6e 20 45 6d 61 63 73 2c 20 73 65 65 0a 5b 5b 68 74 74 70 73 3a 2f 2f 64 stream.in.Emacs,.see.[[https://d
7cc0 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 ebbugs.gnu.org/cgi/bugreport.cgi
7ce0 3f 62 75 67 3d 37 34 36 31 36 5d 5b 62 75 67 23 37 34 36 31 36 5d 5d 2e 20 46 72 6f 6d 20 45 6d ?bug=74616][bug#74616]]..From.Em
7d00 61 63 73 20 33 31 20 61 6e 64 20 6e 65 77 65 72 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 acs.31.and.newer.the.workaround.
7d20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 2e 0a 0a 54 68 65 20 74 65 78 74 is.not.needed.anymore...The.text
7d40 20 6d 65 6e 75 20 62 61 72 20 77 6f 72 6b 73 20 77 65 6c 6c 20 77 69 74 68 20 56 65 72 74 69 63 .menu.bar.works.well.with.Vertic
7d60 6f 20 62 75 74 20 61 6c 77 61 79 73 20 73 68 6f 77 73 20 61 20 3d 2a 43 6f 6d 70 6c 65 74 69 6f o.but.always.shows.a.=*Completio
7d80 6e 73 2a 3d 0a 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 20 75 6e 77 61 6e 74 65 64 20 69 ns*=.buffer,.which.is.unwanted.i
7da0 66 20 56 65 72 74 69 63 6f 20 69 73 20 75 73 65 64 2e 20 52 69 67 68 74 20 6e 6f 77 20 74 68 65 f.Vertico.is.used..Right.now.the
7dc0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 0a 63 61 6e 20 62 65 20 64 69 73 61 62 6c .completion.buffer.can.be.disabl
7de0 65 64 20 77 69 74 68 20 61 6e 20 61 64 76 69 63 65 2e 20 49 66 20 79 6f 75 20 64 69 73 61 62 6c ed.with.an.advice..If.you.disabl
7e00 65 64 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 47 55 49 20 6d 65 6e 75 20 62 61 72 20 61 6e 64 ed.the.standard.GUI.menu.bar.and
7e20 0a 70 72 65 66 65 72 20 74 68 65 20 56 65 72 74 69 63 6f 20 69 6e 74 65 72 66 61 63 65 20 79 6f .prefer.the.Vertico.interface.yo
7e40 75 20 6d 61 79 20 61 6c 73 6f 20 6f 76 65 72 77 72 69 74 65 20 74 68 65 20 64 65 66 61 75 6c 74 u.may.also.overwrite.the.default
7e60 20 46 31 30 20 6b 65 79 62 69 6e 64 69 6e 67 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d .F10.keybinding...#+begin_src.em
7e80 61 63 73 2d 6c 69 73 70 0a 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 66 31 acs-lisp.(keymap-global-set."<f1
7ea0 30 3e 22 20 23 27 74 6d 6d 2d 6d 65 6e 75 62 61 72 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 0>".#'tmm-menubar).(advice-add.#
7ec0 27 74 6d 6d 2d 61 64 64 2d 70 72 6f 6d 70 74 20 3a 61 66 74 65 72 20 23 27 6d 69 6e 69 62 75 66 'tmm-add-prompt.:after.#'minibuf
7ee0 66 65 72 2d 68 69 64 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 23 2b 65 6e 64 5f 73 72 63 0a fer-hide-completions).#+end_src.
7f00 0a 2a 2a 20 7e 66 66 61 70 2d 6d 65 6e 75 7e 0a 0a 2a 4e 4f 54 45 2a 3a 20 49 20 68 61 76 65 20 .**.~ffap-menu~..*NOTE*:.I.have.
7f20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 69 78 20 66 6f 72 20 74 68 69 73 20 70 72 6f 62 6c implemented.a.fix.for.this.probl
7f40 65 6d 20 75 70 73 74 72 65 61 6d 20 69 6e 20 45 6d 61 63 73 2c 20 73 65 65 0a 5b 5b 68 74 74 70 em.upstream.in.Emacs,.see.[[http
7f60 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 s://debbugs.gnu.org/cgi/bugrepor
7f80 74 2e 63 67 69 3f 62 75 67 3d 37 34 36 31 36 5d 5b 62 75 67 23 37 34 36 31 36 5d 5d 2e 20 46 72 t.cgi?bug=74616][bug#74616]]..Fr
7fa0 6f 6d 20 45 6d 61 63 73 20 33 31 20 61 6e 64 20 6e 65 77 65 72 20 74 68 65 20 77 6f 72 6b 61 72 om.Emacs.31.and.newer.the.workar
7fc0 6f 75 6e 64 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 2e 0a 0a 54 68 65 ound.is.not.needed.anymore...The
7fe0 20 63 6f 6d 6d 61 6e 64 20 7e 66 66 61 70 2d 6d 65 6e 75 7e 20 73 68 6f 77 73 20 74 68 65 20 3d .command.~ffap-menu~.shows.the.=
8000 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 3d 20 62 75 66 66 65 72 20 62 79 20 64 65 66 61 75 6c 74 *Completions*=.buffer.by.default
8020 20 6c 69 6b 65 0a 7e 74 6d 6d 2d 6d 65 6e 75 62 61 72 7e 2c 20 77 68 69 63 68 20 69 73 20 75 6e .like.~tmm-menubar~,.which.is.un
8040 77 61 6e 74 65 64 20 69 66 20 56 65 72 74 69 63 6f 20 69 73 20 75 73 65 64 2e 20 54 68 65 20 63 wanted.if.Vertico.is.used..The.c
8060 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 0a 64 69 73 61 62 6c 65 ompletions.buffer.can.be.disable
8080 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 d.as.follows...#+begin_src.emacs
80a0 2d 6c 69 73 70 0a 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 66 66 61 70 2d 6d 65 6e 75 2d 61 73 -lisp.(advice-add.#'ffap-menu-as
80c0 6b 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 k.:around.............(lambda.(&
80e0 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 rest.args)...............(cl-let
8100 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 69 6e 69 62 75 66 66 65 f.(((symbol-function.#'minibuffe
8120 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r-completion-help)..............
8140 20 20 20 20 20 20 20 20 20 20 20 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 ............#'ignore))..........
8160 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 61 72 67 73 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 .......(apply.args)))).#+end_src
8180 0a 0a 2a 2a 20 7e 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 7e 0a ..**.~completion-table-dynamic~.
81a0 0a 44 79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 20 28 7e 63 6f 6d .Dynamic.completion.tables.(~com
81c0 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 7e 2c 20 7e 63 6f 6d 70 6c 65 74 pletion-table-dynamic~,.~complet
81e0 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 2d 74 75 72 6e 7e 2c 0a 2e 2e 2e 29 20 73 68 6f 75 6c 64 20 ion-table-in-turn~,....).should.
8200 77 6f 72 6b 20 77 65 6c 6c 20 77 69 74 68 20 56 65 72 74 69 63 6f 2e 20 54 68 65 20 6f 6e 6c 79 work.well.with.Vertico..The.only
8220 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 73 20 74 68 61 74 20 74 68 65 20 3d 62 61 73 69 63 3d .requirement.is.that.the.=basic=
8240 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 54 68 .completion.style.is.enabled..Th
8260 65 20 3d 62 61 73 69 63 3d 20 73 74 79 6c 65 20 70 65 72 66 6f 72 6d 73 20 70 72 65 66 69 78 20 e.=basic=.style.performs.prefix.
8280 66 69 6c 74 65 72 69 6e 67 20 62 79 0a 70 61 73 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 74 filtering.by.passing.the.input.t
82a0 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 28 6f 72 20 74 68 65 20 64 o.the.completion.table.(or.the.d
82c0 79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 0a 66 75 6e 63 74 69 6f 6e ynamic.completion.table.function
82e0 29 2e 20 54 68 65 20 3d 62 61 73 69 63 3d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 )..The.=basic=.completion.style.
8300 6d 75 73 74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 62 65 20 63 6f 6e 66 69 67 75 72 must.not.necessarily.be.configur
8320 65 64 20 77 69 74 68 0a 68 69 67 68 65 73 74 20 70 72 69 6f 72 69 74 79 2c 20 69 74 20 63 61 6e ed.with.highest.priority,.it.can
8340 20 61 6c 73 6f 20 63 6f 6d 65 20 61 66 74 65 72 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f .also.come.after.other.completio
8360 6e 20 73 74 79 6c 65 73 20 6c 69 6b 65 20 3d 6f 72 64 65 72 6c 65 73 73 3d 2c 0a 3d 73 75 62 73 n.styles.like.=orderless=,.=subs
8380 74 72 69 6e 67 3d 20 6f 72 20 3d 66 6c 65 78 3d 2c 20 61 73 20 69 73 20 61 6c 73 6f 20 72 65 63 tring=.or.=flex=,.as.is.also.rec
83a0 6f 6d 6d 65 6e 64 65 64 20 62 79 20 74 68 65 20 4f 72 64 65 72 6c 65 73 73 20 64 6f 63 75 6d 65 ommended.by.the.Orderless.docume
83c0 6e 74 61 74 69 6f 6e 20 62 65 63 61 75 73 65 0a 6f 66 20 7e 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 ntation.because.of.~completion-t
83e0 61 62 6c 65 2d 64 79 6e 61 6d 69 63 7e 2e 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 able-dynamic~...#+begin_src.emac
8400 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 s-lisp.(setq.completion-styles.'
8420 28 62 61 73 69 63 29 29 0a 3b 3b 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 (basic)).;;.(setq.completion-sty
8440 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 28 63 6f 6d 70 6c 65 74 les.'(orderless.basic)).(complet
8460 69 6e 67 2d 72 65 61 64 20 22 44 79 6e 61 6d 69 63 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 ing-read."Dynamic:."............
8480 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 0a ......(completion-table-dynamic.
84a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a ..................(lambda.(str).
84c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 ....................(list.(conca
84e0 74 20 73 74 72 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.str."1")......................
8500 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 .....(concat.str."2")...........
8520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 33 22 29 ................(concat.str."3")
8540 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 53 75 62 6d 69 74 74 69 6e 67 20 74 68 )))).#+end_src..**.Submitting.th
8560 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 6d 75 e.empty.string..The.commands.~mu
8580 6c 74 69 2d 6f 63 63 75 72 7e 2c 20 7e 61 75 74 6f 2d 69 6e 73 65 72 74 7e 2c 20 7e 62 62 64 62 lti-occur~,.~auto-insert~,.~bbdb
85a0 2d 63 72 65 61 74 65 7e 20 72 65 61 64 20 6d 75 6c 74 69 70 6c 65 20 61 72 67 75 6d 65 6e 74 73 -create~.read.multiple.arguments
85c0 20 66 72 6f 6d 0a 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 68 20 7e 63 6f 6d 70 6c .from.the.minibuffer.with.~compl
85e0 65 74 69 6e 67 2d 72 65 61 64 7e 2c 20 6f 6e 65 20 61 74 20 61 20 74 69 6d 65 2c 20 75 6e 74 69 eting-read~,.one.at.a.time,.unti
8600 6c 20 79 6f 75 20 73 75 62 6d 69 74 20 61 6e 20 65 6d 70 74 79 0a 73 74 72 69 6e 67 2e 20 59 6f l.you.submit.an.empty.string..Yo
8620 75 20 73 68 6f 75 6c 64 20 74 79 70 65 20 3d 4d 2d 52 45 54 3d 20 28 7e 76 65 72 74 69 63 6f 2d u.should.type.=M-RET=.(~vertico-
8640 65 78 69 74 2d 69 6e 70 75 74 7e 29 20 74 6f 20 66 69 6e 69 73 68 20 74 68 65 20 6c 6f 6f 70 2e exit-input~).to.finish.the.loop.
8660 20 44 69 72 65 63 74 6c 79 0a 70 72 65 73 73 69 6e 67 20 3d 52 45 54 3d 20 28 7e 76 65 72 74 69 .Directly.pressing.=RET=.(~verti
8680 63 6f 2d 65 78 69 74 7e 29 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 73 69 6e 63 65 20 74 68 co-exit~).does.not.work.since.th
86a0 65 20 66 69 72 73 74 20 63 61 6e 64 69 64 61 74 65 20 69 73 0a 70 72 65 73 65 6c 65 63 74 65 64 e.first.candidate.is.preselected
86c0 2e 0a 0a 54 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 69 73 73 75 65 20 69 73 20 74 68 61 74 20 ...The.underlying.issue.is.that.
86e0 7e 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 7e 20 61 6c 77 61 79 73 20 61 6c 6c 6f 77 73 20 ~completing-read~.always.allows.
8700 79 6f 75 20 74 6f 20 65 78 69 74 20 77 69 74 68 20 74 68 65 0a 65 6d 70 74 79 20 73 74 72 69 6e you.to.exit.with.the.empty.strin
8720 67 2c 20 77 68 69 63 68 20 69 73 20 63 61 6c 6c 65 64 20 74 68 65 20 2f 6e 75 6c 6c 20 63 6f 6d g,.which.is.called.the./null.com
8740 70 6c 65 74 69 6f 6e 2f 2c 20 65 76 65 6e 20 69 66 20 74 68 65 20 7e 52 45 51 55 49 52 45 2d 4d pletion/,.even.if.the.~REQUIRE-M
8760 41 54 43 48 7e 0a 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 54 72 79 20 74 ATCH~.argument.is.non-nil..Try.t
8780 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 63 61 6c 6c 73 20 74 6f 20 7e 63 6f 6d 70 6c he.following.two.calls.to.~compl
87a0 65 74 69 6e 67 2d 72 65 61 64 7e 20 77 69 74 68 20 3d 43 2d 78 20 43 2d 65 3d 3a 0a 0a 23 2b 62 eting-read~.with.=C-x.C-e=:..#+b
87c0 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 63 6f 6d 70 6c 65 74 69 6e 67 2d egin_src.emacs-lisp.(completing-
87e0 72 65 61 64 20 22 53 65 6c 65 63 74 3a 20 22 20 27 28 22 66 69 72 73 74 22 20 22 73 65 63 6f 6e read."Select:.".'("first"."secon
8800 64 22 20 22 74 68 69 72 64 22 29 20 6e 69 6c 20 27 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 0a d"."third").nil.'require-match).
8820 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 3a 20 22 20 27 28 22 66 (completing-read."Select:.".'("f
8840 69 72 73 74 22 20 22 73 65 63 6f 6e 64 22 20 22 74 68 69 72 64 22 29 20 6e 69 6c 20 27 72 65 71 irst"."second"."third").nil.'req
8860 75 69 72 65 2d 6d 61 74 63 68 20 6e 69 6c 20 6e 69 6c 20 22 22 29 0a 23 2b 65 6e 64 5f 73 72 63 uire-match.nil.nil."").#+end_src
8880 0a 0a 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 ..In.both.cases.the.empty.string
88a0 20 63 61 6e 20 62 65 20 73 75 62 6d 69 74 74 65 64 2e 20 49 6e 20 74 68 65 20 66 69 72 73 74 20 .can.be.submitted..In.the.first.
88c0 63 61 73 65 20 6e 6f 20 65 78 70 6c 69 63 69 74 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 case.no.explicit.default.value.i
88e0 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 56 65 72 74 69 63 6f 20 70 72 65 73 65 6c 65 63 s.specified.and.Vertico.preselec
8900 74 73 20 74 68 65 20 2a 66 69 72 73 74 2a 20 63 61 6e 64 69 64 61 74 65 2e 20 49 6e 20 6f 72 64 ts.the.*first*.candidate..In.ord
8920 65 72 0a 74 6f 20 65 78 69 74 20 77 69 74 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 er.to.exit.with.the.empty.string
8940 2c 20 70 72 65 73 73 20 3d 4d 2d 52 45 54 3d 2e 20 49 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 63 ,.press.=M-RET=..In.the.second.c
8960 61 73 65 20 74 68 65 20 65 78 70 6c 69 63 69 74 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 22 ase.the.explicit.default.value."
8980 22 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 56 65 72 74 69 63 6f 20 70 72 65 73 65 ".is.specified.and.Vertico.prese
89a0 6c 65 63 74 73 20 74 68 65 20 70 72 6f 6d 70 74 2c 20 73 75 63 68 20 74 68 61 74 0a 65 78 69 74 lects.the.prompt,.such.that.exit
89c0 69 6e 67 20 77 69 74 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 73 20 70 6f 73 ing.with.the.empty.string.is.pos
89e0 73 69 62 6c 65 20 62 79 20 70 72 65 73 73 69 6e 67 20 3d 52 45 54 3d 20 6f 6e 6c 79 2e 0a 0a 2a sible.by.pressing.=RET=.only...*
8a00 2a 20 54 72 61 6d 70 20 68 6f 73 74 6e 61 6d 65 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 20 63 6f *.Tramp.hostname.and.username.co
8a20 6d 70 6c 65 74 69 6f 6e 0a 0a 2a 4e 4f 54 45 3a 2a 20 4f 6e 20 45 6d 61 63 73 20 32 39 2e 32 20 mpletion..*NOTE:*.On.Emacs.29.2.
8a40 61 6e 64 20 54 72 61 6d 70 20 32 2e 37 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 73 20 64 65 and.Tramp.2.7.the.workarounds.de
8a60 73 63 72 69 62 65 64 20 69 6e 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 61 72 65 0a 6e 6f 74 20 scribed.in.this.section.are.not.
8a80 6e 65 63 65 73 73 61 72 79 20 61 6e 79 6d 6f 72 65 2c 20 73 69 6e 63 65 20 74 68 65 20 72 65 6c necessary.anymore,.since.the.rel
8aa0 65 76 61 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 20 68 61 76 65 20 62 65 65 evant.completion.tables.have.bee
8ac0 6e 20 69 6d 70 72 6f 76 65 64 2e 0a 0a 49 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 n.improved...In.combination.with
8ae0 20 4f 72 64 65 72 6c 65 73 73 20 6f 72 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 72 65 66 69 78 20 63 .Orderless.or.other.non-prefix.c
8b00 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 6c 69 6b 65 0a 3d 73 75 62 73 74 72 69 6e 67 ompletion.styles.like.=substring
8b20 3d 20 6f 72 20 3d 66 6c 65 78 3d 2c 20 68 6f 73 74 20 6e 61 6d 65 73 20 61 6e 64 20 75 73 65 72 =.or.=flex=,.host.names.and.user
8b40 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f .names.are.not.made.available.fo
8b60 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 3d 2f 73 73 r.completion.after.entering.=/ss
8b80 68 3a 3d 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 74 68 69 73 20 70 72 6f 62 h:=..In.order.to.avoid.this.prob
8ba0 6c 65 6d 2c 20 74 68 65 20 3d 62 61 73 69 63 3d 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c lem,.the.=basic=.completion.styl
8bc0 65 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 74 68 65 20 66 69 e.should.be.specified.for.the.fi
8be0 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2c 20 73 75 63 68 20 74 68 61 le.completion.category,.such.tha
8c00 74 0a 3d 62 61 73 69 63 3d 20 69 73 20 74 72 69 65 64 20 62 65 66 6f 72 65 20 3d 6f 72 64 65 72 t.=basic=.is.tried.before.=order
8c20 6c 65 73 73 3d 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 62 79 20 70 less=..This.can.be.achieved.by.p
8c40 75 74 74 69 6e 67 20 3d 62 61 73 69 63 3d 20 66 69 72 73 74 20 69 6e 0a 74 68 65 20 63 6f 6d 70 utting.=basic=.first.in.the.comp
8c60 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6f 76 65 72 72 69 64 65 73 20 66 6f 72 20 74 68 65 20 66 letion.style.overrides.for.the.f
8c80 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 23 2b 62 65 67 69 ile.completion.category...#+begi
8ca0 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f n_src.emacs-lisp.(setq.completio
8cc0 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 0a 20 20 20 20 n-styles.'(orderless.basic).....
8ce0 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 6e ..completion-category-defaults.n
8d00 69 6c 0a 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 il.......completion-category-ove
8d20 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72 rrides.'((file.(styles.basic.par
8d40 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 49 tial-completion)))).#+end_src..I
8d60 66 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 74 68 65 20 3d 63 6f 6d f.you.are.familiar.with.the.=com
8d80 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 3d 20 6d 61 63 68 69 6e 65 72 79 2c 20 79 6f 75 20 6d 61 pletion-style=.machinery,.you.ma
8da0 79 20 61 6c 73 6f 20 64 65 66 69 6e 65 20 61 0a 63 75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f y.also.define.a.custom.completio
8dc0 6e 20 73 74 79 6c 65 20 77 68 69 63 68 20 61 63 74 69 76 61 74 65 73 20 6f 6e 6c 79 20 66 6f 72 n.style.which.activates.only.for
8de0 20 72 65 6d 6f 74 65 20 66 69 6c 65 73 2e 20 54 68 65 20 63 75 73 74 6f 6d 0a 63 6f 6d 70 6c 65 .remote.files..The.custom.comple
8e00 74 69 6f 6e 20 73 74 79 6c 65 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 tion.style.ensures.that.you.can.
8e20 61 6c 77 61 79 73 20 6d 61 74 63 68 20 73 75 62 73 74 72 69 6e 67 73 20 77 69 74 68 69 6e 20 6e always.match.substrings.within.n
8e40 6f 6e 2d 72 65 6d 6f 74 65 0a 66 69 6c 65 20 6e 61 6d 65 73 2c 20 73 69 6e 63 65 20 3d 6f 72 64 on-remote.file.names,.since.=ord
8e60 65 72 6c 65 73 73 3d 20 77 69 6c 6c 20 73 74 61 79 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 erless=.will.stay.the.preferred.
8e80 73 74 79 6c 65 20 66 6f 72 20 6e 6f 6e 2d 72 65 6d 6f 74 65 20 66 69 6c 65 73 2e 0a 0a 23 2b 62 style.for.non-remote.files...#+b
8ea0 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 28 64 65 66 75 6e 20 62 61 73 69 63 egin_src.emacs-lisp.(defun.basic
8ec0 2d 72 65 6d 6f 74 65 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 74 -remote-try-completion.(string.t
8ee0 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a 20 20 28 61 6e 64 20 28 76 65 72 74 69 63 6f able.pred.point)...(and.(vertico
8f00 2d 2d 72 65 6d 6f 74 65 2d 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 28 63 6f 6d 70 6c --remote-p.string)........(compl
8f20 65 74 69 6f 6e 2d 62 61 73 69 63 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 72 69 6e etion-basic-try-completion.strin
8f40 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 29 29 0a 28 64 65 66 75 6e 20 62 61 73 g.table.pred.point))).(defun.bas
8f60 69 63 2d 72 65 6d 6f 74 65 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 73 74 72 69 6e ic-remote-all-completions.(strin
8f80 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a 20 20 28 61 6e 64 20 28 76 65 72 74 g.table.pred.point)...(and.(vert
8fa0 69 63 6f 2d 2d 72 65 6d 6f 74 65 2d 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 28 63 6f ico--remote-p.string)........(co
8fc0 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 69 63 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 mpletion-basic-all-completions.s
8fe0 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 29 29 0a 28 61 64 64 2d 74 tring.table.pred.point))).(add-t
9000 6f 2d 6c 69 73 74 0a 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 o-list..'completion-styles-alist
9020 0a 20 27 28 62 61 73 69 63 2d 72 65 6d 6f 74 65 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 2d 74 72 ..'(basic-remote.basic-remote-tr
9040 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 2d 61 6c 6c 2d 63 6f y-completion.basic-remote-all-co
9060 6d 70 6c 65 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e mpletions.nil)).(setq.completion
9080 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 0a 20 20 20 20 20 -styles.'(orderless.basic)......
90a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 6e 69 .completion-category-defaults.ni
90c0 6c 0a 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 l.......completion-category-over
90e0 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69 63 2d 72 65 6d 6f rides.'((file.(styles.basic-remo
9100 74 65 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 0a 23 2b 65 6e 64 5f te.partial-completion)))).#+end_
9120 73 72 63 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 src.............................
9140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
91e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9200 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 vertico-2.4/vertico-pkg.el......
9220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9280 30 30 30 30 37 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 34 37 00 20 30 00 00 00 0000714.00000000000.014247..0...
92a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
92e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
93e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9400 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
9420 20 66 72 6f 6d 20 76 65 72 74 69 63 6f 2e 65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6c 69 73 70 .from.vertico.el..-*-.mode:.lisp
9440 2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 -data;.no-byte-compile:.t.-*-.(d
9460 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 76 65 72 74 69 63 6f 22 20 22 32 2e 34 22 20 22 56 efine-package."vertico"."2.4"."V
9480 45 52 54 69 63 61 6c 20 49 6e 74 65 72 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f 6e 22 20 ERTical.Interactive.COmpletion".
94a0 27 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 29 20 '((emacs."28.1").(compat."30")).
94c0 3a 63 6f 6d 6d 69 74 20 22 66 63 61 62 38 38 61 64 38 37 38 65 31 36 33 35 36 63 33 39 32 63 39 :commit."fcab88ad878e16356c392c9
94e0 39 61 36 34 66 31 37 32 65 37 35 34 31 64 64 36 35 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 9a64f172e7541dd65".:authors.'(("
9500 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 22 20 2e 20 22 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d Daniel.Mendler"..."mail@daniel-m
9520 65 6e 64 6c 65 72 2e 64 65 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 44 61 6e 69 endler.de")).:maintainer.'("Dani
9540 65 6c 20 4d 65 6e 64 6c 65 72 22 20 2e 20 22 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c el.Mendler"..."mail@daniel-mendl
9560 65 72 2e 64 65 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 63 6f 6e 76 65 6e 69 65 6e 63 65 er.de").:keywords.'("convenience
9580 22 20 22 66 69 6c 65 73 22 20 22 6d 61 74 63 68 69 6e 67 22 20 22 63 6f 6d 70 6c 65 74 69 6f 6e "."files"."matching"."completion
95a0 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 ").:url."https://github.com/mina
95c0 64 2f 76 65 72 74 69 63 6f 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d/vertico").....................
95e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9600 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 vertico-2.4/vertico.info........
9620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9680 30 31 32 32 32 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 33 32 00 20 30 00 00 00 0122266.00000000000.014032..0...
96a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
96e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
97e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9800 54 68 69 73 20 69 73 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docI2Ywtv.info,.produced
9820 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 76 65 .by.makeinfo.version.6.8.from.ve
9840 72 74 69 63 6f 2e 74 65 78 69 2e 0a 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d rtico.texi...INFO-DIR-SECTION.Em
9860 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 acs.misc.features.START-INFO-DIR
9880 2d 45 4e 54 52 59 0a 2a 20 56 65 72 74 69 63 6f 3a 20 28 76 65 72 74 69 63 6f 29 2e 20 20 20 56 -ENTRY.*.Vertico:.(vertico)....V
98a0 45 52 54 69 63 61 6c 20 49 6e 74 65 72 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f 6e 2e 0a ERTical.Interactive.COmpletion..
98c0 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 END-INFO-DIR-ENTRY....File:.docI
98e0 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 74 3a 20 46 2Ywtv.info,..Node:.Top,..Next:.F
9900 65 61 74 75 72 65 73 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 76 65 72 74 69 63 6f 2e 65 6c 20 eatures,..Up:.(dir)..vertico.el.
9920 2d 20 56 45 52 54 69 63 61 6c 20 49 6e 74 65 72 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f -.VERTical.Interactive.COmpletio
9940 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a n.******************************
9960 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 56 65 72 74 69 63 6f 20 70 72 6f 76 69 64 65 73 **************..Vertico.provides
9980 20 61 20 70 65 72 66 6f 72 6d 61 6e 74 20 61 6e 64 20 6d 69 6e 69 6d 61 6c 69 73 74 69 63 20 76 .a.performant.and.minimalistic.v
99a0 65 72 74 69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 0a 62 61 73 65 64 20 6f 6e 20 74 ertical.completion.UI.based.on.t
99c0 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 20 54 he.default.completion.system...T
99e0 68 65 20 66 6f 63 75 73 20 6f 66 20 56 65 72 74 69 63 6f 20 69 73 20 74 6f 0a 70 72 6f 76 69 64 he.focus.of.Vertico.is.to.provid
9a00 65 20 61 20 55 49 20 77 68 69 63 68 20 62 65 68 61 76 65 73 20 5f 63 6f 72 72 65 63 74 6c 79 5f e.a.UI.which.behaves._correctly_
9a20 20 75 6e 64 65 72 20 61 6c 6c 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 20 20 42 79 0a 72 65 .under.all.circumstances...By.re
9a40 75 73 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 66 61 63 69 6c 69 74 69 65 73 20 73 79 using.the.built-in.facilities.sy
9a60 73 74 65 6d 2c 20 56 65 72 74 69 63 6f 20 61 63 68 69 65 76 65 73 20 5f 66 75 6c 6c 0a 63 6f 6d stem,.Vertico.achieves._full.com
9a80 70 61 74 69 62 69 6c 69 74 79 5f 20 77 69 74 68 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 patibility_.with.built-in.Emacs.
9aa0 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 completion.commands.and.completi
9ac0 6f 6e 0a 74 61 62 6c 65 73 2e 20 20 56 65 72 74 69 63 6f 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 on.tables...Vertico.only.provide
9ae0 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 62 75 74 20 61 69 6d 73 20 74 6f 20 s.the.completion.UI.but.aims.to.
9b00 62 65 20 68 69 67 68 6c 79 0a 66 6c 65 78 69 62 6c 65 2c 20 65 78 74 65 6e 64 61 62 6c 65 20 61 be.highly.flexible,.extendable.a
9b20 6e 64 20 6d 6f 64 75 6c 61 72 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 65 6e 68 61 6e 63 65 6d nd.modular...Additional.enhancem
9b40 65 6e 74 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 0a 61 73 20 2a 6e 6f 74 65 20 65 78 74 65 ents.are.available.as.*note.exte
9b60 6e 73 69 6f 6e 73 3a 20 45 78 74 65 6e 73 69 6f 6e 73 2e 20 6f 72 20 2a 6e 6f 74 65 20 63 6f 6d nsions:.Extensions..or.*note.com
9b80 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 3a 0a 43 6f 6d 70 6c 65 6d 65 6e 74 61 plementary.packages:.Complementa
9ba0 72 79 20 70 61 63 6b 61 67 65 73 2e 20 20 54 68 65 20 63 6f 64 65 20 62 61 73 65 20 69 73 20 73 ry.packages...The.code.base.is.s
9bc0 6d 61 6c 6c 20 61 6e 64 20 6d 61 69 6e 74 61 69 6e 61 62 6c 65 2e 20 20 54 68 65 0a 6d 61 69 6e mall.and.maintainable...The.main
9be0 20 e2 80 98 76 65 72 74 69 63 6f 2e 65 6c e2 80 99 20 70 61 63 6b 61 67 65 20 69 73 20 6f 6e 6c ....vertico.el....package.is.onl
9c00 79 20 61 62 6f 75 74 20 36 30 30 20 6c 69 6e 65 73 20 6f 66 20 63 6f 64 65 20 77 69 74 68 6f 75 y.about.600.lines.of.code.withou
9c20 74 20 77 68 69 74 65 0a 73 70 61 63 65 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a 2a 20 4d t.white.space.and.comments...*.M
9c40 65 6e 75 3a 0a 0a 2a 20 46 65 61 74 75 72 65 73 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f enu:..*.Features::.*.Installatio
9c60 6e 3a 3a 0a 2a 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 3a 3a 0a 2a 20 43 6f 6e 66 69 67 75 72 61 n::.*.Key.bindings::.*.Configura
9c80 74 69 6f 6e 3a 3a 0a 2a 20 45 78 74 65 6e 73 69 6f 6e 73 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 6d 65 tion::.*.Extensions::.*.Compleme
9ca0 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 3a 3a 0a 2a 20 43 68 69 6c 64 20 66 72 61 6d 65 73 20 ntary.packages::.*.Child.frames.
9cc0 61 6e 64 20 50 6f 70 75 70 73 3a 3a 0a 2a 20 41 6c 74 65 72 6e 61 74 69 76 65 73 3a 3a 0a 2a 20 and.Popups::.*.Alternatives::.*.
9ce0 52 65 73 6f 75 72 63 65 73 3a 3a 0a 2a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 3a 3a 0a 2a 20 Resources::.*.Contributions::.*.
9d00 44 65 62 75 67 67 69 6e 67 20 56 65 72 74 69 63 6f 3a 3a 0a 2a 20 50 72 6f 62 6c 65 6d 61 74 69 Debugging.Vertico::.*.Problemati
9d20 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a e2 80 94 20 54 68 65 c.completion.commands::......The
9d40 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80 94 0a 0a 43 6f 6e 66 .Detailed.Node.Listing......Conf
9d60 69 67 75 72 61 74 69 6f 6e 0a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 iguration..*.Completion.styles.a
9d80 6e 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e nd.TAB.completion::.*.Completion
9da0 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 -at-point.and.completion-in-regi
9dc0 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 3a on::.*.Completing-read-multiple:
9de0 3a 0a 0a 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 2a 20 43 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 :..Extensions..*.Configure.Verti
9e00 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 co.per.command.or.completion.cat
9e20 65 67 6f 72 79 3a 3a 0a 0a 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 egory::..Problematic.completion.
9e40 63 6f 6d 6d 61 6e 64 73 0a 0a 2a 20 6f 72 67 2d 72 65 66 69 6c 65 3a 3a 0a 2a 20 6f 72 67 2d 61 commands..*.org-refile::.*.org-a
9e60 67 65 6e 64 61 2d 66 69 6c 74 65 72 20 61 6e 64 20 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 3a 3a genda-filter.and.org-tags-view::
9e80 0a 2a 20 74 6d 6d 2d 6d 65 6e 75 62 61 72 3a 3a 0a 2a 20 66 66 61 70 2d 6d 65 6e 75 3a 3a 0a 2a .*.tmm-menubar::.*.ffap-menu::.*
9ea0 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 3a 3a 0a 2a 20 53 75 .completion-table-dynamic::.*.Su
9ec0 62 6d 69 74 74 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 3a 3a 0a 2a 20 54 72 bmitting.the.empty.string::.*.Tr
9ee0 61 6d 70 20 68 6f 73 74 6e 61 6d 65 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 20 63 6f 6d 70 6c 65 amp.hostname.and.username.comple
9f00 74 69 6f 6e 3a 3a 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c tion::.....File:.docI2Ywtv.info,
9f20 20 20 4e 6f 64 65 3a 20 46 65 61 74 75 72 65 73 2c 20 20 4e 65 78 74 3a 20 49 6e 73 74 61 6c 6c ..Node:.Features,..Next:.Install
9f40 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 46 ation,..Prev:.Top,..Up:.Top..1.F
9f60 65 61 74 75 72 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 20 20 20 e2 80 a2 20 56 65 72 74 69 eatures.**********.........Verti
9f80 63 61 6c 20 64 69 73 70 6c 61 79 20 77 69 74 68 20 61 72 72 6f 77 20 6b 65 79 20 6e 61 76 69 67 cal.display.with.arrow.key.navig
9fa0 61 74 69 6f 6e 2e 20 20 4d 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 0a 20 20 20 20 20 64 69 73 ation...Many.additional......dis
9fc0 70 6c 61 79 20 6d 6f 64 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 2a 6e 6f 74 65 play.modes.are.provided.as.*note
9fe0 20 65 78 74 65 6e 73 69 6f 6e 73 3a 20 45 78 74 65 6e 73 69 6f 6e 73 2e 0a 20 20 20 e2 80 a2 20 .extensions:.Extensions.........
a000 50 72 6f 6d 70 74 20 73 68 6f 77 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 Prompt.shows.the.current.candida
a020 74 65 20 69 6e 64 65 78 20 61 6e 64 20 74 68 65 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66 te.index.and.the.total.number.of
a040 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 20 20 20 e2 80 a2 20 54 68 65 20 63 75 72 ......candidates.........The.cur
a060 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 20 rent.candidate.is.inserted.with.
a080 e2 80 98 54 41 42 e2 80 99 20 61 6e 64 20 73 65 6c 65 63 74 65 64 20 77 69 74 68 0a 20 20 20 20 ...TAB....and.selected.with.....
a0a0 20 e2 80 98 52 45 54 e2 80 99 2e 0a 20 20 20 e2 80 a2 20 4e 6f 6e 2d 65 78 69 73 74 69 6e 67 20 ....RET............Non-existing.
a0c0 63 61 6e 64 69 64 61 74 65 73 20 63 61 6e 20 62 65 20 73 75 62 6d 69 74 74 65 64 20 77 69 74 68 candidates.can.be.submitted.with
a0e0 20 e2 80 98 4d 2d 52 45 54 e2 80 99 20 6f 72 20 62 79 20 6d 6f 76 69 6e 67 0a 20 20 20 20 20 74 ....M-RET....or.by.moving......t
a100 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 20 20 20 e2 80 a2 20 45 he.point.to.the.prompt.........E
a120 66 66 69 63 69 65 6e 74 20 73 6f 72 74 69 6e 67 20 62 79 20 68 69 73 74 6f 72 79 20 70 6f 73 69 fficient.sorting.by.history.posi
a140 74 69 6f 6e 2c 20 66 72 65 71 75 65 6e 63 79 2c 20 6c 65 6e 67 74 68 20 61 6e 64 0a 20 20 20 20 tion,.frequency,.length.and.....
a160 20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 2e 0a 20 20 20 e2 80 a2 20 4c 6f 6e 67 20 63 61 6e .alphabetically.........Long.can
a180 64 69 64 61 74 65 73 20 77 69 74 68 20 6e 65 77 6c 69 6e 65 73 20 61 72 65 20 66 6f 72 6d 61 74 didates.with.newlines.are.format
a1a0 74 65 64 20 74 6f 20 74 61 6b 65 20 75 70 20 6c 65 73 73 20 73 70 61 63 65 2e 0a 20 20 20 e2 80 ted.to.take.up.less.space.......
a1c0 a2 20 4c 61 7a 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 68 69 67 68 ..Lazy.completion.candidate.high
a1e0 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 20 20 20 e2 80 a2 lighting.for.performance........
a200 20 41 6e 6e 6f 74 61 74 69 6f 6e 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 6e 65 78 74 20 .Annotations.are.displayed.next.
a220 74 6f 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 28 e2 80 98 61 6e 6e 6f 74 61 74 69 6f 6e to.the.candidates.(...annotation
a240 2d e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 -....and.........affixation-func
a260 74 69 6f 6e e2 80 99 29 2e 0a 20 20 20 e2 80 a2 20 53 75 70 70 6f 72 74 20 66 6f 72 20 63 61 6e tion...).........Support.for.can
a280 64 69 64 61 74 65 20 67 72 6f 75 70 69 6e 67 20 61 6e 64 20 67 72 6f 75 70 20 63 79 63 6c 69 6e didate.grouping.and.group.cyclin
a2a0 67 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 28 e2 80 98 67 72 6f 75 70 2d 66 75 6e 63 74 69 g.commands......(...group-functi
a2c0 6f 6e e2 80 99 29 2e 0a 0a 20 20 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f on...)......<https://github.com/
a2e0 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 73 63 72 65 65 6e 73 68 6f 74 73 2f 76 minad/vertico/blob/screenshots/v
a300 65 72 74 69 63 6f 2d 6d 78 2e 70 6e 67 3f 72 61 77 3d 74 72 75 65 3e 0a 0a 1f 0a 46 69 6c 65 3a ertico-mx.png?raw=true>....File:
a320 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 61 .docI2Ywtv.info,..Node:.Installa
a340 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 20 50 72 65 76 tion,..Next:.Key.bindings,..Prev
a360 3a 20 46 65 61 74 75 72 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 49 6e 73 74 61 6c 6c 61 :.Features,..Up:.Top..2.Installa
a380 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 56 65 72 74 69 63 6f 20 69 73 20 tion.**************..Vertico.is.
a3a0 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 47 4e 55 20 45 4c 50 41 0a 28 68 74 74 70 73 3a 2f available.from.GNU.ELPA.(https:/
a3c0 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 72 74 69 63 6f 2e 68 /elpa.gnu.org/packages/vertico.h
a3e0 74 6d 6c 29 2e 20 20 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 69 74 0a 64 69 72 65 63 74 tml)...You.can.install.it.direct
a400 6c 79 20 76 69 61 20 e2 80 98 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 ly.via....M-x.package-install.RE
a420 54 20 76 65 72 74 69 63 6f 20 52 45 54 e2 80 99 2e 20 20 41 66 74 65 72 20 69 6e 73 74 61 6c 6c T.vertico.RET......After.install
a440 61 74 69 6f 6e 2c 0a 61 63 74 69 76 61 74 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 69 6e 6f 72 ation,.activate.the.global.minor
a460 20 6d 6f 64 65 20 77 69 74 68 20 e2 80 98 4d 2d 78 20 76 65 72 74 69 63 6f 2d 6d 6f 64 65 20 52 .mode.with....M-x.vertico-mode.R
a480 45 54 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 ET........File:.docI2Ywtv.info,.
a4a0 20 4e 6f 64 65 3a 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 66 .Node:.Key.bindings,..Next:.Conf
a4c0 69 67 75 72 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 iguration,..Prev:.Installation,.
a4e0 20 55 70 3a 20 54 6f 70 0a 0a 33 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 0a 2a 2a 2a 2a 2a 2a 2a .Up:.Top..3.Key.bindings.*******
a500 2a 2a 2a 2a 2a 2a 2a 0a 0a 56 65 72 74 69 63 6f 20 64 65 66 69 6e 65 73 20 69 74 73 20 6f 77 6e *******..Vertico.defines.its.own
a520 20 6c 6f 63 61 6c 20 6b 65 79 6d 61 70 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 .local.keymap.in.the.minibuffer.
a540 77 68 69 63 68 20 69 73 20 64 65 72 69 76 65 64 0a 66 72 6f 6d 20 e2 80 98 6d 69 6e 69 62 75 66 which.is.derived.from....minibuf
a560 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 e2 80 99 2e 20 20 54 68 65 20 6b 65 79 6d 61 70 20 6b 65 fer-local-map......The.keymap.ke
a580 65 70 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 0a e2 80 98 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d eps.most.of.the....fundamental-m
a5a0 6f 64 65 e2 80 99 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 69 6e 74 61 63 74 20 61 6e 64 20 72 65 ode....keybindings.intact.and.re
a5c0 6d 61 70 73 20 61 6e 64 20 62 69 6e 64 73 20 6f 6e 6c 79 20 61 0a 68 61 6e 64 66 75 6c 20 6f 66 maps.and.binds.only.a.handful.of
a5e0 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 42 69 6e 64 69 6e 67 2f 52 65 6d 61 70 70 69 6e 67 20 20 20 .commands...Binding/Remapping...
a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a620 20 20 20 20 20 20 56 65 72 74 69 63 6f 20 63 6f 6d 6d 61 6e 64 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ......Vertico.command.----------
a640 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
a660 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
a680 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a e2 80 98 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 -----------....beginning-of-buff
a6a0 65 72 e2 80 99 2c 20 e2 80 98 6d 69 6e 69 62 75 66 66 65 72 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f er...,....minibuffer-beginning-o
a6c0 66 2d 62 75 66 66 65 72 e2 80 99 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 66 69 72 73 74 e2 80 f-buffer.........vertico-first..
a6e0 99 0a e2 80 98 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 .....end-of-buffer..............
a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a720 e2 80 98 76 65 72 74 69 63 6f 2d 6c 61 73 74 e2 80 99 0a e2 80 98 73 63 72 6f 6c 6c 2d 64 6f 77 ...vertico-last.......scroll-dow
a740 6e 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-command.......................
a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 73 63 72 6f ....................vertico-scro
a780 6c 6c 2d 64 6f 77 6e e2 80 99 0a e2 80 98 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 e2 ll-down.......scroll-up-command.
a7a0 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a7c0 20 20 20 20 20 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 75 70 e2 80 99 ............vertico-scroll-up...
a7e0 0a e2 80 98 6e 65 78 74 2d 6c 69 6e 65 e2 80 99 2c 20 e2 80 98 6e 65 78 74 2d 6c 69 6e 65 2d 6f ....next-line...,....next-line-o
a800 72 2d 68 69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 r-history-element...............
a820 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 6e 65 78 74 e2 80 99 0a e2 80 98 70 72 65 76 69 6f 75 ......vertico-next.......previou
a840 73 2d 6c 69 6e 65 e2 80 99 2c 20 e2 80 98 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 6f 72 2d 68 s-line...,....previous-line-or-h
a860 69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 e2 80 99 20 20 20 20 20 20 20 e2 80 98 76 65 72 74 69 istory-element.............verti
a880 63 6f 2d 70 72 65 76 69 6f 75 73 e2 80 99 0a e2 80 98 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 co-previous.......forward-paragr
a8a0 61 70 68 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aph.............................
a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f ................vertico-next-gro
a8e0 75 70 e2 80 99 0a e2 80 98 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 e2 80 99 20 20 up.......backward-paragraph.....
a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a920 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 2d 67 72 6f 75 70 e2 80 99 .......vertico-previous-group...
a940 0a e2 80 98 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 e2 80 99 20 20 20 20 20 20 20 20 20 20 ....exit-minibuffer.............
a960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 ................................
a980 80 98 76 65 72 74 69 63 6f 2d 65 78 69 74 e2 80 99 0a e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 2d 73 ..vertico-exit.......kill-ring-s
a9a0 61 76 65 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ave.............................
a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 73 61 76 65 e2 ...................vertico-save.
a9e0 80 99 0a e2 80 98 4d 2d 52 45 54 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......M-RET.....................
aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aa20 20 e2 80 98 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 e2 80 99 0a e2 80 98 54 41 42 ....vertico-exit-input.......TAB
aa40 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 76 65 72 74 69 ...........................verti
aa80 63 6f 2d 69 6e 73 65 72 74 e2 80 99 0a 0a 20 20 20 4e 6f 74 65 20 69 6e 20 70 61 72 74 69 63 75 co-insert........Note.in.particu
aaa0 6c 61 72 20 74 68 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 e2 80 98 54 41 42 e2 80 99 20 74 6f 20 lar.the.binding.of....TAB....to.
aac0 e2 80 98 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 e2 80 99 2c 20 77 68 69 63 68 0a 69 6e 73 65 ...vertico-insert...,.which.inse
aae0 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 rts.the.currently.selected.candi
ab00 64 61 74 65 2c 20 61 6e 64 20 74 68 65 20 62 69 6e 64 69 6e 67 20 6f 66 20 e2 80 98 52 45 54 e2 date,.and.the.binding.of....RET.
ab20 80 99 20 61 6e 64 0a e2 80 98 4d 2d 52 45 54 e2 80 99 20 74 6f 20 e2 80 98 76 65 72 74 69 63 6f ...and....M-RET....to....vertico
ab40 2d 65 78 69 74 e2 80 99 20 61 6e 64 20 e2 80 98 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 -exit....and....vertico-exit-inp
ab60 75 74 e2 80 99 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 20 20 20 e2 80 98 76 65 72 74 69 ut....respectively.........verti
ab80 63 6f 2d 65 78 69 74 e2 80 99 20 65 78 69 74 73 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e co-exit....exits.with.the.curren
aba0 74 6c 79 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2c 20 77 68 69 6c 65 0a e2 80 tly.selected.candidate,.while...
abc0 98 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 e2 80 99 20 65 78 69 74 73 20 77 69 74 .vertico-exit-input....exits.wit
abe0 68 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 69 6e 73 74 65 61 64 2e 20 h.the.minibuffer.input.instead..
ac00 20 45 78 69 74 69 6e 67 0a 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 .Exiting.with.the.current.input.
ac20 69 73 20 6e 65 65 64 65 64 20 77 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 is.needed.when.you.want.to.creat
ac40 65 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 6f 72 0a 61 20 6e 65 77 20 66 69 6c 65 20 77 69 74 e.a.new.buffer.or.a.new.file.wit
ac60 68 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 20 6f 72 20 e2 80 98 73 77 69 74 63 68 2d 74 h....find-file....or....switch-t
ac80 6f 2d 62 75 66 66 65 72 e2 80 99 2e 20 20 41 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 o-buffer......As.an.alternative.
aca0 74 6f 0a 70 72 65 73 73 69 6e 67 20 e2 80 98 4d 2d 52 45 54 e2 80 99 2c 20 6d 6f 76 65 20 74 68 to.pressing....M-RET...,.move.th
acc0 65 20 73 65 6c 65 63 74 69 6f 6e 20 75 70 20 74 6f 20 74 68 65 20 69 6e 70 75 74 20 70 72 6f 6d e.selection.up.to.the.input.prom
ace0 70 74 20 62 79 20 70 72 65 73 73 69 6e 67 0a 74 68 65 20 e2 80 98 75 70 e2 80 99 20 61 72 72 6f pt.by.pressing.the....up....arro
ad00 77 20 6b 65 79 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 2e 0a w.key.and.then.press....RET.....
ad20 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docI2Ywtv.info,..Node:.
ad40 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 45 78 74 65 6e 73 69 6f 6e 73 Configuration,..Next:.Extensions
ad60 2c 20 20 50 72 65 76 3a 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 20 55 70 3a 20 54 6f 70 0a ,..Prev:.Key.bindings,..Up:.Top.
ad80 0a 34 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .4.Configuration.***************
ada0 0a 0a 49 6e 20 6f 72 64 65 72 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 ..In.order.to.configure.Vertico.
adc0 61 6e 64 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 20 69 6e 20 79 6f 75 72 20 69 6e 69 74 2e and.other.packages.in.your.init.
ade0 65 6c 2c 20 79 6f 75 0a 6d 61 79 20 77 61 6e 74 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61 el,.you.may.want.to.take.advanta
ae00 67 65 20 6f 66 20 e2 80 98 75 73 65 2d 70 61 63 6b 61 67 65 e2 80 99 2e 20 20 48 65 72 65 20 69 ge.of....use-package......Here.i
ae20 73 20 61 6e 20 65 78 61 6d 70 6c 65 0a 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 20 s.an.example.configuration:.....
ae40 20 20 3b 3b 20 45 6e 61 62 6c 65 20 56 65 72 74 69 63 6f 2e 0a 20 20 20 20 20 28 75 73 65 2d 70 ..;;.Enable.Vertico.......(use-p
ae60 61 63 6b 61 67 65 20 76 65 72 74 69 63 6f 0a 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 0a 20 20 ackage.vertico........:custom...
ae80 20 20 20 20 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 6d 61 72 67 69 6e 20 30 .....;;.(vertico-scroll-margin.0
aea0 29 20 3b 3b 20 44 69 66 66 65 72 65 6e 74 20 73 63 72 6f 6c 6c 20 6d 61 72 67 69 6e 0a 20 20 20 ).;;.Different.scroll.margin....
aec0 20 20 20 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 32 30 29 20 3b 3b 20 53 68 6f ....;;.(vertico-count.20).;;.Sho
aee0 77 20 6d 6f 72 65 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 3b 3b 20 28 76 65 72 w.more.candidates........;;.(ver
af00 74 69 63 6f 2d 72 65 73 69 7a 65 20 74 29 20 3b 3b 20 47 72 6f 77 20 61 6e 64 20 73 68 72 69 6e tico-resize.t).;;.Grow.and.shrin
af20 6b 20 74 68 65 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 k.the.Vertico.minibuffer........
af40 3b 3b 20 28 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 20 74 29 20 3b 3b 20 45 6e 61 62 6c 65 20 63 ;;.(vertico-cycle.t).;;.Enable.c
af60 79 63 6c 69 6e 67 20 66 6f 72 20 60 76 65 72 74 69 63 6f 2d 6e 65 78 74 2f 70 72 65 76 69 6f 75 ycling.for.`vertico-next/previou
af80 73 27 0a 20 20 20 20 20 20 20 3a 69 6e 69 74 0a 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d s'........:init........(vertico-
afa0 6d 6f 64 65 29 29 0a 0a 20 20 20 20 20 3b 3b 20 50 65 72 73 69 73 74 20 68 69 73 74 6f 72 79 20 mode)).......;;.Persist.history.
afc0 6f 76 65 72 20 45 6d 61 63 73 20 72 65 73 74 61 72 74 73 2e 20 56 65 72 74 69 63 6f 20 73 6f 72 over.Emacs.restarts..Vertico.sor
afe0 74 73 20 62 79 20 68 69 73 74 6f 72 79 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 20 28 75 73 ts.by.history.position.......(us
b000 65 2d 70 61 63 6b 61 67 65 20 73 61 76 65 68 69 73 74 0a 20 20 20 20 20 20 20 3a 69 6e 69 74 0a e-package.savehist........:init.
b020 20 20 20 20 20 20 20 28 73 61 76 65 68 69 73 74 2d 6d 6f 64 65 29 29 0a 0a 20 20 20 20 20 3b 3b .......(savehist-mode)).......;;
b040 20 45 6d 61 63 73 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 .Emacs.minibuffer.configurations
b060 2e 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 61 63 73 0a 20 20 20 20 20 20 .......(use-package.emacs.......
b080 20 3a 63 75 73 74 6f 6d 0a 20 20 20 20 20 20 20 3b 3b 20 45 6e 61 62 6c 65 20 63 6f 6e 74 65 78 .:custom........;;.Enable.contex
b0a0 74 20 6d 65 6e 75 2e 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 t.menu..`vertico-multiform-mode'
b0c0 20 61 64 64 73 20 61 20 6d 65 6e 75 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 .adds.a.menu.in.the.minibuffer..
b0e0 20 20 20 20 20 20 3b 3b 20 74 6f 20 73 77 69 74 63 68 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 73 ......;;.to.switch.display.modes
b100 2e 0a 20 20 20 20 20 20 20 28 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 20 74 29 0a 20 .........(context-menu-mode.t)..
b120 20 20 20 20 20 20 3b 3b 20 53 75 70 70 6f 72 74 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 6d 69 6e ......;;.Support.opening.new.min
b140 69 62 75 66 66 65 72 73 20 66 72 6f 6d 20 69 6e 73 69 64 65 20 65 78 69 73 74 69 6e 67 20 6d 69 ibuffers.from.inside.existing.mi
b160 6e 69 62 75 66 66 65 72 73 2e 0a 20 20 20 20 20 20 20 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 nibuffers.........(enable-recurs
b180 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 3b 3b 20 48 69 64 ive-minibuffers.t)........;;.Hid
b1a0 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 4d 2d 78 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 77 e.commands.in.M-x.which.do.not.w
b1c0 6f 72 6b 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 2e 20 20 56 65 72 74 69 63 ork.in.the.current.mode...Vertic
b1e0 6f 0a 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 68 69 64 64 65 6e 20 o........;;.commands.are.hidden.
b200 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2e 20 54 68 69 73 20 73 65 74 74 69 6e 67 20 in.normal.buffers..This.setting.
b220 69 73 20 75 73 65 66 75 6c 20 62 65 79 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 56 65 72 74 69 is.useful.beyond........;;.Verti
b240 63 6f 2e 0a 20 20 20 20 20 20 20 28 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e co.........(read-extended-comman
b260 64 2d 70 72 65 64 69 63 61 74 65 20 23 27 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e d-predicate.#'command-completion
b280 2d 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 2d 70 29 0a 20 20 20 20 20 20 20 3b 3b 20 44 6f -default-include-p)........;;.Do
b2a0 20 6e 6f 74 20 61 6c 6c 6f 77 20 74 68 65 20 63 75 72 73 6f 72 20 69 6e 20 74 68 65 20 6d 69 6e .not.allow.the.cursor.in.the.min
b2c0 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 ibuffer.prompt........(minibuffe
b2e0 72 2d 70 72 6f 6d 70 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 27 28 72 65 r-prompt-properties.........'(re
b300 61 64 2d 6f 6e 6c 79 20 74 20 63 75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 20 74 20 66 61 ad-only.t.cursor-intangible.t.fa
b320 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 29 0a 0a 20 20 20 49 20 72 65 ce.minibuffer-prompt))).....I.re
b340 63 6f 6d 6d 65 6e 64 20 74 6f 20 67 69 76 65 20 4f 72 64 65 72 6c 65 73 73 20 63 6f 6d 70 6c 65 commend.to.give.Orderless.comple
b360 74 69 6f 6e 20 61 20 74 72 79 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 72 65 0a 66 6c 65 78 69 62 tion.a.try,.which.is.more.flexib
b380 6c 65 20 61 6e 64 20 70 6f 77 65 72 66 75 6c 20 74 68 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 le.and.powerful.than.the.default
b3a0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 2e 0a 0a 20 20 20 20 20 3b 3b 20 4f 70 74 .completion.styles........;;.Opt
b3c0 69 6f 6e 61 6c 6c 79 20 75 73 65 20 74 68 65 20 60 6f 72 64 65 72 6c 65 73 73 27 20 63 6f 6d 70 ionally.use.the.`orderless'.comp
b3e0 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2e 0a 20 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 letion.style.......(use-package.
b400 6f 72 64 65 72 6c 65 73 73 0a 20 20 20 20 20 20 20 3a 63 75 73 74 6f 6d 0a 20 20 20 20 20 20 20 orderless........:custom........
b420 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 61 20 63 75 73 74 6f 6d 20 73 74 79 6c 65 20 64 69 73 70 ;;.Configure.a.custom.style.disp
b440 61 74 63 68 65 72 20 28 73 65 65 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 77 69 6b 69 29 0a 20 20 atcher.(see.the.Consult.wiki)...
b460 20 20 20 20 20 3b 3b 20 28 6f 72 64 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 .....;;.(orderless-style-dispatc
b480 68 65 72 73 20 27 28 2b 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6e 73 75 6c 74 2d 64 69 73 70 61 74 hers.'(+orderless-consult-dispat
b4a0 63 68 20 6f 72 64 65 72 6c 65 73 73 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 29 29 0a 20 20 ch.orderless-affix-dispatch))...
b4c0 20 20 20 20 20 3b 3b 20 28 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 .....;;.(orderless-component-sep
b4e0 61 72 61 74 6f 72 20 23 27 6f 72 64 65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c 65 2d 73 70 6c arator.#'orderless-escapable-spl
b500 69 74 2d 6f 6e 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d it-on-space)........(completion-
b520 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 20 20 20 20 20 styles.'(orderless.basic))......
b540 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 ..(completion-category-defaults.
b560 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 nil)........(completion-category
b580 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 74 79 6c 65 73 20 70 61 72 74 69 -overrides.'((file.(styles.parti
b5a0 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 29 0a 0a 20 20 20 54 68 65 20 e2 80 98 62 61 al-completion))))).....The....ba
b5c0 73 69 63 e2 80 99 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 73 70 65 63 69 sic....completion.style.is.speci
b5e0 66 69 65 64 20 61 73 20 66 61 6c 6c 62 61 63 6b 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a fied.as.fallback.in.addition.to.
b600 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 6e 73 75 ...orderless....in.order.to.ensu
b620 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 re.that.completion.commands.whic
b640 68 20 72 65 6c 79 20 6f 6e 0a 64 79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 h.rely.on.dynamic.completion.tab
b660 6c 65 73 2c 20 65 2e 67 2e 2c 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 les,.e.g.,....completion-table-d
b680 79 6e 61 6d 69 63 e2 80 99 20 6f 72 0a e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 ynamic....or....completion-table
b6a0 2d 69 6e 2d 74 75 72 6e e2 80 99 2c 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 2e 20 20 53 65 -in-turn...,.work.correctly...Se
b6c0 65 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 77 69 6b 69 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 e.the.Consult.wiki.(https://gith
b6e0 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77 69 6b 69 23 6d 69 6e 61 64 73 ub.com/minad/consult/wiki#minads
b700 2d 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 66 6f 72 20 6d 79 -orderless-configuration).for.my
b720 20 61 64 76 61 6e 63 65 64 20 4f 72 64 65 72 6c 65 73 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f .advanced.Orderless.configuratio
b740 6e 20 77 69 74 68 20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 73 2e 0a 41 64 64 69 74 69 n.with.style.dispatchers..Additi
b760 6f 6e 61 6c 6c 79 20 65 6e 61 62 6c 65 20 e2 80 98 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 onally.enable....partial-complet
b780 69 6f 6e e2 80 99 20 66 6f 72 20 66 69 6c 65 20 70 61 74 68 20 65 78 70 61 6e 73 69 6f 6e 2e 0a ion....for.file.path.expansion..
b7a0 e2 80 98 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e e2 80 99 20 69 73 20 69 6d 70 6f ...partial-completion....is.impo
b7c0 72 74 61 6e 74 20 66 6f 72 20 66 69 6c 65 20 77 69 6c 64 63 61 72 64 20 73 75 70 70 6f 72 74 20 rtant.for.file.wildcard.support.
b7e0 69 6e 0a e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 6f in....find-file......In.order.to
b800 20 6f 70 65 6e 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 77 69 74 68 20 61 20 77 69 6c 64 .open.multiple.files.with.a.wild
b820 63 61 72 64 20 61 74 20 6f 6e 63 65 2c 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 73 75 62 6d 69 74 card.at.once,.you.have.to.submit
b840 20 74 68 65 20 70 72 6f 6d 70 74 20 77 69 74 68 20 e2 80 98 4d 2d 52 45 54 e2 80 99 2e 20 20 41 .the.prompt.with....M-RET......A
b860 6c 74 65 72 6e 61 74 69 76 65 20 66 69 72 73 74 20 6d 6f 76 65 20 74 6f 0a 74 68 65 20 70 72 6f lternative.first.move.to.the.pro
b880 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 2e 0a 0a 20 mpt.and.then.press....RET.......
b8a0 20 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 56 65 72 74 69 63 6f 20 57 69 6b 69 20 28 68 74 74 ..See.also.the.Vertico.Wiki.(htt
b8c0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 77 69 ps://github.com/minad/vertico/wi
b8e0 6b 69 29 20 66 6f 72 0a 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ki).for.additional.configuration
b900 20 74 69 70 73 2e 20 20 46 6f 72 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 20 64 6f 63 75 6d 65 6e .tips...For.more.general.documen
b920 74 61 74 69 6f 6e 20 72 65 61 64 20 74 68 65 0a 63 68 61 70 74 65 72 20 61 62 6f 75 74 20 63 6f tation.read.the.chapter.about.co
b940 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 0a 28 68 74 mpletion.in.the.Emacs.manual.(ht
b960 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 tps://www.gnu.org/software/emacs
b980 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 43 6f 6d 70 6c 65 74 69 /manual/html_node/emacs/Completi
b9a0 6f 6e 2e 68 74 6d 6c 29 2e 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 20 on.html)..If.you.want.to.create.
b9c0 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 79 6f your.own.completion.commands,.yo
b9e0 75 20 63 61 6e 20 66 69 6e 64 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 75 74 20 63 u.can.find.documentation.about.c
ba00 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 6c 69 73 70 20 6d 61 6e 75 61 6c 0a 28 68 ompletion.in.the.Elisp.manual.(h
ba20 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 ttps://www.gnu.org/software/emac
ba40 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 43 6f 6d 70 6c 65 74 s/manual/html_node/elisp/Complet
ba60 69 6f 6e 2e 68 74 6d 6c 29 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f ion.html)...*.Menu:..*.Completio
ba80 6e 20 73 74 79 6c 65 73 20 61 6e 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a 3a 0a 2a 20 n.styles.and.TAB.completion::.*.
baa0 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 Completion-at-point.and.completi
bac0 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 on-in-region::.*.Completing-read
bae0 2d 6d 75 6c 74 69 70 6c 65 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 -multiple::....File:.docI2Ywtv.i
bb00 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 6e nfo,..Node:.Completion.styles.an
bb20 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 70 6c 65 74 d.TAB.completion,..Next:.Complet
bb40 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 ion-at-point.and.completion-in-r
bb60 65 67 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 34 2e 31 20 43 egion,..Up:.Configuration..4.1.C
bb80 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 6e 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 ompletion.styles.and.TAB.complet
bba0 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ion.============================
bbc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 62 69 6e 64 69 6e 67 73 20 6f 66 20 74 68 ============..The.bindings.of.th
bbe0 65 20 e2 80 98 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e e....minibuffer-local-completion
bc00 2d 6d 61 70 e2 80 99 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 69 6e 20 56 65 72 -map....are.not.available.in.Ver
bc20 74 69 63 6f 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 tico.by.default...This.means.tha
bc40 74 20 e2 80 98 54 41 42 e2 80 99 20 77 6f 72 6b 73 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 t....TAB....works.differently.fr
bc60 6f 6d 0a 77 68 61 74 20 79 6f 75 20 6d 61 79 20 65 78 70 65 63 74 20 66 72 6f 6d 20 73 68 65 6c om.what.you.may.expect.from.shel
bc80 6c 73 20 6c 69 6b 65 20 42 61 73 68 20 6f 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 45 6d 61 63 ls.like.Bash.or.the.default.Emac
bca0 73 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 20 49 6e 20 56 65 72 74 69 63 6f s.completion.system...In.Vertico
bcc0 20 e2 80 98 54 41 42 e2 80 99 20 69 6e 73 65 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 ....TAB....inserts.the.currently
bce0 20 73 65 6c 65 63 74 65 64 0a 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 .selected.candidate......If.you.
bd00 70 72 65 66 65 72 20 74 6f 20 68 61 76 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c prefer.to.have.the.default.compl
bd20 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 79 6f 75 0a 63 61 6e etion.commands.available.you.can
bd40 20 61 64 64 20 6e 65 77 20 62 69 6e 64 69 6e 67 73 20 6f 72 20 65 76 65 6e 20 72 65 70 6c 61 63 .add.new.bindings.or.even.replac
bd60 65 20 74 68 65 20 56 65 72 74 69 63 6f 20 62 69 6e 64 69 6e 67 73 2e 20 20 46 6f 72 20 65 78 61 e.the.Vertico.bindings...For.exa
bd80 6d 70 6c 65 0a 79 6f 75 20 63 61 6e 20 75 73 65 20 e2 80 98 4d 2d 54 41 42 e2 80 99 20 74 6f 20 mple.you.can.use....M-TAB....to.
bda0 65 78 70 61 6e 64 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 expand.the.prefix.of.candidates.
bdc0 28 54 41 42 20 63 6f 6d 70 6c 65 74 65 29 20 6f 72 0a 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 (TAB.complete).or.cycle.between.
bde0 63 61 6e 64 69 64 61 74 65 73 20 69 66 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 79 63 6c candidates.if....completion-cycl
be00 65 2d 74 68 72 65 73 68 6f 6c 64 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 77 69 74 68 20 e-threshold....is.non-nil,.with.
be20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 20 20 the.following.configuration.....
be40 20 20 20 3b 3b 20 4f 70 74 69 6f 6e 20 31 3a 20 41 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64 69 ...;;.Option.1:.Additional.bindi
be60 6e 67 73 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 ngs......(keymap-set.vertico-map
be80 20 22 3f 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 65 6c ."?".#'minibuffer-completion-hel
bea0 70 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 p)......(keymap-set.vertico-map.
bec0 22 4d 2d 52 45 54 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 66 6f 72 63 65 2d 63 6f 6d 70 6c "M-RET".#'minibuffer-force-compl
bee0 65 74 65 2d 61 6e 64 2d 65 78 69 74 29 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 ete-and-exit)......(keymap-set.v
bf00 65 72 74 69 63 6f 2d 6d 61 70 20 22 4d 2d 54 41 42 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d ertico-map."M-TAB".#'minibuffer-
bf20 63 6f 6d 70 6c 65 74 65 29 0a 0a 20 20 20 20 20 3b 3b 20 4f 70 74 69 6f 6e 20 32 3a 20 52 65 70 complete).......;;.Option.2:.Rep
bf40 6c 61 63 65 20 60 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 27 20 74 6f 20 65 6e 61 62 6c 65 20 lace.`vertico-insert'.to.enable.
bf60 54 41 42 20 70 72 65 66 69 78 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 20 20 20 20 20 3b 3b 20 28 6b TAB.prefix.expansion.......;;.(k
bf80 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 54 41 42 22 20 23 27 6d 69 eymap-set.vertico-map."TAB".#'mi
bfa0 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 29 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 nibuffer-complete).....The.comma
bfc0 6e 64 20 e2 80 98 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 e2 80 99 20 70 65 72 nd....minibuffer-complete....per
bfe0 66 6f 72 6d 73 20 70 72 65 66 69 78 20 65 78 70 61 6e 73 69 6f 6e 20 66 6f 72 20 74 68 65 0a e2 forms.prefix.expansion.for.the..
c000 80 98 62 61 73 69 63 e2 80 99 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2c 20 77 68 69 ..basic....completion.style,.whi
c020 6c 65 20 74 68 65 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 20 61 6e 64 20 e2 80 98 73 75 le.the....orderless....and....su
c040 62 73 74 72 69 6e 67 e2 80 99 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 65 78 70 bstring....completion.styles.exp
c060 61 6e 64 20 74 6f 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 61 6e 64 69 64 61 74 65 20 73 75 62 and.to.the.longest.candidate.sub
c080 73 74 72 69 6e 67 2e 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e 20 75 73 string..Alternatively.you.can.us
c0a0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 6c 69 6b 65 20 e2 80 98 70 61 72 74 e.completion-styles.like....part
c0c0 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e e2 80 99 2c 0a e2 80 98 66 6c 65 78 e2 80 99 20 6f 72 ial-completion...,....flex....or
c0e0 20 e2 80 98 69 6e 69 74 69 61 6c 73 e2 80 99 2c 20 77 68 69 63 68 20 70 65 72 66 6f 72 6d 20 64 ....initials...,.which.perform.d
c100 69 66 66 65 72 65 6e 74 20 65 78 70 61 6e 73 69 6f 6e 20 61 6e 64 20 66 69 6c 74 65 72 69 6e 67 ifferent.expansion.and.filtering
c120 2e 0a 54 68 65 20 e2 80 98 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e e2 80 99 20 73 ..The....partial-completion....s
c140 74 79 6c 65 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f tyle.is.important.if.you.want.to
c160 20 6f 70 65 6e 20 6d 75 6c 74 69 70 6c 65 0a 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 20 77 69 74 .open.multiple.files.at.once.wit
c180 68 20 e2 80 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 20 75 73 69 6e 67 20 77 69 6c 64 63 61 72 64 h....find-file....using.wildcard
c1a0 73 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 6f 70 65 6e 0a 6d 75 6c 74 69 70 6c 65 20 66 69 s...In.order.to.open.multiple.fi
c1c0 6c 65 73 20 77 69 74 68 20 61 20 77 69 6c 64 63 61 72 64 20 61 74 20 6f 6e 63 65 2c 20 79 6f 75 les.with.a.wildcard.at.once,.you
c1e0 20 68 61 76 65 20 74 6f 20 73 75 62 6d 69 74 20 74 68 65 20 70 72 6f 6d 70 74 0a 77 69 74 68 20 .have.to.submit.the.prompt.with.
c200 e2 80 98 4d 2d 52 45 54 e2 80 99 2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 20 66 69 72 73 74 20 ...M-RET......Alternative.first.
c220 6d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 move.to.the.prompt.and.then.pres
c240 73 0a e2 80 98 52 45 54 e2 80 99 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 s....RET...........(setq.complet
c260 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 62 61 73 69 63 20 73 75 62 73 74 72 69 6e 67 20 70 61 72 ion-styles.'(basic.substring.par
c280 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6c 65 78 29 29 0a 0a 20 20 20 42 65 63 61 75 tial-completion.flex)).....Becau
c2a0 73 65 20 56 65 72 74 69 63 6f 20 69 73 20 66 75 6c 6c 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 se.Vertico.is.fully.compatible.w
c2c0 69 74 68 20 45 6d 61 63 73 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 73 79 73 ith.Emacs.default.completion.sys
c2e0 74 65 6d 2c 20 66 75 72 74 68 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 63 6f tem,.further.customization.of.co
c300 6d 70 6c 65 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 mpletion.behavior.can.be.achieve
c320 64 20 62 79 0a 73 65 74 74 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 61 74 65 64 20 45 6d 61 63 d.by.setting.the.designated.Emac
c340 73 20 76 61 72 69 61 62 6c 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 6d s.variables...For.example,.one.m
c360 61 79 20 77 69 73 68 20 74 6f 0a 64 69 73 61 62 6c 65 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 ay.wish.to.disable.case-sensitiv
c380 69 74 79 20 66 6f 72 20 66 69 6c 65 20 61 6e 64 20 62 75 66 66 65 72 20 6d 61 74 63 68 69 6e 67 ity.for.file.and.buffer.matching
c3a0 20 77 68 65 6e 20 62 75 69 6c 74 2d 69 6e 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 .when.built-in.completion.styles
c3c0 20 61 72 65 20 75 73 65 64 3a 0a 0a 20 20 20 20 20 28 73 65 74 71 20 72 65 61 64 2d 66 69 6c 65 .are.used:.......(setq.read-file
c3e0 2d 6e 61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 0a 20 -name-completion-ignore-case.t..
c400 20 20 20 20 20 20 20 20 20 20 72 65 61 64 2d 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e ..........read-buffer-completion
c420 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 -ignore-case.t............comple
c440 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 tion-ignore-case.t)....File:.doc
c460 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 I2Ywtv.info,..Node:.Completion-a
c480 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e t-point.and.completion-in-region
c4a0 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c ,..Next:.Completing-read-multipl
c4c0 65 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 6e 64 20 e,..Prev:.Completion.styles.and.
c4e0 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 TAB.completion,..Up:.Configurati
c500 6f 6e 0a 0a 34 2e 32 20 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 on..4.2.Completion-at-point.and.
c520 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d completion-in-region.===========
c540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
c560 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e =====..The.tab.completion.comman
c580 64 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 e2 80 99 20 63 6f 6d 6d d....completion-at-point....comm
c5a0 61 6e 64 20 69 73 20 75 73 75 61 6c 6c 79 0a 62 6f 75 6e 64 20 74 6f 20 e2 80 98 4d 2d 54 41 42 and.is.usually.bound.to....M-TAB
c5c0 e2 80 99 20 6f 72 20 e2 80 98 54 41 42 e2 80 99 2e 20 20 54 61 62 20 63 6f 6d 70 6c 65 74 69 6f ....or....TAB......Tab.completio
c5e0 6e 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 69 6e 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 n.is.also.used.in.the.minibuffer
c600 20 62 79 20 e2 80 98 4d 2d 3a e2 80 99 20 28 e2 80 98 65 76 61 6c 2d 65 78 70 72 65 73 73 69 6f .by....M-:....(...eval-expressio
c620 6e e2 80 99 29 2e 20 20 49 6e 20 63 61 73 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 0a n...)...In.case.you.want.to.use.
c640 56 65 72 74 69 63 6f 20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 Vertico.to.show.the.completion.c
c660 61 6e 64 69 64 61 74 65 73 20 6f 66 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f andidates.of....completion-at-po
c680 69 6e 74 e2 80 99 20 61 6e 64 0a e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 int....and....completion-in-regi
c6a0 6f 6e e2 80 99 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a on...,.you.can.use.the.function.
c6c0 e2 80 98 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e e2 ...consult-completion-in-region.
c6e0 80 99 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 70 61 63 6b 61 ...provided.by.the.Consult.packa
c700 67 65 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 ge........(setq.completion-in-re
c720 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 gion-function.#'consult-completi
c740 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 29 0a 0a 20 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 77 on-in-region).....You.may.also.w
c760 61 6e 74 20 74 6f 20 6c 6f 6f 6b 20 69 6e 74 6f 20 6d 79 20 43 6f 72 66 75 0a 28 68 74 74 70 73 ant.to.look.into.my.Corfu.(https
c780 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72 66 75 29 20 70 61 63 6b 61 ://github.com/minad/corfu).packa
c7a0 67 65 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 61 20 6d 69 6e 69 6d 61 6c 0a 63 6f 6d ge,.which.provides.a.minimal.com
c7c0 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 66 6f 72 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e pletion.system.for....completion
c7e0 2d 69 6e 2d 72 65 67 69 6f 6e e2 80 99 20 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 20 70 -in-region....in.a.child.frame.p
c800 6f 70 75 70 2e 0a 43 6f 72 66 75 20 69 73 20 61 20 6e 61 72 72 6f 77 6c 79 20 66 6f 63 75 73 65 opup..Corfu.is.a.narrowly.focuse
c820 64 20 70 61 63 6b 61 67 65 20 61 6e 64 20 64 65 76 65 6c 6f 70 65 64 20 69 6e 20 74 68 65 20 73 d.package.and.developed.in.the.s
c840 61 6d 65 20 73 70 69 72 69 74 20 61 73 0a 56 65 72 74 69 63 6f 2e 20 20 59 6f 75 20 63 61 6e 20 ame.spirit.as.Vertico...You.can.
c860 65 76 65 6e 20 75 73 65 20 43 6f 72 66 75 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 even.use.Corfu.in.the.minibuffer
c880 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 .....File:.docI2Ywtv.info,..Node
c8a0 3a 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 2c 20 20 50 72 65 :.Completing-read-multiple,..Pre
c8c0 76 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c v:.Completion-at-point.and.compl
c8e0 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6e 66 69 67 75 72 61 74 etion-in-region,..Up:.Configurat
c900 69 6f 6e 0a 0a 34 2e 33 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c ion..4.3.Completing-read-multipl
c920 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e.============================..
c940 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d The.function....completing-read-
c960 6d 75 6c 74 69 70 6c 65 e2 80 99 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 e2 80 98 63 6f 6d multiple....is.similar.to....com
c980 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 0a 62 75 74 20 72 65 74 75 72 6e 73 20 61 20 6c 69 pleting-read....but.returns.a.li
c9a0 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 65 64 20 73 74 72 69 6e 67 73 2e 20 20 54 68 65 20 73 74 st.of.completed.strings...The.st
c9c0 72 69 6e 67 73 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 0a e2 80 98 63 72 6d 2d 73 65 rings.are.separated.by....crm-se
c9e0 70 61 72 61 74 6f 72 e2 80 99 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 4f parator....in.the.minibuffer...O
ca00 6e 20 45 6d 61 63 73 20 33 30 20 61 6e 64 20 6f 6c 64 65 72 2c 0a e2 80 98 63 6f 6d 70 6c 65 74 n.Emacs.30.and.older,....complet
ca20 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 e2 80 99 20 64 6f 65 73 20 6e 6f 74 20 69 6e ing-read-multiple....does.not.in
ca40 64 69 63 61 74 65 20 74 6f 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 6d 75 6c 74 69 70 6c 65 dicate.to.the.user.that.multiple
ca60 0a 73 74 72 69 6e 67 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 20 20 49 20 68 61 .strings.can.be.completed...I.ha
ca80 76 65 20 63 6f 6e 74 72 69 62 75 74 65 64 20 61 20 70 61 74 63 68 20 74 6f 20 45 6d 61 63 73 20 ve.contributed.a.patch.to.Emacs.
caa0 33 31 2c 20 77 68 69 63 68 0a 66 69 78 65 73 20 74 68 69 73 20 69 73 73 75 65 2e 20 20 53 65 65 31,.which.fixes.this.issue...See
cac0 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 63 72 6d 2d 70 72 6f 6d 70 74 e2 80 99 20 61 .the.variable....crm-prompt....a
cae0 6e 64 20 62 75 67 23 37 36 30 32 38 0a 28 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e nd.bug#76028.(https://debbugs.gn
cb00 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 37 36 30 32 u.org/cgi/bugreport.cgi?bug=7602
cb20 38 29 2e 20 20 4f 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 0a 76 65 72 73 69 6f 6e 73 20 79 6f 75 8)...On.older.Emacs.versions.you
cb40 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 76 69 63 65 3a 0a 0a .can.use.the.following.advice:..
cb60 20 20 20 20 20 3b 3b 20 50 72 6f 6d 70 74 20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 60 63 6f .....;;.Prompt.indicator.for.`co
cb80 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 27 2e 0a 20 20 20 20 20 28 77 mpleting-read-multiple'.......(w
cba0 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 31 29 0a 20 hen.(<.emacs-major-version.31)..
cbc0 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 ......(advice-add.#'completing-r
cbe0 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 3a 66 69 6c 74 65 72 2d 61 72 67 73 0a 20 20 20 20 20 20 ead-multiple.:filter-args.......
cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 73 29 0a 20 20 20 20 .............(lambda.(args).....
cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 .................(cons.(format."
cc40 5b 43 52 4d 25 73 5d 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [CRM%s].%s".....................
cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 ...............(string-replace."
cc80 5b 20 5c 74 5d 2a 22 20 22 22 20 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 [.\t]*"."".crm-separator).......
cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 .............................(ca
ccc0 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.args))........................
cce0 20 20 20 20 28 63 64 72 20 61 72 67 73 29 29 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 ....(cdr.args))))))....File:.doc
cd00 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 78 74 65 6e 73 69 6f 6e 73 2c 20 I2Ywtv.info,..Node:.Extensions,.
cd20 20 4e 65 78 74 3a 20 43 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 2c 20 20 .Next:.Complementary.packages,..
cd40 50 72 65 76 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 Prev:.Configuration,..Up:.Top..5
cd60 20 45 78 74 65 6e 73 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 57 65 20 6d 61 69 .Extensions.************..We.mai
cd80 6e 74 61 69 6e 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 20 70 61 63 6b 61 67 65 73 20 74 ntain.small.extension.packages.t
cda0 6f 20 56 65 72 74 69 63 6f 20 69 6e 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 0a o.Vertico.in.this.repository.in.
cdc0 74 68 65 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 65 78 74 65 6e 73 69 6f 6e 73 2f 0a 28 68 74 the.subdirectory.extensions/.(ht
cde0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 74 tps://github.com/minad/vertico/t
ce00 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 29 2e 20 20 54 68 65 20 65 78 74 65 6e ree/main/extensions)...The.exten
ce20 73 69 6f 6e 73 0a 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 67 65 74 68 65 72 20 77 69 74 sions.are.installed.together.wit
ce40 68 20 56 65 72 74 69 63 6f 20 69 66 20 79 6f 75 20 70 75 6c 6c 20 74 68 65 20 70 61 63 6b 61 67 h.Vertico.if.you.pull.the.packag
ce60 65 20 66 72 6f 6d 20 45 4c 50 41 2e 0a 54 68 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 e.from.ELPA..The.extensions.are.
ce80 69 6e 61 63 74 69 76 65 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 63 61 6e 20 62 65 20 65 inactive.by.default.and.can.be.e
cea0 6e 61 62 6c 65 64 20 6d 61 6e 75 61 6c 6c 79 20 69 66 0a 64 65 73 69 72 65 64 2e 20 20 46 75 72 nabled.manually.if.desired...Fur
cec0 74 68 65 72 6d 6f 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 73 74 61 thermore.it.is.possible.to.insta
cee0 6c 6c 20 61 6c 6c 20 6f 66 20 74 68 65 20 66 69 6c 65 73 0a 73 65 70 61 72 61 74 65 6c 79 2c 20 ll.all.of.the.files.separately,.
cf00 62 6f 74 68 20 e2 80 98 76 65 72 74 69 63 6f 2e 65 6c e2 80 99 20 61 6e 64 20 74 68 65 20 e2 80 both....vertico.el....and.the...
cf20 98 76 65 72 74 69 63 6f 2d 2a 2e 65 6c e2 80 99 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 43 75 72 .vertico-*.el....extensions..Cur
cf40 72 65 6e 74 6c 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 73 20 rently.the.following.extensions.
cf60 63 6f 6d 65 20 77 69 74 68 20 74 68 65 20 56 65 72 74 69 63 6f 20 45 4c 50 41 20 70 61 63 6b 61 come.with.the.Vertico.ELPA.packa
cf80 67 65 3a 0a 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 0a 20 20 20 20 20 ge:.........vertico-buffer......
cfa0 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 (https://github.com/minad/vertic
cfc0 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 62 o/blob/main/extensions/vertico-b
cfe0 75 66 66 65 72 2e 65 6c 29 3a 0a 20 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 62 75 66 66 65 uffer.el):.........vertico-buffe
d000 72 2d 6d 6f 64 65 e2 80 99 20 74 6f 20 64 69 73 70 6c 61 79 20 56 65 72 74 69 63 6f 20 6c 69 6b r-mode....to.display.Vertico.lik
d020 65 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 e.a.regular.buffer.........verti
d040 63 6f 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 co-directory......(https://githu
d060 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 b.com/minad/vertico/blob/main/ex
d080 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2e 65 6c 29 3a 0a tensions/vertico-directory.el):.
d0a0 20 20 20 20 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 64 6f 2d 6c 69 6b 65 20 64 69 72 65 63 .....Commands.for.Ido-like.direc
d0c0 74 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d tory.navigation.........vertico-
d0e0 66 6c 61 74 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 flat......(https://github.com/mi
d100 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 nad/vertico/blob/main/extensions
d120 2f 76 65 72 74 69 63 6f 2d 66 6c 61 74 2e 65 6c 29 3a 0a 20 20 20 20 20 e2 80 98 76 65 72 74 69 /vertico-flat.el):.........verti
d140 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 e2 80 99 20 74 6f 20 65 6e 61 62 6c 65 20 61 20 66 6c 61 74 co-flat-mode....to.enable.a.flat
d160 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 e2 80 a2 20 76 65 72 ,.horizontal.display.........ver
d180 74 69 63 6f 2d 67 72 69 64 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 tico-grid......(https://github.c
d1a0 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e om/minad/vertico/blob/main/exten
d1c0 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 67 72 69 64 2e 65 6c 29 3a 0a 20 20 20 20 20 e2 80 98 sions/vertico-grid.el):.........
d1e0 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 6f 64 65 e2 80 99 20 74 6f 20 65 6e 61 62 6c 65 20 61 vertico-grid-mode....to.enable.a
d200 20 67 72 69 64 20 64 69 73 70 6c 61 79 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 69 6e .grid.display.........vertico-in
d220 64 65 78 65 64 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d dexed......(https://github.com/m
d240 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e inad/vertico/blob/main/extension
d260 73 2f 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2e 65 6c 29 3a 0a 20 20 20 20 20 e2 80 98 76 s/vertico-indexed.el):.........v
d280 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 6d 6f 64 65 e2 80 99 20 74 6f 20 73 65 6c 65 63 74 ertico-indexed-mode....to.select
d2a0 20 69 6e 64 65 78 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 70 72 65 66 69 78 0a .indexed.candidates.with.prefix.
d2c0 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 6d .....arguments.........vertico-m
d2e0 6f 75 73 65 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 ouse......(https://github.com/mi
d300 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 nad/vertico/blob/main/extensions
d320 2f 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2e 65 6c 29 3a 0a 20 20 20 20 20 e2 80 98 76 65 72 74 /vertico-mouse.el):.........vert
d340 69 63 6f 2d 6d 6f 75 73 65 2d 6d 6f 64 65 e2 80 99 20 74 6f 20 73 75 70 70 6f 72 74 20 66 6f 72 ico-mouse-mode....to.support.for
d360 20 73 63 72 6f 6c 6c 69 6e 67 20 61 6e 64 20 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 20 73 65 .scrolling.and.candidate......se
d380 6c 65 63 74 69 6f 6e 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 lection.........vertico-multifor
d3a0 6d 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 m......(https://github.com/minad
d3c0 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 /vertico/blob/main/extensions/ve
d3e0 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2e 65 6c 29 3a 0a 20 20 20 20 20 43 6f 6e 66 69 67 rtico-multiform.el):......Config
d400 75 72 65 20 56 65 72 74 69 63 6f 20 6d 6f 64 65 73 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 ure.Vertico.modes.per.command.or
d420 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 20 e2 80 a2 20 76 65 72 .completion.category.........ver
d440 74 69 63 6f 2d 71 75 69 63 6b 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e tico-quick......(https://github.
d460 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 com/minad/vertico/blob/main/exte
d480 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2e 65 6c 29 3a 0a 20 20 20 20 20 43 nsions/vertico-quick.el):......C
d4a0 6f 6d 6d 61 6e 64 73 20 74 6f 20 73 65 6c 65 63 74 20 75 73 69 6e 67 20 41 76 79 2d 73 74 79 6c ommands.to.select.using.Avy-styl
d4c0 65 20 71 75 69 63 6b 20 6b 65 79 73 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 72 65 70 e.quick.keys.........vertico-rep
d4e0 65 61 74 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e eat......(https://github.com/min
d500 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f ad/vertico/blob/main/extensions/
d520 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2e 65 6c 29 3a 0a 20 20 20 20 20 54 68 65 20 63 6f 6d vertico-repeat.el):......The.com
d540 6d 61 6e 64 20 e2 80 98 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 e2 80 99 20 72 65 70 65 61 74 mand....vertico-repeat....repeat
d560 73 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 20 s.the.last.completion.session...
d580 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 0a 20 20 20 20 20 28 68 74 74 70 ......vertico-reverse......(http
d5a0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f s://github.com/minad/vertico/blo
d5c0 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 b/main/extensions/vertico-revers
d5e0 65 2e 65 6c 29 3a 0a 20 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2d 6d e.el):.........vertico-reverse-m
d600 6f 64 65 e2 80 99 20 74 6f 20 72 65 76 65 72 73 65 20 74 68 65 20 64 69 73 70 6c 61 79 2e 0a 20 ode....to.reverse.the.display...
d620 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f ......vertico-sort......(https:/
d640 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d /github.com/minad/vertico/blob/m
d660 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 73 6f 72 74 2e 65 6c 29 3a ain/extensions/vertico-sort.el):
d680 0a 20 20 20 20 20 50 72 6f 76 69 64 65 73 20 6f 70 74 69 6d 69 7a 65 64 20 73 6f 72 74 20 66 75 ......Provides.optimized.sort.fu
d6a0 6e 63 74 69 6f 6e 73 2c 20 62 79 20 68 69 73 74 6f 72 79 2c 20 62 79 20 6c 65 6e 67 74 68 20 61 nctions,.by.history,.by.length.a
d6c0 6e 64 0a 20 20 20 20 20 6c 65 78 69 63 61 6c 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d nd......lexical.........vertico-
d6e0 73 75 73 70 65 6e 64 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d suspend......(https://github.com
d700 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 /minad/vertico/blob/main/extensi
d720 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2e 65 6c 29 3a 0a 20 20 20 20 20 54 68 ons/vertico-suspend.el):......Th
d740 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 e2 80 99 20 e.command....vertico-suspend....
d760 73 75 73 70 65 6e 64 73 20 61 6e 64 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 75 72 72 65 6e suspends.and.restores.the.curren
d780 74 0a 20 20 20 20 20 73 65 73 73 69 6f 6e 2e 0a 20 20 20 e2 80 a2 20 76 65 72 74 69 63 6f 2d 75 t......session.........vertico-u
d7a0 6e 6f 62 74 72 75 73 69 76 65 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e nobtrusive......(https://github.
d7c0 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 com/minad/vertico/blob/main/exte
d7e0 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2e 65 6c 29 3a 0a nsions/vertico-unobtrusive.el):.
d800 20 20 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 6d 6f 64 65 ........vertico-unobtrusive-mode
d820 e2 80 99 20 64 69 73 70 6c 61 79 73 20 6f 6e 6c 79 20 74 68 65 20 74 6f 70 6d 6f 73 74 20 63 61 ....displays.only.the.topmost.ca
d840 6e 64 69 64 61 74 65 2e 0a 0a 20 20 20 53 65 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 61 72 79 20 ndidate......See.the.commentary.
d860 6f 66 20 74 68 6f 73 65 20 66 69 6c 65 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e of.those.files.for.configuration
d880 20 64 65 74 61 69 6c 73 2e 20 20 57 69 74 68 0a 74 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 .details...With.these.extensions
d8a0 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 64 61 70 74 20 56 65 72 74 69 63 6f .it.is.possible.to.adapt.Vertico
d8c0 20 73 75 63 68 20 74 68 61 74 20 69 74 20 6d 61 74 63 68 65 73 0a 79 6f 75 72 20 70 72 65 66 65 .such.that.it.matches.your.prefe
d8e0 72 65 6e 63 65 20 6f 72 20 62 65 68 61 76 65 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 6f 74 68 65 rence.or.behaves.similar.to.othe
d900 72 20 66 61 6d 69 6c 69 61 72 20 55 49 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 74 68 r.familiar.UIs...For.example,.th
d920 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 e2 80 98 76 65 72 74 69 63 6f 2d 66 6c 61 74 e2 80 99 e.combination....vertico-flat...
d940 20 70 6c 75 73 20 e2 80 98 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 72 65 .plus....vertico-directory....re
d960 73 65 6d 62 6c 65 73 20 49 64 6f 20 69 6e 0a 6c 6f 6f 6b 20 61 6e 64 20 66 65 65 6c 2e 20 20 46 sembles.Ido.in.look.and.feel...F
d980 6f 72 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 48 65 6c 6d 2c or.an.interface.similar.to.Helm,
d9a0 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 0a e2 80 98 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 .the.extension....vertico-buffer
d9c0 e2 80 99 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 66 72 65 65 ....allows.you.to.configure.free
d9e0 6c 79 20 77 68 65 72 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 62 75 66 66 65 72 20 6f ly.where.the.completion.buffer.o
da00 70 65 6e 73 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 67 72 6f 77 69 6e 67 20 74 68 65 20 6d 69 6e pens,.instead.of.growing.the.min
da20 69 62 75 66 66 65 72 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 0a e2 80 98 76 65 72 74 69 63 6f ibuffer...Furthermore....vertico
da40 2d 62 75 66 66 65 72 e2 80 99 20 77 69 6c 6c 20 61 64 6a 75 73 74 20 74 68 65 20 6e 75 6d 62 65 -buffer....will.adjust.the.numbe
da60 72 20 6f 66 20 64 69 73 70 6c 61 79 65 64 20 63 61 6e 64 69 64 61 74 65 73 0a 61 63 63 6f 72 64 r.of.displayed.candidates.accord
da80 69 6e 67 20 74 6f 20 74 68 65 20 62 75 66 66 65 72 20 68 65 69 67 68 74 2e 0a 0a 20 20 20 43 6f ing.to.the.buffer.height......Co
daa0 6e 66 69 67 75 72 61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 20 66 6f 72 20 e2 80 98 76 65 72 74 69 nfiguration.example.for....verti
dac0 63 6f 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 3a 0a 0a 20 20 20 20 20 3b 3b 20 43 6f 6e 66 69 67 co-directory...:.......;;.Config
dae0 75 72 65 20 64 69 72 65 63 74 6f 72 79 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 20 20 20 20 20 28 75 ure.directory.extension.......(u
db00 73 65 2d 70 61 63 6b 61 67 65 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 se-package.vertico-directory....
db20 20 20 20 20 3a 61 66 74 65 72 20 76 65 72 74 69 63 6f 0a 20 20 20 20 20 20 20 3a 65 6e 73 75 72 ....:after.vertico........:ensur
db40 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 3b 3b 20 4d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 e.nil........;;.More.convenient.
db60 64 69 72 65 63 74 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 directory.navigation.commands...
db80 20 20 20 20 20 3a 62 69 6e 64 20 28 3a 6d 61 70 20 76 65 72 74 69 63 6f 2d 6d 61 70 0a 20 20 20 .....:bind.(:map.vertico-map....
dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 52 45 54 22 20 2e 20 76 65 72 74 69 63 6f ................("RET"...vertico
dbc0 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -directory-enter)...............
dbe0 20 20 20 20 20 28 22 44 45 4c 22 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d .....("DEL"...vertico-directory-
dc00 64 65 6c 65 74 65 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 delete-char)....................
dc20 28 22 4d 2d 44 45 4c 22 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c ("M-DEL"...vertico-directory-del
dc40 65 74 65 2d 77 6f 72 64 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 54 69 64 79 20 73 68 61 64 6f 77 ete-word))........;;.Tidy.shadow
dc60 65 64 20 66 69 6c 65 20 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 3a 68 6f 6f 6b 20 28 72 66 6e 2d ed.file.names........:hook.(rfn-
dc80 65 73 68 61 64 6f 77 2d 75 70 64 61 74 65 2d 6f 76 65 72 6c 61 79 20 2e 20 76 65 72 74 69 63 6f eshadow-update-overlay...vertico
dca0 2d 64 69 72 65 63 74 6f 72 79 2d 74 69 64 79 29 29 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 6f -directory-tidy))..*.Menu:..*.Co
dcc0 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 nfigure.Vertico.per.command.or.c
dce0 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f ompletion.category::....File:.do
dd00 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 65 20 56 cI2Ywtv.info,..Node:.Configure.V
dd20 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e ertico.per.command.or.completion
dd40 20 63 61 74 65 67 6f 72 79 2c 20 20 55 70 3a 20 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 35 2e 31 20 .category,..Up:.Extensions..5.1.
dd60 43 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 Configure.Vertico.per.command.or
dd80 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .completion.category.===========
dda0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
ddc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 =============..<https://github.c
dde0 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 73 63 72 65 65 6e 73 68 6f 74 om/minad/vertico/blob/screenshot
de00 73 2f 76 65 72 74 69 63 6f 2d 72 69 70 67 72 65 70 2e 70 6e 67 3f 72 61 77 3d 74 72 75 65 3e 0a s/vertico-ripgrep.png?raw=true>.
de20 0a 20 20 20 56 65 72 74 69 63 6f 20 6f 66 66 65 72 73 20 74 68 65 20 e2 80 98 76 65 72 74 69 63 ....Vertico.offers.the....vertic
de40 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 e2 80 99 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 o-multiform-mode....which.allows
de60 20 79 6f 75 20 74 6f 0a 63 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 70 65 72 20 63 6f .you.to.configure.Vertico.per.co
de80 6d 6d 61 6e 64 20 6f 72 20 70 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 mmand.or.per.completion.category
dea0 2e 20 20 54 68 65 0a e2 80 98 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 e2 80 99 ...The....vertico-buffer-mode...
dec0 20 65 6e 61 62 6c 65 73 20 61 20 48 65 6c 6d 2d 6c 69 6b 65 20 62 75 66 66 65 72 20 64 69 73 70 .enables.a.Helm-like.buffer.disp
dee0 6c 61 79 2c 20 77 68 69 63 68 20 74 61 6b 65 73 0a 6d 6f 72 65 20 73 70 61 63 65 20 62 75 74 20 lay,.which.takes.more.space.but.
df00 61 6c 73 6f 20 64 69 73 70 6c 61 79 73 20 6d 6f 72 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 also.displays.more.candidates...
df20 54 68 69 73 20 76 65 72 62 6f 73 65 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 0a 69 73 20 75 73 65 This.verbose.display.mode.is.use
df40 66 75 6c 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 e2 80 98 63 6f 6e 73 75 6c 74 ful.for.commands.like....consult
df60 2d 69 6d 65 6e 75 e2 80 99 20 6f 72 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 e2 -imenu....or....consult-outline.
df80 80 99 20 73 69 6e 63 65 0a 74 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 61 6c 6c 6f ...since.the.buffer.display.allo
dfa0 77 73 20 79 6f 75 20 74 6f 20 67 65 74 20 61 20 62 65 74 74 65 72 20 6f 76 65 72 76 69 65 77 20 ws.you.to.get.a.better.overview.
dfc0 6f 76 65 72 20 74 68 65 20 65 6e 74 69 72 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 over.the.entire.current.buffer..
dfe0 20 42 75 74 20 66 6f 72 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 77 61 6e 74 .But.for.other.commands.you.want
e000 20 74 6f 20 6b 65 65 70 20 75 73 69 6e 67 20 74 68 65 0a 64 65 66 61 75 6c 74 20 56 65 72 74 69 .to.keep.using.the.default.Verti
e020 63 6f 20 64 69 73 70 6c 61 79 2e 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 co.display......vertico-multifor
e040 6d 2d 6d 6f 64 65 e2 80 99 20 73 6f 6c 76 65 73 20 74 68 69 73 0a 63 6f 6e 66 69 67 75 72 61 74 m-mode....solves.this.configurat
e060 69 6f 6e 20 70 72 6f 62 6c 65 6d 2e 0a 0a 20 20 20 20 20 3b 3b 20 45 6e 61 62 6c 65 20 76 65 72 ion.problem........;;.Enable.ver
e080 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 0a 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c tico-multiform......(vertico-mul
e0a0 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a 0a 20 20 20 20 20 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 tiform-mode).......;;.Configure.
e0c0 74 68 65 20 64 69 73 70 6c 61 79 20 70 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 3b 3b the.display.per.command.......;;
e0e0 20 55 73 65 20 61 20 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 64 69 63 65 73 20 66 6f 72 20 69 .Use.a.buffer.with.indices.for.i
e100 6d 65 6e 75 0a 20 20 20 20 20 3b 3b 20 61 6e 64 20 61 20 66 6c 61 74 20 28 49 64 6f 2d 6c 69 6b menu......;;.and.a.flat.(Ido-lik
e120 65 29 20 6d 65 6e 75 20 66 6f 72 20 4d 2d 78 2e 0a 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 e).menu.for.M-x.......(setq.vert
e140 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 ico-multiform-commands..........
e160 20 20 27 28 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 20 62 75 66 66 65 72 20 69 6e 64 65 78 65 ..'((consult-imenu.buffer.indexe
e180 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 d)..............(execute-extende
e1a0 64 2d 63 6f 6d 6d 61 6e 64 20 75 6e 6f 62 74 72 75 73 69 76 65 29 29 29 0a 0a 20 20 20 20 20 3b d-command.unobtrusive))).......;
e1c0 3b 20 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 70 65 72 20 63 6f 6d 70 ;.Configure.the.display.per.comp
e1e0 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 letion.category.......;;.Use.the
e200 20 67 72 69 64 20 64 69 73 70 6c 61 79 20 66 6f 72 20 66 69 6c 65 73 20 61 6e 64 20 61 20 62 75 .grid.display.for.files.and.a.bu
e220 66 66 65 72 0a 20 20 20 20 20 3b 3b 20 66 6f 72 20 74 68 65 20 63 6f 6e 73 75 6c 74 2d 67 72 65 ffer......;;.for.the.consult-gre
e240 70 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d p.commands.......(setq.vertico-m
e260 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 ultiform-categories............'
e280 28 28 66 69 6c 65 20 67 72 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 ((file.grid)..............(consu
e2a0 6c 74 2d 67 72 65 70 20 62 75 66 66 65 72 29 29 29 0a 0a 20 20 20 54 68 65 20 64 69 66 66 65 72 lt-grep.buffer))).....The.differ
e2c0 65 6e 74 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 ent.display.modes.can.be.toggled
e2e0 20 74 65 6d 70 6f 72 61 72 69 6c 79 2e 20 20 54 68 65 0a e2 80 98 76 65 72 74 69 63 6f 2d 6d 75 .temporarily...The....vertico-mu
e300 6c 74 69 66 6f 72 6d 2d 6d 61 70 e2 80 99 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ltiform-map....binds.the.followi
e320 6e 67 20 74 6f 67 67 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 6b 65 79 73 2e 0a 44 65 70 65 ng.toggle.commands.to.keys..Depe
e340 6e 64 69 6e 67 20 6f 6e 20 70 72 65 66 65 72 65 6e 63 65 2c 20 74 68 65 73 65 20 62 69 6e 64 69 nding.on.preference,.these.bindi
e360 6e 67 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 0a e2 80 98 76 65 72 ngs.can.be.changed.in.the....ver
e380 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 61 70 e2 80 99 2e 0a 0a e2 80 98 4d 2d 42 e2 80 tico-multiform-map.........M-B..
e3a0 99 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 62 75 66 66 65 72 e2 .......vertico-multiform-buffer.
e3c0 80 99 0a e2 80 98 4d 2d 46 e2 80 99 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 ......M-F.........vertico-multif
e3e0 6f 72 6d 2d 66 6c 61 74 e2 80 99 0a e2 80 98 4d 2d 47 e2 80 99 20 20 20 e2 80 98 76 65 72 74 69 orm-flat.......M-G.........verti
e400 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 67 72 69 64 e2 80 99 0a e2 80 98 4d 2d 52 e2 80 99 20 20 co-multiform-grid.......M-R.....
e420 20 e2 80 98 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 72 65 76 65 72 73 65 e2 80 99 ....vertico-multiform-reverse...
e440 0a e2 80 98 4d 2d 55 e2 80 99 20 20 20 e2 80 98 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 ....M-U.........vertico-multifor
e460 6d 2d 75 6e 6f 62 74 72 75 73 69 76 65 e2 80 99 0a e2 80 98 4d 2d 56 e2 80 99 20 20 20 e2 80 98 m-unobtrusive.......M-V.........
e480 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 76 65 72 74 69 63 61 6c e2 80 99 0a 0a 20 vertico-multiform-vertical......
e4a0 20 20 46 6f 72 20 73 70 65 63 69 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 79 6f 75 20 ..For.special.configuration.you.
e4c0 63 61 6e 20 75 73 65 20 79 6f 75 72 20 6f 77 6e 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 65 76 can.use.your.own.functions.or.ev
e4e0 65 6e 0a 6c 61 6d 62 64 61 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 63 6f 6d 70 en.lambdas.to.configure.the.comp
e500 6c 65 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 70 letion.behavior.per.command.or.p
e520 65 72 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 20 20 46 75 6e 63 74 69 6f er.completion.category...Functio
e540 6e 73 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76 65 6e 74 ns.must.have.the.calling.convent
e560 69 6f 6e 20 6f 66 20 61 0a 6d 6f 64 65 2c 20 69 2e 65 2e 2c 20 74 61 6b 65 20 61 20 73 69 6e 67 ion.of.a.mode,.i.e.,.take.a.sing
e580 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 77 68 69 63 68 20 69 73 20 65 69 74 68 65 72 20 31 20 74 le.argument,.which.is.either.1.t
e5a0 6f 20 74 75 72 6e 20 6f 6e 20 74 68 65 0a 6d 6f 64 65 20 61 6e 64 20 2d 31 20 74 6f 20 74 75 72 o.turn.on.the.mode.and.-1.to.tur
e5c0 6e 20 6f 66 66 20 74 68 65 20 6d 6f 64 65 2e 0a 0a 20 20 20 20 20 3b 3b 20 43 6f 6e 66 69 67 75 n.off.the.mode........;;.Configu
e5e0 72 65 20 60 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 27 20 61 73 20 61 20 73 63 61 6c 65 64 re.`consult-outline'.as.a.scaled
e600 20 64 6f 77 6e 20 54 4f 43 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 0a 20 .down.TOC.in.a.separate.buffer..
e620 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d ....(setq.vertico-multiform-comm
e640 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 ands............`((consult-outli
e660 6e 65 20 62 75 66 66 65 72 20 2c 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 74 65 78 74 2d 73 63 61 ne.buffer.,(lambda.(_).(text-sca
e680 6c 65 2d 73 65 74 20 2d 31 29 29 29 29 29 0a 0a 20 20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 79 le-set.-1))))).....Furthermore.y
e6a0 6f 75 20 63 61 6e 20 74 75 6e 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 73 65 74 74 69 6e 67 ou.can.tune.buffer-local.setting
e6c0 73 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 0a 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 20 s.per.command.or.category.......
e6e0 20 3b 3b 20 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 6f 72 74 69 6e 67 20 66 .;;.Change.the.default.sorting.f
e700 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 3b 3b 20 53 65 65 20 60 76 65 72 74 69 63 6f 2d 73 6f unction.......;;.See.`vertico-so
e720 72 74 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 20 60 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 6f rt-function'.and.`vertico-sort-o
e740 76 65 72 72 69 64 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 20 20 20 20 20 28 73 65 74 71 20 76 65 verride-function'.......(setq.ve
e760 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 rtico-multiform-commands........
e780 20 20 20 20 27 28 28 64 65 73 63 72 69 62 65 2d 73 79 6d 62 6f 6c 20 28 76 65 72 74 69 63 6f 2d ....'((describe-symbol.(vertico-
e7a0 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 61 6c 70 sort-function...vertico-sort-alp
e7c0 68 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 65 2d 65 78 74 65 6e ha))..............(execute-exten
e7e0 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 28 3a 6b 65 79 6d 61 70 20 22 58 22 20 65 78 65 63 75 74 65 ded-command.(:keymap."X".execute
e800 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 63 79 63 6c 65 29 29 29 29 0a 0a 20 20 20 -extended-command-cycle)))).....
e820 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f ..(setq.vertico-multiform-catego
e840 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 73 79 6d 62 6f 6c 20 28 76 65 72 74 69 ries............'((symbol.(verti
e860 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d co-sort-function...vertico-sort-
e880 61 6c 70 68 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 76 65 72 74 alpha))..............(file.(vert
e8a0 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 ico-sort-function...vertico-sort
e8c0 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -directories-first).............
e8e0 20 20 20 20 20 20 20 28 3a 6b 65 79 6d 61 70 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 .......(:keymap...vertico-direct
e900 6f 72 79 2d 6d 61 70 29 29 29 29 0a 0a 20 20 20 4b 65 79 20 6d 61 70 73 20 6f 72 20 6b 65 79 20 ory-map)))).....Key.maps.or.key.
e920 62 69 6e 64 69 6e 67 73 20 63 61 6e 20 62 65 20 73 65 74 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 bindings.can.be.set.per.command.
e940 6f 72 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 20 20 3b 3b 20 42 69 6e 64 20 22 58 22 20 74 or.category........;;.Bind."X".t
e960 6f 20 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 63 79 63 6c o.`execute-extended-command-cycl
e980 65 27 20 69 6e 20 4d 2d 78 2e 0a 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 e'.in.M-x.......(setq.vertico-mu
e9a0 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 65 ltiform-commands............'((e
e9c0 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 28 3a 6b 65 79 6d 61 70 xecute-extended-command.(:keymap
e9e0 20 22 58 22 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 63 79 ."X".execute-extended-command-cy
ea00 63 6c 65 29 29 29 29 0a 0a 20 20 20 20 20 3b 3b 20 42 69 6e 64 20 64 69 72 65 63 74 6f 72 79 20 cle)))).......;;.Bind.directory.
ea20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 66 69 6c commands.for.all.commands.in.fil
ea40 65 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d e.category.......(setq.vertico-m
ea60 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 ultiform-categories............'
ea80 28 28 66 69 6c 65 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 ((file.(vertico-sort-function...
eaa0 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 29 0a vertico-sort-directories-first).
eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 6b 65 79 6d 61 70 20 2e 20 76 65 ...................(:keymap...ve
eae0 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6d 61 70 29 29 29 29 0a 0a 20 20 20 43 6f 6d 62 rtico-directory-map)))).....Comb
eb00 69 6e 69 6e 67 20 74 68 65 73 65 20 66 65 61 74 75 72 65 73 20 61 6c 6c 6f 77 73 20 75 73 20 74 ining.these.features.allows.us.t
eb20 6f 20 66 69 6e 65 2d 74 75 6e 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 64 69 73 70 6c o.fine-tune.the.completion.displ
eb40 61 79 20 65 76 65 6e 20 6d 6f 72 65 20 62 79 20 61 64 6a 75 73 74 69 6e 67 20 74 68 65 20 e2 80 ay.even.more.by.adjusting.the...
eb60 98 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e e2 80 .vertico-buffer-display-action..
eb80 99 2e 20 20 57 65 0a 63 61 6e 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 72 65 75 73 65 20 74 68 65 ....We.can.for.example.reuse.the
eba0 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 .current.window.for.commands.of.
ebc0 74 68 65 0a e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2 80 99 20 63 61 74 65 67 6f 72 79 20 the....consult-grep....category.
ebe0 28 e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2 80 99 2c 20 e2 80 98 63 6f 6e 73 75 6c 74 2d (...consult-grep...,....consult-
ec00 67 69 74 2d 67 72 65 70 e2 80 99 20 61 6e 64 0a e2 80 98 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 git-grep....and....consult-ripgr
ec20 65 70 e2 80 99 29 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 ep...)...Note.that.this.configur
ec40 61 74 69 6f 6e 20 69 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 0a 43 6f 6e 73 75 ation.is.incompatible.with.Consu
ec60 6c 74 20 70 72 65 76 69 65 77 2c 20 73 69 6e 63 65 20 74 68 65 20 70 72 65 76 69 65 77 65 64 20 lt.preview,.since.the.previewed.
ec80 62 75 66 66 65 72 20 69 73 20 75 73 75 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e 20 65 78 61 63 74 buffer.is.usually.shown.in.exact
eca0 6c 79 0a 74 68 69 73 20 77 69 6e 64 6f 77 2e 20 20 4e 65 76 65 72 74 68 65 6c 65 73 73 20 74 68 ly.this.window...Nevertheless.th
ecc0 69 73 20 73 6e 69 70 70 65 74 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 20 74 68 65 20 66 6c 65 78 is.snippet.demonstrates.the.flex
ece0 69 62 69 6c 69 74 79 20 6f 66 0a 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 79 73 ibility.of.the.configuration.sys
ed00 74 65 6d 2e 0a 0a 20 20 20 20 20 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 62 75 66 66 tem........;;.Configure.the.buff
ed20 65 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 er.display.and.the.buffer.displa
ed40 79 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 y.action......(setq.vertico-mult
ed60 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 28 63 iform-categories............'((c
ed80 6f 6e 73 75 6c 74 2d 67 72 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 onsult-grep...............buffer
eda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 ...............(vertico-buffer-d
edc0 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 20 2e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d isplay-action...(display-buffer-
ede0 73 61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 20 20 20 20 20 3b 3b 20 44 69 73 61 62 6c same-window))))).......;;.Disabl
ee00 65 20 70 72 65 76 69 65 77 20 66 6f 72 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20 63 6f 6d 6d 61 e.preview.for.consult-grep.comma
ee20 6e 64 73 0a 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 20 63 6f 6e 73 nds......(consult-customize.cons
ee40 75 6c 74 2d 72 69 70 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 20 63 6f 6e ult-ripgrep.consult-git-grep.con
ee60 73 75 6c 74 2d 67 72 65 70 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20 6e 69 6c 29 0a 0a 20 20 20 sult-grep.:preview-key.nil).....
ee80 41 73 20 61 6e 6f 74 68 65 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e As.another.example,.the.followin
eea0 67 20 63 6f 64 65 20 75 73 65 73 20 e2 80 98 76 65 72 74 69 63 6f 2d 66 6c 61 74 e2 80 99 20 61 g.code.uses....vertico-flat....a
eec0 6e 64 0a e2 80 98 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 e2 80 99 20 74 6f 20 65 6d 75 6c 61 74 nd....vertico-cycle....to.emulat
eee0 65 20 e2 80 98 28 69 64 6f 2d 6d 6f 64 65 20 27 62 75 66 66 65 72 29 e2 80 99 2c 20 69 2e 65 2e e....(ido-mode.'buffer)...,.i.e.
ef00 2c 20 49 64 6f 20 77 68 65 6e 20 69 74 20 69 73 0a 65 6e 61 62 6c 65 64 20 6f 6e 6c 79 20 66 6f ,.Ido.when.it.is.enabled.only.fo
ef20 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 62 75 66 66 65 72 20 6e 61 6d 65 73 2e 20 20 e2 r.completion.of.buffer.names....
ef40 80 98 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 e2 80 99 20 73 65 74 20 74 6f 20 e2 80 98 74 e2 80 ..vertico-cycle....set.to....t..
ef60 99 0a 69 73 20 6e 65 63 65 73 73 61 72 79 20 68 65 72 65 20 74 6f 20 70 72 65 76 65 6e 74 20 63 ..is.necessary.here.to.prevent.c
ef80 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d 20 64 69 73 61 70 70 ompletion.candidates.from.disapp
efa0 65 61 72 69 6e 67 0a 77 68 65 6e 20 74 68 65 79 20 73 63 72 6f 6c 6c 20 6f 66 66 2d 73 63 72 65 earing.when.they.scroll.off-scre
efc0 65 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 en.to.the.left........(setq.vert
efe0 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 20 20 20 20 20 ico-multiform-categories........
f000 20 20 20 20 27 28 28 62 75 66 66 65 72 20 66 6c 61 74 20 28 76 65 72 74 69 63 6f 2d 63 79 63 6c ....'((buffer.flat.(vertico-cycl
f020 65 20 2e 20 74 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 e...t))))....File:.docI2Ywtv.inf
f040 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 o,..Node:.Complementary.packages
f060 2c 20 20 4e 65 78 74 3a 20 43 68 69 6c 64 20 66 72 61 6d 65 73 20 61 6e 64 20 50 6f 70 75 70 73 ,..Next:.Child.frames.and.Popups
f080 2c 20 20 50 72 65 76 3a 20 45 78 74 65 6e 73 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 36 ,..Prev:.Extensions,..Up:.Top..6
f0a0 20 43 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a .Complementary.packages.********
f0c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 56 65 72 74 69 63 6f 20 69 6e 74 65 67 72 ****************..Vertico.integr
f0e0 61 74 65 73 20 77 65 6c 6c 20 77 69 74 68 20 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 ates.well.with.complementary.pac
f100 6b 61 67 65 73 2c 20 77 68 69 63 68 20 65 6e 72 69 63 68 20 74 68 65 0a 63 6f 6d 70 6c 65 74 69 kages,.which.enrich.the.completi
f120 6f 6e 20 55 49 2e 20 20 54 68 65 73 65 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 66 75 6c 6c 79 on.UI...These.packages.are.fully
f140 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 20 20 20 e2 80 a2 20 4d 61 72 67 69 6e 61 6c 69 61 20 28 .supported:.........Marginalia.(
f160 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 https://github.com/minad/margina
f180 6c 69 61 29 3a 20 52 69 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 20 20 20 20 69 6e 20 74 lia):.Rich.annotations......in.t
f1a0 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 e2 80 a2 20 43 6f 6e 73 75 6c 74 20 28 68 74 he.minibuffer........Consult.(ht
f1c0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 29 3a tps://github.com/minad/consult):
f1e0 20 55 73 65 66 75 6c 20 73 65 61 72 63 68 20 61 6e 64 0a 20 20 20 20 20 6e 61 76 69 67 61 74 69 .Useful.search.and......navigati
f200 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 e2 80 a2 20 45 6d 62 61 72 6b 20 28 68 74 74 70 73 on.commands........Embark.(https
f220 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 29 3a 20 ://github.com/oantolin/embark):.
f240 4d 69 6e 69 62 75 66 66 65 72 20 61 63 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 20 20 63 6f 6e 74 Minibuffer.actions.and......cont
f260 65 78 74 20 6d 65 6e 75 0a 20 20 20 e2 80 a2 20 4f 72 64 65 72 6c 65 73 73 20 28 68 74 74 70 73 ext.menu........Orderless.(https
f280 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 64 65 72 6c 65 73 73 ://github.com/oantolin/orderless
f2a0 29 3a 20 41 64 76 61 6e 63 65 64 0a 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c ):.Advanced......completion.styl
f2c0 65 0a 0a 20 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 61 63 63 75 73 74 6f 6d 65 64 e.....In.order.to.get.accustomed
f2e0 20 77 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 20 65 63 6f 73 79 73 74 65 6d 2c 20 49 20 72 .with.the.package.ecosystem,.I.r
f300 65 63 6f 6d 6d 65 6e 64 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 71 75 69 63 6b 20 73 74 61 ecommend.the.following.quick.sta
f320 72 74 20 61 70 70 72 6f 61 63 68 3a 0a 0a 20 20 31 2e 20 53 74 61 72 74 20 77 69 74 68 20 70 6c rt.approach:....1..Start.with.pl
f340 61 69 6e 20 45 6d 61 63 73 20 28 e2 80 98 65 6d 61 63 73 20 2d 51 e2 80 99 29 2e 0a 20 20 32 2e ain.Emacs.(...emacs.-Q...)....2.
f360 20 49 6e 73 74 61 6c 6c 20 61 6e 64 20 65 6e 61 62 6c 65 20 56 65 72 74 69 63 6f 20 74 6f 20 67 .Install.and.enable.Vertico.to.g
f380 65 74 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 63 et.incremental.minibuffer......c
f3a0 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 33 2e 20 49 6e 73 74 61 6c 6c 20 4f 72 64 65 72 6c 65 73 ompletion....3..Install.Orderles
f3c0 73 20 61 6e 64 2f 6f 72 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 s.and/or.configure.the.built-in.
f3e0 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 0a 20 20 20 20 20 66 6f 72 20 6d 6f 72 65 20 completion.styles......for.more.
f400 66 6c 65 78 69 62 6c 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 69 6c 74 65 72 69 6e 67 2e 0a 20 flexible.minibuffer.filtering...
f420 20 34 2e 20 49 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 66 20 79 6f 75 20 6c 69 .4..Install.Marginalia.if.you.li
f440 6b 65 20 72 69 63 68 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 0a ke.rich.minibuffer.annotations..
f460 20 20 35 2e 20 49 6e 73 74 61 6c 6c 20 45 6d 62 61 72 6b 20 61 6e 64 20 61 64 64 20 74 77 6f 20 ..5..Install.Embark.and.add.two.
f480 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 e2 80 98 65 6d 62 61 72 6b 2d 64 77 69 6d e2 80 keybindings.for....embark-dwim..
f4a0 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 2e 20 20 49 20 ..and.........embark-act......I.
f4c0 61 6d 20 75 73 69 6e 67 20 74 68 65 20 6d 6e 65 6d 6f 6e 69 63 20 6b 65 79 62 69 6e 64 69 6e 67 am.using.the.mnemonic.keybinding
f4e0 73 20 e2 80 98 4d 2d 2e e2 80 99 20 61 6e 64 20 e2 80 98 43 2d 2e e2 80 99 0a 20 20 20 20 20 73 s....M-.....and....C-..........s
f500 69 6e 63 65 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f ince.these.commands.allow.you.to
f520 20 61 63 74 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 69 .act.on.the.object.at.point.or.i
f540 6e 0a 20 20 20 20 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 20 20 36 2e 20 49 6e 73 74 n......the.minibuffer....6..Inst
f560 61 6c 6c 20 43 6f 6e 73 75 6c 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 61 64 64 69 74 69 6f 6e all.Consult.if.you.want.addition
f580 61 6c 20 66 65 61 74 75 72 65 66 75 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 63 6f al.featureful.completion......co
f5a0 6d 6d 61 6e 64 73 2c 20 65 2e 67 2e 2c 20 74 68 65 20 62 75 66 66 65 72 20 73 77 69 74 63 68 65 mmands,.e.g.,.the.buffer.switche
f5c0 72 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2 80 99 20 77 69 74 68 20 70 72 65 76 r....consult-buffer....with.prev
f5e0 69 65 77 0a 20 20 20 20 20 6f 72 20 74 68 65 20 6c 69 6e 65 2d 62 61 73 65 64 20 73 65 61 72 63 iew......or.the.line-based.searc
f600 68 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 e2 80 99 2e 0a 20 20 37 2e 20 49 6e 73 74 61 h....consult-line.......7..Insta
f620 6c 6c 20 45 6d 62 61 72 6b 2d 43 6f 6e 73 75 6c 74 20 66 6f 72 20 65 78 70 6f 72 74 20 66 72 6f ll.Embark-Consult.for.export.fro
f640 6d 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 e2 80 99 20 74 6f 20 65 64 69 74 61 62 6c 65 m....consult-line....to.editable
f660 0a 20 20 20 20 20 e2 80 98 6f 63 63 75 72 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 20 61 .........occur-mode....buffers.a
f680 6e 64 20 66 72 6f 6d 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 67 72 65 70 e2 80 99 20 74 6f 20 e2 80 nd.from....consult-grep....to...
f6a0 98 67 72 65 70 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 62 75 66 66 65 72 73 2e 20 20 4f 6e 20 .grep-mode.........buffers...On.
f6c0 45 6d 61 63 73 20 33 31 2c 20 75 73 65 20 e2 80 98 67 72 65 70 2d 65 64 69 74 2d 6d 6f 64 65 e2 Emacs.31,.use....grep-edit-mode.
f6e0 80 99 20 66 6f 72 20 65 64 69 74 69 6e 67 20 6f 72 20 77 67 72 65 70 0a 20 20 20 20 20 28 68 74 ...for.editing.or.wgrep......(ht
f700 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 68 61 79 61 73 68 69 31 31 32 30 2f 45 6d tps://github.com/mhayashi1120/Em
f720 61 63 73 2d 77 67 72 65 70 29 20 6f 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 0a 20 20 20 20 20 76 acs-wgrep).on.older.Emacs......v
f740 65 72 73 69 6f 6e 2e 0a 20 20 38 2e 20 46 69 6e 65 20 74 75 6e 65 20 56 65 72 74 69 63 6f 20 77 ersion....8..Fine.tune.Vertico.w
f760 69 74 68 20 2a 6e 6f 74 65 20 65 78 74 65 6e 73 69 6f 6e 73 3a 20 45 78 74 65 6e 73 69 6f 6e 73 ith.*note.extensions:.Extensions
f780 2e 0a 0a 20 20 20 54 68 65 20 65 63 6f 73 79 73 74 65 6d 20 69 73 20 6d 6f 64 75 6c 61 72 2e 20 ......The.ecosystem.is.modular..
f7a0 20 59 6f 75 20 64 6f 6e e2 80 99 74 20 68 61 76 65 20 74 6f 20 75 73 65 20 61 6c 6c 20 6f 66 20 .You.don...t.have.to.use.all.of.
f7c0 74 68 65 73 65 0a 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 20 55 73 65 20 6f 6e 6c 79 20 74 68 65 20 these.components...Use.only.the.
f7e0 6f 6e 65 73 20 79 6f 75 20 6c 69 6b 65 20 61 6e 64 20 74 68 65 20 6f 6e 65 73 20 77 68 69 63 68 ones.you.like.and.the.ones.which
f800 20 66 69 74 20 77 65 6c 6c 20 69 6e 74 6f 0a 79 6f 75 72 20 73 65 74 75 70 2e 20 20 54 68 65 20 .fit.well.into.your.setup...The.
f820 73 74 65 70 73 20 31 2e 20 20 74 6f 20 34 2e 20 20 69 6e 74 72 6f 64 75 63 65 20 6e 6f 20 6e 65 steps.1...to.4...introduce.no.ne
f840 77 20 63 6f 6d 6d 61 6e 64 73 20 6f 76 65 72 20 70 6c 61 69 6e 0a 45 6d 61 63 73 2e 20 20 53 74 w.commands.over.plain.Emacs...St
f860 65 70 20 35 2e 20 20 69 6e 74 72 6f 64 75 63 65 73 20 74 68 65 20 6e 65 77 20 63 6f 6d 6d 61 6e ep.5...introduces.the.new.comman
f880 64 73 20 e2 80 98 65 6d 62 61 72 6b 2d 61 63 74 e2 80 99 20 61 6e 64 0a e2 80 98 65 6d 62 61 72 ds....embark-act....and....embar
f8a0 6b 2d 64 77 69 6d e2 80 99 2e 20 20 49 6e 20 73 74 65 70 20 36 2e 20 20 79 6f 75 20 67 65 74 20 k-dwim......In.step.6...you.get.
f8c0 74 68 65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 6f 6d 65 20 6f 66 66 65 72 the.Consult.commands,.some.offer
f8e0 20 6e 65 77 0a 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 .new.functionality.not.present.i
f900 6e 20 45 6d 61 63 73 20 61 6c 72 65 61 64 79 20 28 65 2e 67 2e 2c 20 e2 80 98 63 6f 6e 73 75 6c n.Emacs.already.(e.g.,....consul
f920 74 2d 6c 69 6e 65 e2 80 99 29 20 61 6e 64 0a 73 6f 6d 65 20 61 72 65 20 73 75 62 73 74 69 74 75 t-line...).and.some.are.substitu
f940 74 65 73 20 28 65 2e 67 2e 2c 20 e2 80 98 63 6f 6e 73 75 6c 74 2d 62 75 66 66 65 72 e2 80 99 20 tes.(e.g.,....consult-buffer....
f960 66 6f 72 20 e2 80 98 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 80 99 29 2e 0a 0a 1f 0a for....switch-to-buffer...).....
f980 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 68 69 File:.docI2Ywtv.info,..Node:.Chi
f9a0 6c 64 20 66 72 61 6d 65 73 20 61 6e 64 20 50 6f 70 75 70 73 2c 20 20 4e 65 78 74 3a 20 41 6c 74 ld.frames.and.Popups,..Next:.Alt
f9c0 65 72 6e 61 74 69 76 65 73 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 ernatives,..Prev:.Complementary.
f9e0 70 61 63 6b 61 67 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 37 20 43 68 69 6c 64 20 66 72 61 6d packages,..Up:.Top..7.Child.fram
fa00 65 73 20 61 6e 64 20 50 6f 70 75 70 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a es.and.Popups.******************
fa20 2a 2a 2a 2a 2a 2a 2a 0a 0a 41 6e 20 6f 66 74 65 6e 20 72 65 71 75 65 73 74 65 64 20 66 65 61 74 *******..An.often.requested.feat
fa40 75 72 65 20 69 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 ure.is.the.ability.to.display.th
fa60 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 0a 61 20 63 68 69 6c 64 20 66 72 61 6d 65 20 70 e.completions.in.a.child.frame.p
fa80 6f 70 75 70 2e 20 20 50 65 72 73 6f 6e 61 6c 6c 79 20 49 20 61 6d 20 63 72 69 74 69 63 61 6c 20 opup...Personally.I.am.critical.
faa0 6f 66 20 75 73 69 6e 67 20 63 68 69 6c 64 20 66 72 61 6d 65 73 20 66 6f 72 0a 6d 69 6e 69 62 75 of.using.child.frames.for.minibu
fac0 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 46 72 6f 6d 20 6d 79 20 65 78 70 65 72 69 ffer.completion...From.my.experi
fae0 65 6e 63 65 20 69 74 20 69 6e 74 72 6f 64 75 63 65 73 20 6d 6f 72 65 20 70 72 6f 62 6c 65 6d 73 ence.it.introduces.more.problems
fb00 0a 74 68 61 6e 20 69 74 20 73 6f 6c 76 65 73 2e 20 20 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 .than.it.solves...Most.important
fb20 6c 79 20 63 68 69 6c 64 20 66 72 61 6d 65 73 20 68 69 64 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 ly.child.frames.hide.the.content
fb40 20 6f 66 20 74 68 65 0a 75 6e 64 65 72 6c 79 69 6e 67 20 62 75 66 66 65 72 2e 20 20 46 75 72 74 .of.the.underlying.buffer...Furt
fb60 68 65 72 6d 6f 72 65 20 63 68 69 6c 64 20 66 72 61 6d 65 73 20 64 6f 20 6e 6f 74 20 70 6c 61 79 hermore.child.frames.do.not.play
fb80 20 77 65 6c 6c 20 74 6f 67 65 74 68 65 72 0a 77 69 74 68 20 63 68 61 6e 67 69 6e 67 20 77 69 6e .well.together.with.changing.win
fba0 64 6f 77 73 20 61 6e 64 20 65 6e 74 65 72 69 6e 67 20 72 65 63 75 72 73 69 76 65 20 6d 69 6e 69 dows.and.entering.recursive.mini
fbc0 62 75 66 66 65 72 20 73 65 73 73 69 6f 6e 73 2e 20 20 4f 6e 0a 74 6f 70 2c 20 63 68 69 6c 64 20 buffer.sessions...On.top,.child.
fbe0 66 72 61 6d 65 73 20 63 61 6e 20 66 65 65 6c 20 73 6c 6f 77 20 61 6e 64 20 73 6f 6d 65 74 69 6d frames.can.feel.slow.and.sometim
fc00 65 73 20 66 6c 69 63 6b 65 72 2e 20 20 41 20 62 65 74 74 65 72 0a 61 6c 74 65 72 6e 61 74 69 76 es.flicker...A.better.alternativ
fc20 65 20 69 73 20 74 68 65 20 e2 80 98 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 e2 80 99 20 64 69 e.is.the....vertico-buffer....di
fc40 73 70 6c 61 79 20 77 68 69 63 68 20 63 61 6e 20 65 76 65 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 splay.which.can.even.be.configur
fc60 65 64 0a 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e ed.individually.per.command.usin
fc80 67 20 e2 80 98 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d e2 80 99 2e 20 20 4f 6e 20 74 g....vertico-multiform......On.t
fca0 68 65 20 70 6c 75 73 20 73 69 64 65 20 6f 66 0a 63 68 69 6c 64 20 66 72 61 6d 65 73 2c 20 74 68 he.plus.side.of.child.frames,.th
fcc0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 69 73 70 6c 61 79 20 61 70 70 65 61 72 73 20 61 74 20 e.completion.display.appears.at.
fce0 74 68 65 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 0a 73 63 72 65 65 6e 2c 20 77 68 65 72 65 20 the.center.of.the.screen,.where.
fd00 79 6f 75 72 20 65 79 65 73 20 61 72 65 20 66 6f 63 75 73 65 64 2e 20 20 50 6c 65 61 73 65 20 67 your.eyes.are.focused...Please.g
fd20 69 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 63 6b 61 67 65 73 0a 61 20 74 72 79 ive.the.following.packages.a.try
fd40 20 61 6e 64 20 6a 75 64 67 65 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 2e 0a 0a 20 20 20 e2 80 a2 .and.judge.for.yourself.........
fd60 20 6d 69 6e 69 2d 66 72 61 6d 65 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f .mini-frame.(https://github.com/
fd80 6d 75 66 66 69 6e 6d 61 64 2f 65 6d 61 63 73 2d 6d 69 6e 69 2d 66 72 61 6d 65 29 3a 20 44 69 73 muffinmad/emacs-mini-frame):.Dis
fda0 70 6c 61 79 0a 20 20 20 20 20 74 68 65 20 65 6e 74 69 72 65 20 6d 69 6e 69 62 75 66 66 65 72 20 play......the.entire.minibuffer.
fdc0 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 2e 0a 20 20 20 e2 80 a2 20 6d 69 6e 69 2d 70 6f in.a.child.frame.........mini-po
fde0 70 75 70 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 69 pup.(https://github.com/minad/mi
fe00 6e 69 2d 70 6f 70 75 70 29 3a 20 53 6c 69 67 68 74 6c 79 20 73 69 6d 70 6c 65 72 0a 20 20 20 20 ni-popup):.Slightly.simpler.....
fe20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 6d 69 6e 69 2d 66 72 61 6d 65 2e 0a 20 20 20 e2 .alternative.to.mini-frame......
fe40 80 a2 20 76 65 72 74 69 63 6f 2d 70 6f 73 66 72 61 6d 65 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 ...vertico-posframe.(https://git
fe60 68 75 62 2e 63 6f 6d 2f 74 75 6d 61 73 68 75 2f 76 65 72 74 69 63 6f 2d 70 6f 73 66 72 61 6d 65 hub.com/tumashu/vertico-posframe
fe80 29 3a 0a 20 20 20 20 20 44 69 73 70 6c 61 79 20 6f 6e 6c 79 20 74 68 65 20 56 65 72 74 69 63 6f ):......Display.only.the.Vertico
fea0 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 20 75 73 69 .minibuffer.in.a.child.frame.usi
fec0 6e 67 20 74 68 65 0a 20 20 20 20 20 70 6f 73 66 72 61 6d 65 20 6c 69 62 72 61 72 79 2e 0a 0a 1f ng.the......posframe.library....
fee0 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 6c .File:.docI2Ywtv.info,..Node:.Al
ff00 74 65 72 6e 61 74 69 76 65 73 2c 20 20 4e 65 78 74 3a 20 52 65 73 6f 75 72 63 65 73 2c 20 20 50 ternatives,..Next:.Resources,..P
ff20 72 65 76 3a 20 43 68 69 6c 64 20 66 72 61 6d 65 73 20 61 6e 64 20 50 6f 70 75 70 73 2c 20 20 55 rev:.Child.frames.and.Popups,..U
ff40 70 3a 20 54 6f 70 0a 0a 38 20 41 6c 74 65 72 6e 61 74 69 76 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a p:.Top..8.Alternatives.*********
ff60 2a 2a 2a 2a 2a 0a 0a 54 68 65 72 65 20 61 72 65 20 6d 61 6e 79 20 61 6c 74 65 72 6e 61 74 69 76 *****..There.are.many.alternativ
ff80 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c 20 65 61 63 68 20 55 49 20 77 69 74 68 20 69 e.completion.UIs,.each.UI.with.i
ffa0 74 73 20 6f 77 6e 0a 61 64 76 61 6e 74 61 67 65 73 20 61 6e 64 20 64 69 73 61 64 76 61 6e 74 61 ts.own.advantages.and.disadvanta
ffc0 67 65 73 2e 0a 0a 20 20 20 56 65 72 74 69 63 6f 20 61 69 6d 73 20 74 6f 20 62 65 20 31 30 30 25 ges......Vertico.aims.to.be.100%
ffe0 20 63 6f 6d 70 6c 69 61 6e 74 20 77 69 74 68 20 61 6c 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e .compliant.with.all.Emacs.comman
10000 64 73 20 61 6e 64 0a 61 63 68 69 65 76 65 73 20 74 68 61 74 20 77 69 74 68 20 61 20 6d 69 6e 69 ds.and.achieves.that.with.a.mini
10020 6d 61 6c 20 63 6f 64 65 20 62 61 73 65 2c 20 72 65 6c 79 69 6e 67 20 70 75 72 65 6c 79 20 6f 6e mal.code.base,.relying.purely.on
10040 0a e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 77 68 69 6c 65 20 61 76 6f ....completing-read....while.avo
10060 69 64 69 6e 67 20 74 6f 20 69 6e 76 65 6e 74 20 69 74 73 20 6f 77 6e 20 41 50 49 73 2e 20 20 49 iding.to.invent.its.own.APIs...I
10080 6e 76 65 6e 74 69 6e 67 20 61 0a 63 75 73 74 6f 6d 20 41 50 49 20 61 73 20 48 65 6c 6d 20 6f 72 nventing.a.custom.API.as.Helm.or
100a0 20 49 76 79 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 61 76 6f 69 64 65 64 20 69 6e 20 6f 72 .Ivy.is.explicitly.avoided.in.or
100c0 64 65 72 20 74 6f 20 69 6e 63 72 65 61 73 65 0a 66 6c 65 78 69 62 69 6c 69 74 79 20 61 6e 64 20 der.to.increase.flexibility.and.
100e0 70 61 63 6b 61 67 65 20 72 65 75 73 65 2e 20 20 44 75 65 20 74 6f 20 69 74 73 20 73 6d 61 6c 6c package.reuse...Due.to.its.small
10100 20 63 6f 64 65 20 62 61 73 65 20 61 6e 64 20 72 65 75 73 65 20 6f 66 0a 74 68 65 20 45 6d 61 63 .code.base.and.reuse.of.the.Emac
10120 73 20 62 75 69 6c 74 2d 69 6e 20 66 61 63 69 6c 69 74 69 65 73 2c 20 62 75 67 73 20 61 6e 64 20 s.built-in.facilities,.bugs.and.
10140 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 69 73 73 75 65 73 20 61 72 65 20 6c 65 73 73 0a 6c 69 compatibility.issues.are.less.li
10160 6b 65 6c 79 20 74 6f 20 6f 63 63 75 72 20 69 6e 20 63 6f 6d 70 61 72 69 73 6f 6e 20 74 6f 20 63 kely.to.occur.in.comparison.to.c
10180 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6f 72 20 6d 6f 6e 6f 6c 69 74 68 69 63 20 63 6f 6d 70 ompletion.UIs.or.monolithic.comp
101a0 6c 65 74 69 6f 6e 0a 73 79 73 74 65 6d 73 2e 0a 0a 20 20 20 53 69 6e 63 65 20 56 65 72 74 69 63 letion.systems......Since.Vertic
101c0 6f 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 55 49 2c 20 79 6f 75 20 6d 61 79 20 o.only.provides.the.UI,.you.may.
101e0 77 61 6e 74 20 74 6f 20 63 6f 6d 62 69 6e 65 20 69 74 20 77 69 74 68 0a 73 6f 6d 65 20 6f 66 20 want.to.combine.it.with.some.of.
10200 74 68 65 20 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 2c 20 74 6f 20 67 the.complementary.packages,.to.g
10220 69 76 65 20 61 20 66 75 6c 6c 2d 66 65 61 74 75 72 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 65 ive.a.full-featured.completion.e
10240 78 70 65 72 69 65 6e 63 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 48 65 6c 6d 20 6f 72 20 49 76 79 xperience.similar.to.Helm.or.Ivy
10260 2e 20 20 54 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 68 61 76 65 20 73 6d 61 6c 6c 65 72 0a 69 ...The.idea.is.to.have.smaller.i
10280 6e 64 65 70 65 6e 64 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 77 68 69 63 68 20 6f 6e 65 ndependent.components,.which.one
102a0 20 63 61 6e 20 61 64 64 20 61 6e 64 20 75 6e 64 65 72 73 74 61 6e 64 20 73 74 65 70 20 62 79 20 .can.add.and.understand.step.by.
102c0 73 74 65 70 2e 0a 45 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 66 6f 63 75 73 65 73 20 6f 6e 20 step..Each.component.focuses.on.
102e0 69 74 73 20 6e 69 63 68 65 20 61 6e 64 20 74 72 69 65 73 20 74 6f 20 62 65 20 61 73 20 6e 6f 6e its.niche.and.tries.to.be.as.non
10300 2d 69 6e 74 72 75 73 69 76 65 20 61 73 0a 70 6f 73 73 69 62 6c 65 2e 20 20 56 65 72 74 69 63 6f -intrusive.as.possible...Vertico
10320 20 74 61 72 67 65 74 73 20 75 73 65 72 73 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 63 72 61 .targets.users.interested.in.cra
10340 66 74 69 6e 67 20 74 68 65 69 72 20 45 6d 61 63 73 0a 70 72 65 63 69 73 65 6c 79 20 74 6f 20 74 fting.their.Emacs.precisely.to.t
10360 68 65 69 72 20 6c 69 6b 69 6e 67 20 2d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 70 6c 61 79 73 20 61 heir.liking.-.completion.plays.a
10380 6e 20 69 6e 74 65 67 72 61 6c 20 70 61 72 74 20 69 6e 20 68 6f 77 20 74 68 65 0a 75 73 65 72 73 n.integral.part.in.how.the.users
103a0 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20 45 6d 61 63 73 2e 0a 0a 20 20 20 54 68 65 72 65 .interacts.with.Emacs......There
103c0 20 61 72 65 20 6f 74 68 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 70 6c 65 74 69 6f .are.other.interactive.completio
103e0 6e 20 55 49 73 2c 20 77 68 69 63 68 20 66 6f 6c 6c 6f 77 20 61 20 73 69 6d 69 6c 61 72 0a 70 68 n.UIs,.which.follow.a.similar.ph
10400 69 6c 6f 73 6f 70 68 79 3a 0a 0a 20 20 20 e2 80 a2 20 4d 63 74 20 28 68 74 74 70 73 3a 2f 2f 67 ilosophy:.........Mct.(https://g
10420 69 74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73 2f 6d 63 74 29 3a 20 4d 69 6e 69 it.sr.ht/~protesilaos/mct):.Mini
10440 62 75 66 66 65 72 20 61 6e 64 0a 20 20 20 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 69 6e 20 54 buffer.and......Completions.in.T
10460 61 6e 64 65 6d 2e 20 20 4d 63 74 20 72 65 75 73 65 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 andem...Mct.reuses.the.default..
10480 80 98 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a e2 80 99 0a 20 20 20 20 20 62 75 66 66 65 72 20 61 ..*Completions*.........buffer.a
104a0 6e 64 20 65 6e 68 61 6e 63 65 73 20 69 74 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 63 20 75 70 nd.enhances.it.with.automatic.up
104c0 64 61 74 65 73 2e 20 20 53 69 6e 63 65 20 4d 63 74 20 75 73 65 73 20 61 0a 20 20 20 20 20 72 65 dates...Since.Mct.uses.a......re
104e0 67 75 6c 61 72 20 62 75 66 66 65 72 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 75 73 75 gular.buffer.you.can.use.the.usu
10500 61 6c 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 6d 61 69 6e 0a al.movement.commands...The.main.
10520 20 20 20 20 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 74 6f 20 56 65 72 74 69 63 6f e2 80 99 73 20 .....distinction.to.Vertico...s.
10540 61 70 70 72 6f 61 63 68 20 69 73 20 74 68 61 74 20 e2 80 98 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 approach.is.that....*Completions
10560 2a e2 80 99 20 62 75 66 66 65 72 0a 20 20 20 20 20 64 69 73 70 6c 61 79 73 20 61 6c 6c 20 6d 61 *....buffer......displays.all.ma
10580 74 63 68 69 6e 67 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 68 69 73 20 68 61 73 20 74 68 65 tching.candidates...This.has.the
105a0 20 61 64 76 61 6e 74 61 67 65 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 20 69 6e 74 .advantage.that.you......can.int
105c0 65 72 61 63 74 20 66 72 65 65 6c 79 20 77 69 74 68 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 eract.freely.with.the.candidates
105e0 20 61 6e 64 20 6a 75 6d 70 20 61 72 6f 75 6e 64 20 77 69 74 68 0a 20 20 20 20 20 49 73 65 61 72 .and.jump.around.with......Isear
10600 63 68 20 6f 72 20 41 76 79 2e 20 20 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 69 74 ch.or.Avy...On.the.other.hand.it
10620 20 6e 65 63 65 73 73 61 72 69 6c 79 20 63 61 75 73 65 73 20 61 0a 20 20 20 20 20 73 6c 6f 77 64 .necessarily.causes.a......slowd
10640 6f 77 6e 2e 0a 20 20 20 e2 80 a2 20 49 63 6f 6d 70 6c 65 74 65 3a 20 45 6d 61 63 73 20 63 6f 6d own.........Icomplete:.Emacs.com
10660 65 73 20 77 69 74 68 20 74 68 65 20 62 75 69 6c 74 69 6e 20 e2 80 98 69 63 6f 6d 70 6c 65 74 65 es.with.the.builtin....icomplete
10680 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 64 65 e2 80 99 2c 0a 20 20 20 20 20 77 68 69 63 68 20 69 73 -vertical-mode...,......which.is
106a0 20 6d 6f 72 65 20 62 61 72 65 2d 62 6f 6e 65 20 74 68 61 6e 20 56 65 72 74 69 63 6f 2e 20 20 56 .more.bare-bone.than.Vertico...V
106c0 65 72 74 69 63 6f 20 6f 66 66 65 72 73 20 61 64 64 69 74 69 6f 6e 61 6c 0a 20 20 20 20 20 66 6c ertico.offers.additional......fl
106e0 65 78 69 62 69 6c 69 74 79 20 76 69 61 20 69 74 73 20 2a 6e 6f 74 65 20 65 78 74 65 6e 73 69 6f exibility.via.its.*note.extensio
10700 6e 73 3a 20 45 78 74 65 6e 73 69 6f 6e 73 2e 0a 20 20 20 e2 80 a2 20 53 65 6c 65 63 74 72 75 6d ns:.Extensions.........Selectrum
10720 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 64 69 61 6e 2d 73 6f 66 74 .(https://github.com/radian-soft
10740 77 61 72 65 2f 73 65 6c 65 63 74 72 75 6d 29 3a 20 53 65 6c 65 63 74 72 75 6d 0a 20 20 20 20 20 ware/selectrum):.Selectrum......
10760 69 73 20 74 68 65 20 70 72 65 64 65 63 65 73 73 6f 72 20 6f 66 20 56 65 72 74 69 63 6f 20 68 61 is.the.predecessor.of.Vertico.ha
10780 73 20 62 65 65 6e 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 0a 20 20 s.been.deprecated.in.favor.of...
107a0 20 20 20 56 65 72 74 69 63 6f 2e 20 20 52 65 61 64 20 74 68 65 20 6d 69 67 72 61 74 69 6f 6e 20 ...Vertico...Read.the.migration.
107c0 67 75 69 64 65 0a 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d guide......(https://github.com/m
107e0 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 77 69 6b 69 2f 4d 69 67 72 61 74 69 6e 67 2d 66 72 6f 6d inad/vertico/wiki/Migrating-from
10800 2d 53 65 6c 65 63 74 72 75 6d 2d 74 6f 2d 56 65 72 74 69 63 6f 29 0a 20 20 20 20 20 77 68 65 6e -Selectrum-to-Vertico)......when
10820 20 6d 69 67 72 61 74 69 6e 67 20 66 72 6f 6d 20 53 65 6c 65 63 74 72 75 6d 2e 0a 0a 1f 0a 46 69 .migrating.from.Selectrum.....Fi
10840 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 73 6f 75 le:.docI2Ywtv.info,..Node:.Resou
10860 72 63 65 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20 20 50 72 65 rces,..Next:.Contributions,..Pre
10880 76 3a 20 41 6c 74 65 72 6e 61 74 69 76 65 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 39 20 52 65 73 v:.Alternatives,..Up:.Top..9.Res
108a0 6f 75 72 63 65 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 ources.***********..If.you.want.
108c0 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 56 65 72 74 69 63 6f 20 61 6e 64 20 to.learn.more.about.Vertico.and.
108e0 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 63 68 65 63 6b 0a 6f 75 74 minibuffer.completion,.check.out
10900 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 73 6f 75 72 63 65 73 3a 0a 0a 20 20 20 e2 80 .the.following.resources:.......
10920 a2 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 20 77 68 69 63 68 20 75 73 65 20 56 65 72 74 69 ..Configurations.which.use.Verti
10940 63 6f 20 61 6e 64 20 43 6f 72 66 75 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a 0a 20 20 20 co.and.Corfu.for.completion:....
10960 20 20 20 20 20 e2 80 a2 20 44 6f 6f 6d 20 45 6d 61 63 73 20 56 65 72 74 69 63 6f 20 4d 6f 64 75 .........Doom.Emacs.Vertico.Modu
10980 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d le...........(https://github.com
109a0 2f 64 6f 6f 6d 65 6d 61 63 73 2f 64 6f 6f 6d 65 6d 61 63 73 2f 74 72 65 65 2f 6d 61 73 74 65 72 /doomemacs/doomemacs/tree/master
109c0 2f 6d 6f 64 75 6c 65 73 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2f 76 65 72 74 69 63 6f 29 0a 20 20 20 /modules/completion/vertico)....
109e0 20 20 20 20 20 e2 80 a2 20 43 72 61 66 74 65 64 20 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f .........Crafted.Emacs.Completio
10a00 6e 20 4d 6f 64 75 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 n.Module...........(https://gith
10a20 75 62 2e 63 6f 6d 2f 53 79 73 74 65 6d 43 72 61 66 74 65 72 73 2f 63 72 61 66 74 65 64 2d 65 6d ub.com/SystemCrafters/crafted-em
10a40 61 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 6d 6f 64 75 6c 65 73 2f 63 72 61 66 74 65 64 2d acs/blob/master/modules/crafted-
10a60 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 29 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 50 72 6f 74 e2 completion.el).............Prot.
10a80 80 99 73 20 45 6d 61 63 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ..s.Emacs.configuration.........
10aa0 20 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f ..(https://git.sr.ht/~protesilao
10ac0 73 2f 64 6f 74 66 69 6c 65 73 2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 69 74 65 6d 2f 65 6d 61 63 s/dotfiles/tree/master/item/emac
10ae0 73 2f 2e 65 6d 61 63 73 2e 64 2f 29 0a 20 20 20 e2 80 a2 20 56 69 64 65 6f 73 3a 0a 20 20 20 20 s/.emacs.d/)........Videos:.....
10b00 20 20 20 20 e2 80 a2 20 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 45 78 70 6c 61 69 6e ........Emacs.Completion.Explain
10b20 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 ed...........(https://www.youtub
10b40 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 66 6e 45 30 6c 58 6f 65 37 59 30 29 20 28 32 30 32 32 e.com/watch?v=fnE0lXoe7Y0).(2022
10b60 2d 30 37 2d 31 39 29 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 41 6e 64 72 65 77 20 54 72 6f 70 -07-19).by...........Andrew.Trop
10b80 69 6e 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 45 6d 61 63 73 20 4d 69 6e 69 62 75 66 66 65 72 in..............Emacs.Minibuffer
10ba0 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f .Completions...........(https://
10bc0 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 77 39 68 48 4d 44 79 46 www.youtube.com/watch?v=w9hHMDyF
10be0 39 56 34 29 20 28 32 30 32 32 2d 30 32 2d 31 32 29 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 47 9V4).(2022-02-12).by...........G
10c00 72 65 67 20 59 75 74 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 56 65 72 74 69 63 6f 20 45 78 74 reg.Yut..............Vertico.Ext
10c20 65 6e 73 69 6f 6e 73 20 66 6f 72 20 45 6d 61 63 73 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 ensions.for.Emacs...........(htt
10c40 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 68 50 77 ps://www.youtube.com/watch?v=hPw
10c60 44 62 78 2d 2d 57 61 77 29 20 28 32 30 32 32 2d 30 31 2d 30 38 29 20 62 79 0a 20 20 20 20 20 20 Dbx--Waw).(2022-01-08).by.......
10c80 20 20 20 20 4b 61 72 74 68 69 6b 20 43 68 69 6b 6d 61 67 61 6c 75 72 2e 0a 20 20 20 20 20 20 20 ....Karthik.Chikmagalur.........
10ca0 20 e2 80 a2 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 .....Marginalia,.Consult.and.Emb
10cc0 61 72 6b 20 28 32 30 32 31 2d 31 30 2d 32 36 29 20 62 79 20 4d 69 6b 65 20 5a 61 6d 61 6e 73 6b ark.(2021-10-26).by.Mike.Zamansk
10ce0 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 79 73 74 65 6d 20 43 72 61 66 74 65 72 73 20 4c y..............System.Crafters.L
10d00 69 76 65 21 20 20 2d 20 52 65 70 6c 61 63 69 6e 67 20 49 76 79 20 61 6e 64 20 43 6f 75 6e 73 65 ive!..-.Replacing.Ivy.and.Counse
10d20 6c 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 56 65 72 74 69 63 6f 20 61 6e 64 20 43 6f 6e l.with...........Vertico.and.Con
10d40 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 sult...........(https://www.yout
10d60 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 55 74 71 45 2d 6c 52 32 48 43 41 29 20 28 32 30 ube.com/watch?v=UtqE-lR2HCA).(20
10d80 32 31 2d 30 35 2d 32 31 29 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 44 61 76 69 64 20 57 69 6c 21-05-21).by...........David.Wil
10da0 73 6f 6e 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 74 72 65 61 6d 6c 69 6e 65 20 59 6f 75 72 son..............Streamline.Your
10dc0 20 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 69 74 68 20 56 65 72 74 69 63 6f 0a .Emacs.Completions.with.Vertico.
10de0 20 20 20 20 20 20 20 20 20 20 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 ..........(https://www.youtube.c
10e00 6f 6d 2f 77 61 74 63 68 3f 76 3d 4a 30 4f 61 52 79 38 35 4d 4f 6f 29 20 28 32 30 32 31 2d 30 35 om/watch?v=J0OaRy85MOo).(2021-05
10e20 2d 31 37 29 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a -17).by...........David.Wilson..
10e40 20 20 20 20 20 20 20 20 e2 80 a2 20 4d 6f 64 65 72 6e 20 45 6d 61 63 73 3a 20 61 6c 6c 20 74 68 ............Modern.Emacs:.all.th
10e60 6f 73 65 20 6e 65 77 20 74 6f 6f 6c 73 20 74 68 61 74 20 6d 61 6b 65 20 45 6d 61 63 73 20 62 65 ose.new.tools.that.make.Emacs.be
10e80 74 74 65 72 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 66 61 73 74 65 72 20 28 68 74 74 70 73 tter.and...........faster.(https
10ea0 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 53 4f 78 6c 51 ://www.youtube.com/watch?v=SOxlQ
10ec0 37 6f 67 70 6c 41 26 74 3d 31 39 35 32 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 32 30 32 34 2d 7ogplA&t=1952s)...........(2024-
10ee0 30 33 2d 30 36 29 20 62 79 20 4d 61 72 69 65 2d 48 c3 a9 6c c3 a8 6e 65 20 42 75 72 6c 65 2e 0a 03-06).by.Marie-H..l..ne.Burle..
10f00 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docI2Ywtv.info,..Node:.
10f20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 44 65 62 75 67 67 69 6e 67 20 Contributions,..Next:.Debugging.
10f40 56 65 72 74 69 63 6f 2c 20 20 50 72 65 76 3a 20 52 65 73 6f 75 72 63 65 73 2c 20 20 55 70 3a 20 Vertico,..Prev:.Resources,..Up:.
10f60 54 6f 70 0a 0a 31 30 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Top..10.Contributions.**********
10f80 2a 2a 2a 2a 2a 2a 0a 0a 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 70 61 ******..Since.this.package.is.pa
10fa0 72 74 20 6f 66 20 47 4e 55 20 45 4c 50 41 0a 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 rt.of.GNU.ELPA.(https://elpa.gnu
10fc0 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 72 74 69 63 6f 2e 68 74 6d 6c 29 20 63 6f 6e 74 .org/packages/vertico.html).cont
10fe0 72 69 62 75 74 69 6f 6e 73 20 72 65 71 75 69 72 65 20 61 0a 63 6f 70 79 72 69 67 68 74 20 61 73 ributions.require.a.copyright.as
11000 73 69 67 6e 6d 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f signment.to.the.FSF.....File:.do
11020 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 62 75 67 67 69 6e 67 20 56 cI2Ywtv.info,..Node:.Debugging.V
11040 65 72 74 69 63 6f 2c 20 20 4e 65 78 74 3a 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c ertico,..Next:.Problematic.compl
11060 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 43 6f 6e 74 72 69 62 75 74 etion.commands,..Prev:.Contribut
11080 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 31 20 44 65 62 75 67 67 69 6e 67 20 56 65 72 ions,..Up:.Top..11.Debugging.Ver
110a0 74 69 63 6f 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 56 65 72 74 69 tico.********************..Verti
110c0 63 6f 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 69 6e 74 20 61 20 73 74 co.will.automatically.print.a.st
110e0 61 63 6b 20 74 72 61 63 65 20 74 6f 20 74 68 65 20 e2 80 98 2a 4d 65 73 73 61 67 65 73 2a e2 80 ack.trace.to.the....*Messages*..
11100 99 0a 62 75 66 66 65 72 20 77 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 69 73 20 64 65 74 65 63 74 ..buffer.when.an.error.is.detect
11120 65 64 2e 20 20 54 68 65 20 73 74 61 63 6b 20 74 72 61 63 65 20 61 6c 6c 6f 77 73 20 79 6f 75 20 ed...The.stack.trace.allows.you.
11140 74 6f 20 6e 61 72 72 6f 77 0a 64 6f 77 6e 20 74 68 65 20 65 78 61 63 74 20 63 6f 64 65 20 6c 6f to.narrow.down.the.exact.code.lo
11160 63 61 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64 20 74 68 65 20 65 72 72 6f 72 2e 0a 0a cation.which.caused.the.error...
11180 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 ..File:.docI2Ywtv.info,..Node:.P
111a0 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 roblematic.completion.commands,.
111c0 20 50 72 65 76 3a 20 44 65 62 75 67 67 69 6e 67 20 56 65 72 74 69 63 6f 2c 20 20 55 70 3a 20 54 .Prev:.Debugging.Vertico,..Up:.T
111e0 6f 70 0a 0a 31 32 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f op..12.Problematic.completion.co
11200 6d 6d 61 6e 64 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a mmands.*************************
11220 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 56 65 72 74 69 63 6f 20 69 73 20 72 6f 62 75 73 74 20 69 6e 20 *********..Vertico.is.robust.in.
11240 6d 6f 73 74 20 73 63 65 6e 61 72 69 6f 73 2e 20 20 48 6f 77 65 76 65 72 20 73 6f 6d 65 20 63 6f most.scenarios...However.some.co
11260 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 6d 61 6b 65 20 63 65 72 74 61 69 6e 20 61 mpletion.commands.make.certain.a
11280 73 73 75 6d 70 74 69 6f 6e 73 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 ssumptions.about.the.completion.
112a0 73 74 79 6c 65 73 20 61 6e 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 55 49 2e 20 20 53 styles.and.the.completion.UI...S
112c0 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 ome.of.these.assumptions.may.not
112e0 20 68 6f 6c 64 20 69 6e 20 56 65 72 74 69 63 6f 20 6f 72 20 6f 74 68 65 72 20 55 49 73 20 61 6e .hold.in.Vertico.or.other.UIs.an
11300 64 0a 72 65 71 75 69 72 65 20 6d 69 6e 6f 72 20 77 6f 72 6b 61 72 6f 75 6e 64 73 2e 0a 0a 2a 20 d.require.minor.workarounds...*.
11320 4d 65 6e 75 3a 0a 0a 2a 20 6f 72 67 2d 72 65 66 69 6c 65 3a 3a 0a 2a 20 6f 72 67 2d 61 67 65 6e Menu:..*.org-refile::.*.org-agen
11340 64 61 2d 66 69 6c 74 65 72 20 61 6e 64 20 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 3a 3a 0a 2a 20 da-filter.and.org-tags-view::.*.
11360 74 6d 6d 2d 6d 65 6e 75 62 61 72 3a 3a 0a 2a 20 66 66 61 70 2d 6d 65 6e 75 3a 3a 0a 2a 20 63 6f tmm-menubar::.*.ffap-menu::.*.co
11380 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 3a 3a 0a 2a 20 53 75 62 6d 69 mpletion-table-dynamic::.*.Submi
113a0 74 74 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 3a 3a 0a 2a 20 54 72 61 6d 70 tting.the.empty.string::.*.Tramp
113c0 20 68 6f 73 74 6e 61 6d 65 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f .hostname.and.username.completio
113e0 6e 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f n::....File:.docI2Ywtv.info,..No
11400 64 65 3a 20 6f 72 67 2d 72 65 66 69 6c 65 2c 20 20 4e 65 78 74 3a 20 6f 72 67 2d 61 67 65 6e 64 de:.org-refile,..Next:.org-agend
11420 61 2d 66 69 6c 74 65 72 20 61 6e 64 20 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 2c 20 20 55 70 3a a-filter.and.org-tags-view,..Up:
11440 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 .Problematic.completion.commands
11460 0a 0a 31 32 2e 31 20 e2 80 98 6f 72 67 2d 72 65 66 69 6c 65 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d ..12.1....org-refile....========
11480 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a e2 80 98 6f 72 67 2d 72 65 66 69 6c 65 e2 80 99 20 75 73 65 73 =========.....org-refile....uses
114a0 20 e2 80 98 6f 72 67 2d 6f 6c 70 61 74 68 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 ....org-olpath-completing-read..
114c0 99 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 75 74 6c 69 6e 65 0a 70 61 74 68 20 69 ..to.complete.the.outline.path.i
114e0 6e 20 73 74 65 70 73 2c 20 77 68 65 6e 20 e2 80 98 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 2d n.steps,.when....org-refile-use-
11500 6f 75 74 6c 69 6e 65 2d 70 61 74 68 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 outline-path....is.non-nil......
11520 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e Unfortunately.the.implementation
11540 20 6f 66 20 74 68 69 73 20 4f 72 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 61 73 .of.this.Org.completion.table.as
11560 73 75 6d 65 73 0a 74 68 61 74 20 74 68 65 20 e2 80 98 62 61 73 69 63 e2 80 99 20 63 6f 6d 70 6c sumes.that.the....basic....compl
11580 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 75 73 65 64 2e 20 20 54 68 65 20 74 61 62 6c 65 20 etion.style.is.used...The.table.
115a0 69 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 0a 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 is.incompatible.with.completion.
115c0 73 74 79 6c 65 73 20 6c 69 6b 65 20 e2 80 98 73 75 62 73 74 72 69 6e 67 e2 80 99 2c 20 e2 80 98 styles.like....substring...,....
115e0 66 6c 65 78 e2 80 99 20 6f 72 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 2e 20 20 49 6e 0a flex....or....orderless......In.
11600 6f 72 64 65 72 20 74 6f 20 66 69 78 20 74 68 65 20 69 73 73 75 65 20 61 74 20 74 68 65 20 72 6f order.to.fix.the.issue.at.the.ro
11620 6f 74 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 ot,.the.completion.table.should.
11640 6d 61 6b 65 20 75 73 65 0a 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 make.use.of.completion.boundarie
11660 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 66 69 6c 65 20 63 s.similar.to.the.built-in.file.c
11680 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 2e 0a 49 6e 20 79 6f 75 72 20 75 73 65 72 20 63 6f ompletion.table..In.your.user.co
116a0 6e 66 69 67 75 72 61 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 70 72 69 6f 72 69 74 69 7a 65 20 e2 nfiguration.you.can.prioritize..
116c0 80 98 62 61 73 69 63 e2 80 99 20 62 65 66 6f 72 65 0a e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 ..basic....before....orderless..
116e0 99 2e 0a 0a 20 20 20 20 20 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 20 31 3a 20 55 73 65 20 74 .........;;.Alternative.1:.Use.t
11700 68 65 20 62 61 73 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 0a 20 20 20 20 20 28 he.basic.completion.style......(
11720 73 65 74 71 20 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 setq.org-refile-use-outline-path
11740 20 27 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 .'file............org-outline-pa
11760 74 68 2d 63 6f 6d 70 6c 65 74 65 2d 69 6e 2d 73 74 65 70 73 20 74 29 0a 0a 20 20 20 20 20 28 61 th-complete-in-steps.t).......(a
11780 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 6f 6c 70 61 74 68 2d 63 6f 6d 70 6c 65 74 69 6e dvice-add.#'org-olpath-completin
117a0 67 2d 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 g-read.:around.#'vertico-enforce
117c0 2d 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 -basic-completion).......(defun.
117e0 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e vertico-enforce-basic-completion
11800 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 .(&rest.args)........(minibuffer
11820 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 28 3a 61 70 -with-setup-hook............(:ap
11840 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 pend.............(lambda.().....
11860 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 ..........(let.((map.(make-spars
11880 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 e-keymap))).................(def
118a0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 74 61 62 5d 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 ine-key.map.[tab].#'minibuffer-c
118c0 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 6c 6f omplete).................(use-lo
118e0 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 20 28 6c cal-map.(make-composed-keymap.(l
11900 69 73 74 20 6d 61 70 29 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 0a ist.map).(current-local-map)))).
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c 65 ..............(setq-local.comple
11940 74 69 6f 6e 2d 73 74 79 6c 65 73 20 28 63 6f 6e 73 20 27 62 61 73 69 63 20 63 6f 6d 70 6c 65 74 tion-styles.(cons.'basic.complet
11960 69 6f 6e 2d 73 74 79 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-styles).....................
11980 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 20 27 70 72 6f 6d 70 74 29 ......vertico-preselect.'prompt)
119a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 61 72 67 73 29 29 29 0a 0a 20 20 20 41 ))..........(apply.args))).....A
119c0 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 64 69 73 lternatively.you.may.want.to.dis
119e0 61 62 6c 65 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e able.the.outline.path.completion
11a00 20 69 6e 0a 73 74 65 70 73 2e 20 20 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 6e 20 74 68 .in.steps...The.completion.on.th
11a20 65 20 66 75 6c 6c 20 70 61 74 68 20 63 61 6e 20 62 65 20 71 75 69 63 6b 65 72 20 73 69 6e 63 65 e.full.path.can.be.quicker.since
11a40 20 74 68 65 20 69 6e 70 75 74 0a 73 74 72 69 6e 67 20 6d 61 74 63 68 65 73 20 64 69 72 65 63 74 .the.input.string.matches.direct
11a60 6c 79 20 61 67 61 69 6e 73 74 20 73 75 62 73 74 72 69 6e 67 73 20 6f 66 20 74 68 65 20 66 75 6c ly.against.substrings.of.the.ful
11a80 6c 20 70 61 74 68 2c 20 77 68 69 63 68 20 69 73 0a 75 73 65 66 75 6c 20 77 69 74 68 20 4f 72 64 l.path,.which.is.useful.with.Ord
11aa0 65 72 6c 65 73 73 2e 20 20 48 6f 77 65 76 65 72 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 6f 73 erless...However.the.list.of.pos
11ac0 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 62 65 63 6f 6d 65 73 0a 6d 75 63 68 20 6d sible.completions.becomes.much.m
11ae0 6f 72 65 20 63 6c 75 74 74 65 72 65 64 2e 0a 0a 20 20 20 20 20 3b 3b 20 41 6c 74 65 72 6e 61 74 ore.cluttered........;;.Alternat
11b00 69 76 65 20 32 3a 20 43 6f 6d 70 6c 65 74 65 20 66 75 6c 6c 20 70 61 74 68 73 0a 20 20 20 20 20 ive.2:.Complete.full.paths......
11b20 28 73 65 74 71 20 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 (setq.org-refile-use-outline-pat
11b40 68 20 27 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 h.'file............org-outline-p
11b60 61 74 68 2d 63 6f 6d 70 6c 65 74 65 2d 69 6e 2d 73 74 65 70 73 20 6e 69 6c 29 0a 0a 1f 0a 46 69 ath-complete-in-steps.nil)....Fi
11b80 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 6f 72 67 2d 61 le:.docI2Ywtv.info,..Node:.org-a
11ba0 67 65 6e 64 61 2d 66 69 6c 74 65 72 20 61 6e 64 20 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 2c 20 genda-filter.and.org-tags-view,.
11bc0 20 4e 65 78 74 3a 20 74 6d 6d 2d 6d 65 6e 75 62 61 72 2c 20 20 50 72 65 76 3a 20 6f 72 67 2d 72 .Next:.tmm-menubar,..Prev:.org-r
11be0 65 66 69 6c 65 2c 20 20 55 70 3a 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 efile,..Up:.Problematic.completi
11c00 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31 32 2e 32 20 e2 80 98 6f 72 67 2d 61 67 65 6e 64 61 2d on.commands..12.2....org-agenda-
11c20 66 69 6c 74 65 72 e2 80 99 20 61 6e 64 20 e2 80 98 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 e2 80 filter....and....org-tags-view..
11c40 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..==============================
11c60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 69 6d 69 6c 61 72 20 74 6f 20 e2 80 98 6f 72 ==============..Similar.to....or
11c80 67 2d 72 65 66 69 6c 65 e2 80 99 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 98 6f 72 67 g-refile...,.the.commands....org
11ca0 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 e2 80 99 20 61 6e 64 0a e2 80 98 6f 72 67 2d 74 61 67 -agenda-filter....and....org-tag
11cc0 73 2d 76 69 65 77 e2 80 99 20 64 6f 20 6e 6f 74 20 6d 61 6b 65 20 75 73 65 20 6f 66 20 63 6f 6d s-view....do.not.make.use.of.com
11ce0 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 2e 20 20 54 68 65 20 69 6e 74 65 72 6e 61 pletion.boundaries...The.interna
11d00 6c 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 20 61 72 65 20 e2 80 98 6f 72 67 2d 61 l.completion.tables.are....org-a
11d20 67 65 6e 64 61 2d 66 69 6c 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e genda-filter-completion-function
11d40 e2 80 99 20 61 6e 64 0a e2 80 98 6f 72 67 2d 74 61 67 73 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 ....and....org-tags-completion-f
11d60 75 6e 63 74 69 6f 6e e2 80 99 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 e2 80 98 54 41 unction......Unfortunately....TA
11d80 42 e2 80 99 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 28 e2 80 98 6d 69 6e 69 62 75 66 66 65 72 2d 63 B....completion.(...minibuffer-c
11da0 6f 6d 70 6c 65 74 65 e2 80 99 29 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 74 68 omplete...).does.not.work.for.th
11dc0 69 73 20 72 65 61 73 6f 6e 20 77 69 74 68 20 61 72 62 69 74 72 61 72 79 0a 63 6f 6d 70 6c 65 74 is.reason.with.arbitrary.complet
11de0 69 6f 6e 20 73 74 79 6c 65 73 20 6c 69 6b 65 20 e2 80 98 73 75 62 73 74 72 69 6e 67 e2 80 99 2c ion.styles.like....substring...,
11e00 20 e2 80 98 66 6c 65 78 e2 80 99 20 6f 72 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 2e 20 ....flex....or....orderless.....
11e20 20 54 68 69 73 20 61 66 66 65 63 74 73 0a 56 65 72 74 69 63 6f 20 61 6e 64 20 61 6c 73 6f 20 74 .This.affects.Vertico.and.also.t
11e40 68 65 20 45 6d 61 63 73 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 he.Emacs.default.completion.syst
11e60 65 6d 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 66 0a 79 6f 75 20 65 6e 74 65 72 20 e2 80 em...For.example.if.you.enter...
11e80 98 2b 74 61 67 3c 30 20 54 41 42 e2 80 99 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 72 65 70 6c .+tag<0.TAB....the.input.is.repl
11ea0 61 63 65 64 20 77 69 74 68 20 e2 80 98 30 3a 31 30 e2 80 99 20 77 68 69 63 68 20 69 73 20 6e 6f aced.with....0:10....which.is.no
11ec0 74 0a 63 6f 72 72 65 63 74 2e 20 20 57 69 74 68 20 70 72 65 73 65 72 76 65 64 20 63 6f 6d 70 6c t.correct...With.preserved.compl
11ee0 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 2c 20 74 68 65 20 65 78 70 65 63 74 65 64 20 72 etion.boundaries,.the.expected.r
11f00 65 73 75 6c 74 0a 77 6f 75 6c 64 20 62 65 20 e2 80 98 2b 74 61 67 3c 30 3a 31 30 e2 80 99 2e 20 esult.would.be....+tag<0:10.....
11f20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 20 61 72 65 20 75 73 65 64 20 .Completion.boundaries.are.used.
11f40 66 6f 72 20 65 78 61 6d 70 6c 65 20 62 79 0a 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 for.example.by.file.completion,.
11f60 77 68 65 72 65 20 65 61 63 68 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 61 74 68 20 63 61 6e 20 where.each.part.of.the.path.can.
11f80 62 65 20 63 6f 6d 70 6c 65 74 65 64 0a 73 65 70 61 72 61 74 65 6c 79 2e 20 20 49 64 65 61 6c 6c be.completed.separately...Ideall
11fa0 79 20 74 68 69 73 20 69 73 73 75 65 20 77 6f 75 6c 64 20 62 65 20 66 69 78 65 64 20 69 6e 20 4f y.this.issue.would.be.fixed.in.O
11fc0 72 67 2e 0a 0a 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 6d 61 6b 65 rg........(advice-add.#'org-make
11fe0 2d 74 61 67 73 2d 6d 61 74 63 68 65 72 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 63 6f 2d -tags-matcher.:around.#'vertico-
12000 65 6e 66 6f 72 63 65 2d 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 20 20 20 28 enforce-basic-completion)......(
12020 61 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 20 3a advice-add.#'org-agenda-filter.:
12040 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 69 63 2d 63 around.#'vertico-enforce-basic-c
12060 6f 6d 70 6c 65 74 69 6f 6e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e ompletion)....File:.docI2Ywtv.in
12080 66 6f 2c 20 20 4e 6f 64 65 3a 20 74 6d 6d 2d 6d 65 6e 75 62 61 72 2c 20 20 4e 65 78 74 3a 20 66 fo,..Node:.tmm-menubar,..Next:.f
120a0 66 61 70 2d 6d 65 6e 75 2c 20 20 50 72 65 76 3a 20 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 fap-menu,..Prev:.org-agenda-filt
120c0 65 72 20 61 6e 64 20 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 2c 20 20 55 70 3a 20 50 72 6f 62 6c er.and.org-tags-view,..Up:.Probl
120e0 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31 32 2e 33 ematic.completion.commands..12.3
12100 20 e2 80 98 74 6d 6d 2d 6d 65 6e 75 62 61 72 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ....tmm-menubar....=============
12120 3d 3d 3d 3d 3d 0a 0a 2a 4e 4f 54 45 2a 3a 20 49 20 68 61 76 65 20 69 6d 70 6c 65 6d 65 6e 74 65 =====..*NOTE*:.I.have.implemente
12140 64 20 61 20 66 69 78 20 66 6f 72 20 74 68 69 73 20 70 72 6f 62 6c 65 6d 20 75 70 73 74 72 65 61 d.a.fix.for.this.problem.upstrea
12160 6d 20 69 6e 20 45 6d 61 63 73 2c 20 73 65 65 0a 62 75 67 23 37 34 36 31 36 20 28 68 74 74 70 73 m.in.Emacs,.see.bug#74616.(https
12180 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 ://debbugs.gnu.org/cgi/bugreport
121a0 2e 63 67 69 3f 62 75 67 3d 37 34 36 31 36 29 2e 20 20 46 72 6f 6d 0a 45 6d 61 63 73 20 33 31 20 .cgi?bug=74616)...From.Emacs.31.
121c0 61 6e 64 20 6e 65 77 65 72 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 73 20 6e 6f 74 20 and.newer.the.workaround.is.not.
121e0 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 2e 0a 0a 20 20 20 54 68 65 20 74 65 78 74 20 6d 65 6e needed.anymore......The.text.men
12200 75 20 62 61 72 20 77 6f 72 6b 73 20 77 65 6c 6c 20 77 69 74 68 20 56 65 72 74 69 63 6f 20 62 75 u.bar.works.well.with.Vertico.bu
12220 74 20 61 6c 77 61 79 73 20 73 68 6f 77 73 20 61 0a e2 80 98 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 t.always.shows.a....*Completions
12240 2a e2 80 99 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 20 75 6e 77 61 6e 74 65 64 20 69 *....buffer,.which.is.unwanted.i
12260 66 20 56 65 72 74 69 63 6f 20 69 73 20 75 73 65 64 2e 20 20 52 69 67 68 74 20 6e 6f 77 0a 74 68 f.Vertico.is.used...Right.now.th
12280 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 64 69 73 61 62 e.completion.buffer.can.be.disab
122a0 6c 65 64 20 77 69 74 68 20 61 6e 20 61 64 76 69 63 65 2e 20 20 49 66 20 79 6f 75 20 64 69 73 61 led.with.an.advice...If.you.disa
122c0 62 6c 65 64 0a 74 68 65 20 73 74 61 6e 64 61 72 64 20 47 55 49 20 6d 65 6e 75 20 62 61 72 20 61 bled.the.standard.GUI.menu.bar.a
122e0 6e 64 20 70 72 65 66 65 72 20 74 68 65 20 56 65 72 74 69 63 6f 20 69 6e 74 65 72 66 61 63 65 20 nd.prefer.the.Vertico.interface.
12300 79 6f 75 20 6d 61 79 20 61 6c 73 6f 0a 6f 76 65 72 77 72 69 74 65 20 74 68 65 20 64 65 66 61 75 you.may.also.overwrite.the.defau
12320 6c 74 20 46 31 30 20 6b 65 79 62 69 6e 64 69 6e 67 2e 0a 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 lt.F10.keybinding........(keymap
12340 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 66 31 30 3e 22 20 23 27 74 6d 6d 2d 6d 65 6e 75 62 61 -global-set."<f10>".#'tmm-menuba
12360 72 29 0a 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 74 6d 6d 2d 61 64 64 2d 70 72 r)......(advice-add.#'tmm-add-pr
12380 6f 6d 70 74 20 3a 61 66 74 65 72 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 64 65 2d 63 6f ompt.:after.#'minibuffer-hide-co
123a0 6d 70 6c 65 74 69 6f 6e 73 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e mpletions)....File:.docI2Ywtv.in
123c0 66 6f 2c 20 20 4e 6f 64 65 3a 20 66 66 61 70 2d 6d 65 6e 75 2c 20 20 4e 65 78 74 3a 20 63 6f 6d fo,..Node:.ffap-menu,..Next:.com
123e0 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 2c 20 20 50 72 65 76 3a 20 74 6d pletion-table-dynamic,..Prev:.tm
12400 6d 2d 6d 65 6e 75 62 61 72 2c 20 20 55 70 3a 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 m-menubar,..Up:.Problematic.comp
12420 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31 32 2e 34 20 e2 80 98 66 66 61 70 2d 6d 65 letion.commands..12.4....ffap-me
12440 6e 75 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 4e 4f 54 45 2a 3a 20 nu....================..*NOTE*:.
12460 49 20 68 61 76 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 69 78 20 66 6f 72 20 74 68 69 I.have.implemented.a.fix.for.thi
12480 73 20 70 72 6f 62 6c 65 6d 20 75 70 73 74 72 65 61 6d 20 69 6e 20 45 6d 61 63 73 2c 20 73 65 65 s.problem.upstream.in.Emacs,.see
124a0 0a 62 75 67 23 37 34 36 31 36 20 28 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e .bug#74616.(https://debbugs.gnu.
124c0 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 37 34 36 31 36 29 org/cgi/bugreport.cgi?bug=74616)
124e0 2e 20 20 46 72 6f 6d 0a 45 6d 61 63 73 20 33 31 20 61 6e 64 20 6e 65 77 65 72 20 74 68 65 20 77 ...From.Emacs.31.and.newer.the.w
12500 6f 72 6b 61 72 6f 75 6e 64 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 20 61 6e 79 6d 6f 72 65 2e orkaround.is.not.needed.anymore.
12520 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 66 66 61 70 2d 6d 65 6e 75 e2 80 99 .....The.command....ffap-menu...
12540 20 73 68 6f 77 73 20 74 68 65 20 e2 80 98 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a e2 80 99 20 62 .shows.the....*Completions*....b
12560 75 66 66 65 72 20 62 79 20 64 65 66 61 75 6c 74 0a 6c 69 6b 65 20 e2 80 98 74 6d 6d 2d 6d 65 6e uffer.by.default.like....tmm-men
12580 75 62 61 72 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 75 6e 77 61 6e 74 65 64 20 69 66 20 56 65 ubar...,.which.is.unwanted.if.Ve
125a0 72 74 69 63 6f 20 69 73 20 75 73 65 64 2e 20 20 54 68 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 rtico.is.used...The.completions.
125c0 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 61 73 20 66 6f 6c 6c 6f 77 buffer.can.be.disabled.as.follow
125e0 73 2e 0a 0a 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 66 66 61 70 2d 6d 65 6e 75 s........(advice-add.#'ffap-menu
12600 2d 61 73 6b 20 3a 61 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c -ask.:around..................(l
12620 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(&rest.args)..............
12640 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f ......(cl-letf.(((symbol-functio
12660 6e 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 65 6c 70 29 0a n.#'minibuffer-completion-help).
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 ..............................#'
126a0 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ignore))......................(a
126c0 70 70 6c 79 20 61 72 67 73 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 pply.args))))....File:.docI2Ywtv
126e0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 .info,..Node:.completion-table-d
12700 79 6e 61 6d 69 63 2c 20 20 4e 65 78 74 3a 20 53 75 62 6d 69 74 74 69 6e 67 20 74 68 65 20 65 6d ynamic,..Next:.Submitting.the.em
12720 70 74 79 20 73 74 72 69 6e 67 2c 20 20 50 72 65 76 3a 20 66 66 61 70 2d 6d 65 6e 75 2c 20 20 55 pty.string,..Prev:.ffap-menu,..U
12740 70 3a 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e p:.Problematic.completion.comman
12760 64 73 0a 0a 31 32 2e 35 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e ds..12.5....completion-table-dyn
12780 61 6d 69 63 e2 80 99 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d amic....========================
127a0 3d 3d 3d 3d 3d 3d 3d 0a 0a 44 79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c =======..Dynamic.completion.tabl
127c0 65 73 20 28 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 e2 es.(...completion-table-dynamic.
127e0 80 99 2c 0a e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 2d 74 75 72 6e e2 ..,....completion-table-in-turn.
12800 80 99 2c 20 2e 2e 2e 29 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 77 65 6c 6c 20 77 69 74 68 20 56 ..,....).should.work.well.with.V
12820 65 72 74 69 63 6f 2e 20 20 54 68 65 0a 6f 6e 6c 79 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 73 ertico...The.only.requirement.is
12840 20 74 68 61 74 20 74 68 65 20 e2 80 98 62 61 73 69 63 e2 80 99 20 63 6f 6d 70 6c 65 74 69 6f 6e .that.the....basic....completion
12860 20 73 74 79 6c 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20 54 68 65 0a e2 80 98 62 61 73 69 63 .style.is.enabled...The....basic
12880 e2 80 99 20 73 74 79 6c 65 20 70 65 72 66 6f 72 6d 73 20 70 72 65 66 69 78 20 66 69 6c 74 65 72 ....style.performs.prefix.filter
128a0 69 6e 67 20 62 79 20 70 61 73 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 74 6f 20 74 68 65 0a ing.by.passing.the.input.to.the.
128c0 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 28 6f 72 20 74 68 65 20 64 79 6e 61 6d 69 63 completion.table.(or.the.dynamic
128e0 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e 29 2e 20 20 54 68 .completion.table.function)...Th
12900 65 0a e2 80 98 62 61 73 69 63 e2 80 99 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6d e....basic....completion.style.m
12920 75 73 74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 62 65 20 63 6f 6e 66 69 67 75 72 65 ust.not.necessarily.be.configure
12940 64 20 77 69 74 68 20 68 69 67 68 65 73 74 0a 70 72 69 6f 72 69 74 79 2c 20 69 74 20 63 61 6e 20 d.with.highest.priority,.it.can.
12960 61 6c 73 6f 20 63 6f 6d 65 20 61 66 74 65 72 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e also.come.after.other.completion
12980 20 73 74 79 6c 65 73 20 6c 69 6b 65 0a e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 2c 20 e2 80 .styles.like....orderless...,...
129a0 98 73 75 62 73 74 72 69 6e 67 e2 80 99 20 6f 72 20 e2 80 98 66 6c 65 78 e2 80 99 2c 20 61 73 20 .substring....or....flex...,.as.
129c0 69 73 20 61 6c 73 6f 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 79 20 74 68 65 0a 4f 72 64 65 72 is.also.recommended.by.the.Order
129e0 6c 65 73 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 65 63 61 75 73 65 20 6f 66 20 e2 80 less.documentation.because.of...
12a00 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 e2 80 99 2e 0a 0a 20 .completion-table-dynamic.......
12a20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 62 61 ....(setq.completion-styles.'(ba
12a40 73 69 63 29 29 0a 20 20 20 20 20 3b 3b 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 sic))......;;.(setq.completion-s
12a60 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 20 20 20 20 20 28 tyles.'(orderless.basic))......(
12a80 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 44 79 6e 61 6d 69 63 3a 20 22 0a 20 20 20 20 completing-read."Dynamic:.".....
12aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 ..................(completion-ta
12ac0 62 6c 65 2d 64 79 6e 61 6d 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble-dynamic.....................
12ae0 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.(str)................
12b00 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 31 22 29 ..........(list.(concat.str."1")
12b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12b40 28 63 6f 6e 63 61 74 20 73 74 72 20 22 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (concat.str."2")................
12b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 33 22 29 ................(concat.str."3")
12b80 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e ))))....File:.docI2Ywtv.info,..N
12ba0 6f 64 65 3a 20 53 75 62 6d 69 74 74 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 ode:.Submitting.the.empty.string
12bc0 2c 20 20 4e 65 78 74 3a 20 54 72 61 6d 70 20 68 6f 73 74 6e 61 6d 65 20 61 6e 64 20 75 73 65 72 ,..Next:.Tramp.hostname.and.user
12be0 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 63 6f 6d 70 6c 65 74 69 name.completion,..Prev:.completi
12c00 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 2c 20 20 55 70 3a 20 50 72 6f 62 6c 65 6d 61 74 on-table-dynamic,..Up:.Problemat
12c20 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 0a 31 32 2e 36 20 53 75 62 ic.completion.commands..12.6.Sub
12c40 6d 69 74 74 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d mitting.the.empty.string.=======
12c60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 63 =========================..The.c
12c80 6f 6d 6d 61 6e 64 73 20 e2 80 98 6d 75 6c 74 69 2d 6f 63 63 75 72 e2 80 99 2c 20 e2 80 98 61 75 ommands....multi-occur...,....au
12ca0 74 6f 2d 69 6e 73 65 72 74 e2 80 99 2c 20 e2 80 98 62 62 64 62 2d 63 72 65 61 74 65 e2 80 99 20 to-insert...,....bbdb-create....
12cc0 72 65 61 64 20 6d 75 6c 74 69 70 6c 65 0a 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 read.multiple.arguments.from.the
12ce0 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 68 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 .minibuffer.with....completing-r
12d00 65 61 64 e2 80 99 2c 20 6f 6e 65 20 61 74 20 61 20 74 69 6d 65 2c 0a 75 6e 74 69 6c 20 79 6f 75 ead...,.one.at.a.time,.until.you
12d20 20 73 75 62 6d 69 74 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 20 59 6f 75 20 73 68 .submit.an.empty.string...You.sh
12d40 6f 75 6c 64 20 74 79 70 65 20 e2 80 98 4d 2d 52 45 54 e2 80 99 0a 28 e2 80 98 76 65 72 74 69 63 ould.type....M-RET....(...vertic
12d60 6f 2d 65 78 69 74 2d 69 6e 70 75 74 e2 80 99 29 20 74 6f 20 66 69 6e 69 73 68 20 74 68 65 20 6c o-exit-input...).to.finish.the.l
12d80 6f 6f 70 2e 20 20 44 69 72 65 63 74 6c 79 20 70 72 65 73 73 69 6e 67 20 e2 80 98 52 45 54 e2 80 oop...Directly.pressing....RET..
12da0 99 0a 28 e2 80 98 76 65 72 74 69 63 6f 2d 65 78 69 74 e2 80 99 29 20 64 6f 65 73 20 6e 6f 74 20 ..(...vertico-exit...).does.not.
12dc0 77 6f 72 6b 20 73 69 6e 63 65 20 74 68 65 20 66 69 72 73 74 20 63 61 6e 64 69 64 61 74 65 20 69 work.since.the.first.candidate.i
12de0 73 20 70 72 65 73 65 6c 65 63 74 65 64 2e 0a 0a 20 20 20 54 68 65 20 75 6e 64 65 72 6c 79 69 6e s.preselected......The.underlyin
12e00 67 20 69 73 73 75 65 20 69 73 20 74 68 61 74 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 g.issue.is.that....completing-re
12e20 61 64 e2 80 99 20 61 6c 77 61 79 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 0a 65 78 69 74 20 ad....always.allows.you.to.exit.
12e40 77 69 74 68 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 69 73 20 with.the.empty.string,.which.is.
12e60 63 61 6c 6c 65 64 20 74 68 65 20 5f 6e 75 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 5f 2c 20 65 76 called.the._null.completion_,.ev
12e80 65 6e 0a 69 66 20 74 68 65 20 e2 80 98 52 45 51 55 49 52 45 2d 4d 41 54 43 48 e2 80 99 20 61 72 en.if.the....REQUIRE-MATCH....ar
12ea0 67 75 6d 65 6e 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 72 79 20 74 68 65 20 66 6f 6c 6c gument.is.non-nil...Try.the.foll
12ec0 6f 77 69 6e 67 20 74 77 6f 20 63 61 6c 6c 73 0a 74 6f 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 owing.two.calls.to....completing
12ee0 2d 72 65 61 64 e2 80 99 20 77 69 74 68 20 e2 80 98 43 2d 78 20 43 2d 65 e2 80 99 3a 0a 0a 20 20 -read....with....C-x.C-e...:....
12f00 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 3a 20 22 20 27 ...(completing-read."Select:.".'
12f20 28 22 66 69 72 73 74 22 20 22 73 65 63 6f 6e 64 22 20 22 74 68 69 72 64 22 29 20 6e 69 6c 20 27 ("first"."second"."third").nil.'
12f40 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d require-match)......(completing-
12f60 72 65 61 64 20 22 53 65 6c 65 63 74 3a 20 22 20 27 28 22 66 69 72 73 74 22 20 22 73 65 63 6f 6e read."Select:.".'("first"."secon
12f80 64 22 20 22 74 68 69 72 64 22 29 20 6e 69 6c 20 27 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 6e d"."third").nil.'require-match.n
12fa0 69 6c 20 6e 69 6c 20 22 22 29 0a 0a 20 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 il.nil."").....In.both.cases.the
12fc0 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 73 75 62 6d 69 74 74 65 64 2e 20 .empty.string.can.be.submitted..
12fe0 20 49 6e 20 74 68 65 20 66 69 72 73 74 20 63 61 73 65 0a 6e 6f 20 65 78 70 6c 69 63 69 74 20 64 .In.the.first.case.no.explicit.d
13000 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 56 65 efault.value.is.specified.and.Ve
13020 72 74 69 63 6f 20 70 72 65 73 65 6c 65 63 74 73 20 74 68 65 0a 2a 66 69 72 73 74 2a 20 63 61 6e rtico.preselects.the.*first*.can
13040 64 69 64 61 74 65 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 69 74 20 77 69 74 68 20 74 didate...In.order.to.exit.with.t
13060 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2c 20 70 72 65 73 73 0a e2 80 98 4d 2d 52 45 54 e2 he.empty.string,.press....M-RET.
13080 80 99 2e 20 20 49 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 63 61 73 65 20 74 68 65 20 65 78 70 6c .....In.the.second.case.the.expl
130a0 69 63 69 74 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 22 22 20 69 73 20 73 70 65 63 69 66 69 icit.default.value."".is.specifi
130c0 65 64 0a 61 6e 64 20 56 65 72 74 69 63 6f 20 70 72 65 73 65 6c 65 63 74 73 20 74 68 65 20 70 72 ed.and.Vertico.preselects.the.pr
130e0 6f 6d 70 74 2c 20 73 75 63 68 20 74 68 61 74 20 65 78 69 74 69 6e 67 20 77 69 74 68 20 74 68 65 ompt,.such.that.exiting.with.the
13100 20 65 6d 70 74 79 0a 73 74 72 69 6e 67 20 69 73 20 70 6f 73 73 69 62 6c 65 20 62 79 20 70 72 65 .empty.string.is.possible.by.pre
13120 73 73 69 6e 67 20 e2 80 98 52 45 54 e2 80 99 20 6f 6e 6c 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 ssing....RET....only.....File:.d
13140 6f 63 49 32 59 77 74 76 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 6d 70 20 68 6f 73 74 ocI2Ywtv.info,..Node:.Tramp.host
13160 6e 61 6d 65 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 20 50 name.and.username.completion,..P
13180 72 65 76 3a 20 53 75 62 6d 69 74 74 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 rev:.Submitting.the.empty.string
131a0 2c 20 20 55 70 3a 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f ,..Up:.Problematic.completion.co
131c0 6d 6d 61 6e 64 73 0a 0a 31 32 2e 37 20 54 72 61 6d 70 20 68 6f 73 74 6e 61 6d 65 20 61 6e 64 20 mmands..12.7.Tramp.hostname.and.
131e0 75 73 65 72 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d username.completion.============
13200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
13220 0a 2a 4e 4f 54 45 3a 2a 20 4f 6e 20 45 6d 61 63 73 20 32 39 2e 32 20 61 6e 64 20 54 72 61 6d 70 .*NOTE:*.On.Emacs.29.2.and.Tramp
13240 20 32 2e 37 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 73 20 64 65 73 63 72 69 62 65 64 20 69 .2.7.the.workarounds.described.i
13260 6e 20 74 68 69 73 0a 73 65 63 74 69 6f 6e 20 61 72 65 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 n.this.section.are.not.necessary
13280 20 61 6e 79 6d 6f 72 65 2c 20 73 69 6e 63 65 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 63 6f 6d .anymore,.since.the.relevant.com
132a0 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 0a 68 61 76 65 20 62 65 65 6e 20 69 6d 70 72 6f 76 65 pletion.tables.have.been.improve
132c0 64 2e 0a 0a 20 20 20 49 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20 4f 72 64 65 72 d......In.combination.with.Order
132e0 6c 65 73 73 20 6f 72 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 72 65 66 69 78 20 63 6f 6d 70 6c 65 74 less.or.other.non-prefix.complet
13300 69 6f 6e 20 73 74 79 6c 65 73 0a 6c 69 6b 65 20 e2 80 98 73 75 62 73 74 72 69 6e 67 e2 80 99 20 ion.styles.like....substring....
13320 6f 72 20 e2 80 98 66 6c 65 78 e2 80 99 2c 20 68 6f 73 74 20 6e 61 6d 65 73 20 61 6e 64 20 75 73 or....flex...,.host.names.and.us
13340 65 72 20 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 6d 61 64 65 0a 61 76 61 69 6c 61 62 6c 65 20 er.names.are.not.made.available.
13360 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 e2 80 for.completion.after.entering...
13380 98 2f 73 73 68 3a e2 80 99 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 20 74 68 ./ssh:......In.order.to.avoid.th
133a0 69 73 0a 70 72 6f 62 6c 65 6d 2c 20 74 68 65 20 e2 80 98 62 61 73 69 63 e2 80 99 20 63 6f 6d 70 is.problem,.the....basic....comp
133c0 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 letion.style.should.be.specified
133e0 20 66 6f 72 20 74 68 65 20 66 69 6c 65 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 .for.the.file.completion.categor
13400 79 2c 20 73 75 63 68 20 74 68 61 74 20 e2 80 98 62 61 73 69 63 e2 80 99 20 69 73 20 74 72 69 65 y,.such.that....basic....is.trie
13420 64 20 62 65 66 6f 72 65 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 2e 0a 54 68 69 73 20 63 d.before....orderless.....This.c
13440 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 62 79 20 70 75 74 74 69 6e 67 20 e2 80 98 62 61 73 an.be.achieved.by.putting....bas
13460 69 63 e2 80 99 20 66 69 72 73 74 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 ic....first.in.the.completion.st
13480 79 6c 65 0a 6f 76 65 72 72 69 64 65 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 63 6f 6d 70 6c yle.overrides.for.the.file.compl
134a0 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 etion.category........(setq.comp
134c0 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 letion-styles.'(orderless.basic)
134e0 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d ............completion-category-
13500 64 65 66 61 75 6c 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 defaults.nil............completi
13520 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 on-category-overrides.'((file.(s
13540 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 tyles.basic.partial-completion))
13560 29 29 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 )).....If.you.are.familiar.with.
13580 74 68 65 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 e2 80 99 20 6d 61 63 68 69 the....completion-style....machi
135a0 6e 65 72 79 2c 20 79 6f 75 20 6d 61 79 0a 61 6c 73 6f 20 64 65 66 69 6e 65 20 61 20 63 75 73 74 nery,.you.may.also.define.a.cust
135c0 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 77 68 69 63 68 20 61 63 74 69 76 61 om.completion.style.which.activa
135e0 74 65 73 20 6f 6e 6c 79 20 66 6f 72 20 72 65 6d 6f 74 65 0a 66 69 6c 65 73 2e 20 20 54 68 65 20 tes.only.for.remote.files...The.
13600 63 75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 65 6e 73 75 72 65 73 20 custom.completion.style.ensures.
13620 74 68 61 74 20 79 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20 6d 61 74 63 68 0a 73 75 62 73 74 72 that.you.can.always.match.substr
13640 69 6e 67 73 20 77 69 74 68 69 6e 20 6e 6f 6e 2d 72 65 6d 6f 74 65 20 66 69 6c 65 20 6e 61 6d 65 ings.within.non-remote.file.name
13660 73 2c 20 73 69 6e 63 65 20 e2 80 98 6f 72 64 65 72 6c 65 73 73 e2 80 99 20 77 69 6c 6c 20 73 74 s,.since....orderless....will.st
13680 61 79 20 74 68 65 0a 70 72 65 66 65 72 72 65 64 20 73 74 79 6c 65 20 66 6f 72 20 6e 6f 6e 2d 72 ay.the.preferred.style.for.non-r
136a0 65 6d 6f 74 65 20 66 69 6c 65 73 2e 0a 0a 20 20 20 20 20 28 64 65 66 75 6e 20 62 61 73 69 63 2d emote.files........(defun.basic-
136c0 72 65 6d 6f 74 65 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 73 74 72 69 6e 67 20 74 61 remote-try-completion.(string.ta
136e0 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 76 65 72 ble.pred.point)........(and.(ver
13700 74 69 63 6f 2d 2d 72 65 6d 6f 74 65 2d 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 tico--remote-p.string)..........
13720 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 69 63 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 ...(completion-basic-try-complet
13740 69 6f 6e 20 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 29 29 0a 20 ion.string.table.pred.point)))..
13760 20 20 20 20 28 64 65 66 75 6e 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 2d 61 6c 6c 2d 63 6f 6d 70 ....(defun.basic-remote-all-comp
13780 6c 65 74 69 6f 6e 73 20 28 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 letions.(string.table.pred.point
137a0 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 74 65 2d 70 )........(and.(vertico--remote-p
137c0 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e .string).............(completion
137e0 2d 62 61 73 69 63 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 73 74 72 69 6e 67 20 74 61 -basic-all-completions.string.ta
13800 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c ble.pred.point)))......(add-to-l
13820 69 73 74 0a 20 20 20 20 20 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 ist.......'completion-styles-ali
13840 73 74 0a 20 20 20 20 20 20 27 28 62 61 73 69 63 2d 72 65 6d 6f 74 65 20 62 61 73 69 63 2d 72 65 st.......'(basic-remote.basic-re
13860 6d 6f 74 65 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 mote-try-completion.basic-remote
13880 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 73 65 74 -all-completions.nil))......(set
138a0 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 q.completion-styles.'(orderless.
138c0 62 61 73 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 basic)............completion-cat
138e0 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f egory-defaults.nil............co
13900 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 mpletion-category-overrides.'((f
13920 69 6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 20 70 61 72 74 69 61 6c ile.(styles.basic-remote.partial
13940 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e -completion)))).....Tag.Table:.N
13960 6f 64 65 3a 20 54 6f 70 7f 32 31 32 0a 4e 6f 64 65 3a 20 46 65 61 74 75 72 65 73 7f 31 38 30 31 ode:.Top.212.Node:.Features.1801
13980 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 7f 32 38 34 31 0a 4e 6f 64 65 3a 20 4b .Node:.Installation.2841.Node:.K
139a0 65 79 20 62 69 6e 64 69 6e 67 73 7f 33 32 30 38 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 ey.bindings.3208.Node:.Configura
139c0 74 69 6f 6e 7f 35 34 30 39 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 tion.5409.Node:.Completion.style
139e0 73 20 61 6e 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 7f 38 39 34 31 0a 4e 6f 64 65 3a 20 s.and.TAB.completion.8941.Node:.
13a00 43 6f 6d 70 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 Completion-at-point.and.completi
13a20 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 7f 31 31 33 34 39 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 on-in-region.11349.Node:.Complet
13a40 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 7f 31 32 34 31 39 0a 4e 6f 64 65 3a 20 45 78 ing-read-multiple.12419.Node:.Ex
13a60 74 65 6e 73 69 6f 6e 73 7f 31 33 35 35 37 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 65 20 56 tensions.13557.Node:.Configure.V
13a80 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e ertico.per.command.or.completion
13aa0 20 63 61 74 65 67 6f 72 79 7f 31 37 36 35 34 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 6d 65 6e 74 .category.17654.Node:.Complement
13ac0 61 72 79 20 70 61 63 6b 61 67 65 73 7f 32 32 35 37 31 0a 4e 6f 64 65 3a 20 43 68 69 6c 64 20 66 ary.packages.22571.Node:.Child.f
13ae0 72 61 6d 65 73 20 61 6e 64 20 50 6f 70 75 70 73 7f 32 34 39 35 38 0a 4e 6f 64 65 3a 20 41 6c 74 rames.and.Popups.24958.Node:.Alt
13b00 65 72 6e 61 74 69 76 65 73 7f 32 36 33 33 35 0a 4e 6f 64 65 3a 20 52 65 73 6f 75 72 63 65 73 7f ernatives.26335.Node:.Resources.
13b20 32 38 37 33 32 0a 4e 6f 64 65 3a 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 7f 33 30 34 36 35 0a 28732.Node:.Contributions.30465.
13b40 4e 6f 64 65 3a 20 44 65 62 75 67 67 69 6e 67 20 56 65 72 74 69 63 6f 7f 33 30 37 34 32 0a 4e 6f Node:.Debugging.Vertico.30742.No
13b60 64 65 3a 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 de:.Problematic.completion.comma
13b80 6e 64 73 7f 33 31 31 30 34 0a 4e 6f 64 65 3a 20 6f 72 67 2d 72 65 66 69 6c 65 7f 33 31 37 31 37 nds.31104.Node:.org-refile.31717
13ba0 0a 4e 6f 64 65 3a 20 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 20 61 6e 64 20 6f 72 67 .Node:.org-agenda-filter.and.org
13bc0 2d 74 61 67 73 2d 76 69 65 77 7f 33 33 36 36 30 0a 4e 6f 64 65 3a 20 74 6d 6d 2d 6d 65 6e 75 62 -tags-view.33660.Node:.tmm-menub
13be0 61 72 7f 33 34 39 32 34 0a 4e 6f 64 65 3a 20 66 66 61 70 2d 6d 65 6e 75 7f 33 35 37 35 36 0a 4e ar.34924.Node:.ffap-menu.35756.N
13c00 6f 64 65 3a 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 7f 33 36 ode:.completion-table-dynamic.36
13c20 35 35 39 0a 4e 6f 64 65 3a 20 53 75 62 6d 69 74 74 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 559.Node:.Submitting.the.empty.s
13c40 74 72 69 6e 67 7f 33 37 37 36 36 0a 4e 6f 64 65 3a 20 54 72 61 6d 70 20 68 6f 73 74 6e 61 6d 65 tring.37766.Node:.Tramp.hostname
13c60 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 7f 33 39 32 32 33 0a 1f .and.username.completion.39223..
13c80 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 .End.Tag.Table....Local.Variable
13ca0 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 s:.coding:.utf-8.End:...........
13cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e00 76 65 72 74 69 63 6f 2d 32 2e 34 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 00 00 00 00 vertico-2.4/README-elpa.........
13e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13e80 30 31 32 30 35 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 33 30 32 00 20 30 00 00 00 0120566.00000000000.013302..0...
13ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
14020 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
14040 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
14060 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
14080 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 0a 20 20 20 20 20 20 20 20 ................................
140a0 20 20 20 20 20 20 56 45 52 54 49 43 4f 2e 45 4c 20 2d 20 56 45 52 54 49 43 41 4c 20 49 4e 54 45 ......VERTICO.EL.-.VERTICAL.INTE
140c0 52 41 43 54 49 56 45 20 43 4f 4d 50 4c 45 54 49 4f 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 RACTIVE.COMPLETION..............
140e0 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
14100 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
14120 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
14140 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
14160 81 e2 94 81 e2 94 81 e2 94 81 0a 0a 0a 56 65 72 74 69 63 6f 20 70 72 6f 76 69 64 65 73 20 61 20 .............Vertico.provides.a.
14180 70 65 72 66 6f 72 6d 61 6e 74 20 61 6e 64 20 6d 69 6e 69 6d 61 6c 69 73 74 69 63 20 76 65 72 74 performant.and.minimalistic.vert
141a0 69 63 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 0a 62 61 73 65 64 20 6f 6e 20 74 68 65 20 ical.completion.UI.based.on.the.
141c0 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 54 68 65 20 66 default.completion.system..The.f
141e0 6f 63 75 73 20 6f 66 20 56 65 72 74 69 63 6f 20 69 73 20 74 6f 0a 70 72 6f 76 69 64 65 20 61 20 ocus.of.Vertico.is.to.provide.a.
14200 55 49 20 77 68 69 63 68 20 62 65 68 61 76 65 73 20 2f 63 6f 72 72 65 63 74 6c 79 2f 20 75 6e 64 UI.which.behaves./correctly/.und
14220 65 72 20 61 6c 6c 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 2e 20 42 79 0a 72 65 75 73 69 6e 67 er.all.circumstances..By.reusing
14240 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 66 61 63 69 6c 69 74 69 65 73 20 73 79 73 74 65 6d 2c .the.built-in.facilities.system,
14260 20 56 65 72 74 69 63 6f 20 61 63 68 69 65 76 65 73 20 2f 66 75 6c 6c 0a 63 6f 6d 70 61 74 69 62 .Vertico.achieves./full.compatib
14280 69 6c 69 74 79 2f 20 77 69 74 68 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 63 6f 6d 70 6c ility/.with.built-in.Emacs.compl
142a0 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 74 61 etion.commands.and.completion.ta
142c0 62 6c 65 73 2e 20 56 65 72 74 69 63 6f 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 bles..Vertico.only.provides.the.
142e0 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 62 75 74 20 61 69 6d 73 20 74 6f 20 62 65 20 68 69 67 completion.UI.but.aims.to.be.hig
14300 68 6c 79 0a 66 6c 65 78 69 62 6c 65 2c 20 65 78 74 65 6e 64 61 62 6c 65 20 61 6e 64 20 6d 6f 64 hly.flexible,.extendable.and.mod
14320 75 6c 61 72 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 65 6e 68 61 6e 63 65 6d 65 6e 74 73 20 61 72 ular..Additional.enhancements.ar
14340 65 20 61 76 61 69 6c 61 62 6c 65 0a 61 73 20 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 20 6f 72 20 5b e.available.as.[extensions].or.[
14360 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 5d 2e 20 54 68 65 20 63 6f 64 complementary.packages]..The.cod
14380 65 20 62 61 73 65 20 69 73 20 73 6d 61 6c 6c 20 61 6e 64 0a 6d 61 69 6e 74 61 69 6e 61 62 6c 65 e.base.is.small.and.maintainable
143a0 2e 20 54 68 65 20 6d 61 69 6e 20 60 76 65 72 74 69 63 6f 2e 65 6c 27 20 70 61 63 6b 61 67 65 20 ..The.main.`vertico.el'.package.
143c0 69 73 20 6f 6e 6c 79 20 61 62 6f 75 74 20 36 30 30 20 6c 69 6e 65 73 20 6f 66 0a 63 6f 64 65 20 is.only.about.600.lines.of.code.
143e0 77 69 74 68 6f 75 74 20 77 68 69 74 65 20 73 70 61 63 65 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 without.white.space.and.comments
14400 2e 0a 0a 54 61 62 6c 65 20 6f 66 20 43 6f 6e 74 65 6e 74 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 ...Table.of.Contents............
14420 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
14440 94 80 e2 94 80 e2 94 80 0a 0a 31 2e 20 46 65 61 74 75 72 65 73 0a 32 2e 20 49 6e 73 74 61 6c 6c ..........1..Features.2..Install
14460 61 74 69 6f 6e 0a 33 2e 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 0a 34 2e 20 43 6f 6e 66 69 67 75 ation.3..Key.bindings.4..Configu
14480 72 61 74 69 6f 6e 0a 2e 2e 20 31 2e 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 ration....1..Completion.styles.a
144a0 6e 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 2e 2e 20 32 2e 20 43 6f 6d 70 6c 65 74 69 nd.TAB.completion....2..Completi
144c0 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 on-at-point.and.completion-in-re
144e0 67 69 6f 6e 0a 2e 2e 20 33 2e 20 43 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 gion....3..Completing-read-multi
14500 70 6c 65 0a 35 2e 20 45 78 74 65 6e 73 69 6f 6e 73 0a 2e 2e 20 31 2e 20 43 6f 6e 66 69 67 75 72 ple.5..Extensions....1..Configur
14520 65 20 56 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 e.Vertico.per.command.or.complet
14540 69 6f 6e 20 63 61 74 65 67 6f 72 79 0a 36 2e 20 43 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 ion.category.6..Complementary.pa
14560 63 6b 61 67 65 73 0a 37 2e 20 43 68 69 6c 64 20 66 72 61 6d 65 73 20 61 6e 64 20 50 6f 70 75 70 ckages.7..Child.frames.and.Popup
14580 73 0a 38 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 73 0a 39 2e 20 52 65 73 6f 75 72 63 65 73 0a 31 s.8..Alternatives.9..Resources.1
145a0 30 2e 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 31 31 2e 20 44 65 62 75 67 67 69 6e 67 20 56 0..Contributions.11..Debugging.V
145c0 65 72 74 69 63 6f 0a 31 32 2e 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f ertico.12..Problematic.completio
145e0 6e 20 63 6f 6d 6d 61 6e 64 73 0a 2e 2e 20 31 2e 20 60 6f 72 67 2d 72 65 66 69 6c 65 27 0a 2e 2e n.commands....1..`org-refile'...
14600 20 32 2e 20 60 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 27 20 61 6e 64 20 60 6f 72 67 .2..`org-agenda-filter'.and.`org
14620 2d 74 61 67 73 2d 76 69 65 77 27 0a 2e 2e 20 33 2e 20 60 74 6d 6d 2d 6d 65 6e 75 62 61 72 27 0a -tags-view'....3..`tmm-menubar'.
14640 2e 2e 20 34 2e 20 60 66 66 61 70 2d 6d 65 6e 75 27 0a 2e 2e 20 35 2e 20 60 63 6f 6d 70 6c 65 74 ...4..`ffap-menu'....5..`complet
14660 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 63 27 0a 2e 2e 20 36 2e 20 53 75 62 6d 69 74 74 ion-table-dynamic'....6..Submitt
14680 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a 2e 2e 20 37 2e 20 54 72 61 6d 70 ing.the.empty.string....7..Tramp
146a0 20 68 6f 73 74 6e 61 6d 65 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f .hostname.and.username.completio
146c0 6e 0a 0a 0a 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 20 53 65 65 20 73 65 63 74 69 6f 6e 20 35 0a 0a n...[extensions].See.section.5..
146e0 5b 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 5d 20 53 65 65 20 73 65 63 [complementary.packages].See.sec
14700 74 69 6f 6e 20 36 0a 0a 0a 31 20 46 65 61 74 75 72 65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 tion.6...1.Features.............
14720 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 e2 80 a2 20 56 65 72 74 69 63 ..........................Vertic
14740 61 6c 20 64 69 73 70 6c 61 79 20 77 69 74 68 20 61 72 72 6f 77 20 6b 65 79 20 6e 61 76 69 67 61 al.display.with.arrow.key.naviga
14760 74 69 6f 6e 2e 20 4d 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 69 73 70 6c 61 79 0a 20 20 tion..Many.additional.display...
14780 20 20 6d 6f 64 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 5b 65 78 74 65 6e 73 69 ..modes.are.provided.as.[extensi
147a0 6f 6e 73 5d 2e 0a 20 20 e2 80 a2 20 50 72 6f 6d 70 74 20 73 68 6f 77 73 20 74 68 65 20 63 75 72 ons]........Prompt.shows.the.cur
147c0 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 64 65 78 20 61 6e 64 20 74 68 65 20 74 6f 74 rent.candidate.index.and.the.tot
147e0 61 6c 20 6e 75 6d 62 65 72 20 6f 66 0a 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 20 20 e2 al.number.of.....candidates.....
14800 80 a2 20 54 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 73 20 69 6e 73 65 ...The.current.candidate.is.inse
14820 72 74 65 64 20 77 69 74 68 20 60 54 41 42 27 20 61 6e 64 20 73 65 6c 65 63 74 65 64 20 77 69 74 rted.with.`TAB'.and.selected.wit
14840 68 0a 20 20 20 20 60 52 45 54 27 2e 0a 20 20 e2 80 a2 20 4e 6f 6e 2d 65 78 69 73 74 69 6e 67 20 h.....`RET'........Non-existing.
14860 63 61 6e 64 69 64 61 74 65 73 20 63 61 6e 20 62 65 20 73 75 62 6d 69 74 74 65 64 20 77 69 74 68 candidates.can.be.submitted.with
14880 20 60 4d 2d 52 45 54 27 20 6f 72 20 62 79 20 6d 6f 76 69 6e 67 0a 20 20 20 20 74 68 65 20 70 6f .`M-RET'.or.by.moving.....the.po
148a0 69 6e 74 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 20 20 e2 80 a2 20 45 66 66 69 63 69 65 int.to.the.prompt........Efficie
148c0 6e 74 20 73 6f 72 74 69 6e 67 20 62 79 20 68 69 73 74 6f 72 79 20 70 6f 73 69 74 69 6f 6e 2c 20 nt.sorting.by.history.position,.
148e0 66 72 65 71 75 65 6e 63 79 2c 20 6c 65 6e 67 74 68 20 61 6e 64 0a 20 20 20 20 61 6c 70 68 61 62 frequency,.length.and.....alphab
14900 65 74 69 63 61 6c 6c 79 2e 0a 20 20 e2 80 a2 20 4c 6f 6e 67 20 63 61 6e 64 69 64 61 74 65 73 20 etically........Long.candidates.
14920 77 69 74 68 20 6e 65 77 6c 69 6e 65 73 20 61 72 65 20 66 6f 72 6d 61 74 74 65 64 20 74 6f 20 74 with.newlines.are.formatted.to.t
14940 61 6b 65 20 75 70 20 6c 65 73 73 20 73 70 61 63 65 2e 0a 20 20 e2 80 a2 20 4c 61 7a 79 20 63 6f ake.up.less.space........Lazy.co
14960 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 mpletion.candidate.highlighting.
14980 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 20 20 e2 80 a2 20 41 6e 6e 6f 74 61 74 69 6f for.performance........Annotatio
149a0 6e 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 6e 65 78 74 20 74 6f 20 74 68 65 20 63 61 6e ns.are.displayed.next.to.the.can
149c0 64 69 64 61 74 65 73 20 28 60 61 6e 6e 6f 74 61 74 69 6f 6e 2d 27 20 61 6e 64 0a 20 20 20 20 60 didates.(`annotation-'.and.....`
149e0 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 29 2e 0a 20 20 e2 80 a2 20 53 75 70 affixation-function')........Sup
14a00 70 6f 72 74 20 66 6f 72 20 63 61 6e 64 69 64 61 74 65 20 67 72 6f 75 70 69 6e 67 20 61 6e 64 20 port.for.candidate.grouping.and.
14a20 67 72 6f 75 70 20 63 79 63 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 28 60 67 72 6f group.cycling.commands.....(`gro
14a40 75 70 2d 66 75 6e 63 74 69 6f 6e 27 29 2e 0a 0a 20 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 up-function').....<https://githu
14a60 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 73 63 72 65 65 6e 73 b.com/minad/vertico/blob/screens
14a80 68 6f 74 73 2f 76 65 72 74 69 63 6f 2d 6d 78 2e 70 6e 67 3f 72 61 77 3d 74 72 75 65 3e 0a 0a 0a hots/vertico-mx.png?raw=true>...
14aa0 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 20 53 65 65 20 73 65 63 74 69 6f 6e 20 35 0a 0a 0a 32 20 49 [extensions].See.section.5...2.I
14ac0 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 nstallation.....................
14ae0 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 56 65 72 74 69 63 ..........................Vertic
14b00 6f 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 5b 47 4e 55 20 45 4c 50 41 5d 2e 20 o.is.available.from.[GNU.ELPA]..
14b20 59 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 69 74 20 64 69 72 65 63 74 6c 79 20 76 69 61 0a You.can.install.it.directly.via.
14b40 20 20 60 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 76 65 72 74 69 ..`M-x.package-install.RET.verti
14b60 63 6f 20 52 45 54 27 2e 20 20 41 66 74 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2c 20 61 63 co.RET'...After.installation,.ac
14b80 74 69 76 61 74 65 0a 20 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 77 tivate...the.global.minor.mode.w
14ba0 69 74 68 20 60 4d 2d 78 20 76 65 72 74 69 63 6f 2d 6d 6f 64 65 20 52 45 54 27 2e 0a 0a 0a 5b 47 ith.`M-x.vertico-mode.RET'....[G
14bc0 4e 55 20 45 4c 50 41 5d 20 3c 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 NU.ELPA].<https://elpa.gnu.org/p
14be0 61 63 6b 61 67 65 73 2f 76 65 72 74 69 63 6f 2e 68 74 6d 6c 3e 0a 0a 0a 33 20 4b 65 79 20 62 69 ackages/vertico.html>...3.Key.bi
14c00 6e 64 69 6e 67 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ndings..........................
14c20 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 56 65 72 74 69 63 6f 20 64 65 66 .....................Vertico.def
14c40 69 6e 65 73 20 69 74 73 20 6f 77 6e 20 6c 6f 63 61 6c 20 6b 65 79 6d 61 70 20 69 6e 20 74 68 65 ines.its.own.local.keymap.in.the
14c60 20 6d 69 6e 69 62 75 66 66 65 72 20 77 68 69 63 68 20 69 73 0a 20 20 64 65 72 69 76 65 64 20 66 .minibuffer.which.is...derived.f
14c80 72 6f 6d 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 27 2e 20 54 68 65 20 rom.`minibuffer-local-map'..The.
14ca0 6b 65 79 6d 61 70 20 6b 65 65 70 73 20 6d 6f 73 74 20 6f 66 20 74 68 65 0a 20 20 60 66 75 6e 64 keymap.keeps.most.of.the...`fund
14cc0 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 27 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 69 6e 74 61 63 74 amental-mode'.keybindings.intact
14ce0 20 61 6e 64 20 72 65 6d 61 70 73 20 61 6e 64 20 62 69 6e 64 73 20 6f 6e 6c 79 20 61 0a 20 20 68 .and.remaps.and.binds.only.a...h
14d00 61 6e 64 66 75 6c 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 e2 94 81 e2 94 81 e2 94 81 andful.of.commands..............
14d20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
14d40 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
14d60 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
14d80 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
14da0 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
14dc0 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
14de0 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
14e00 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 0a 20 20 20 42 69 6e 64 69 6e 67 2f 52 65 6d 61 ....................Binding/Rema
14e20 70 70 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pping...........................
14e40 20 20 20 20 20 20 20 20 20 20 20 20 20 56 65 72 74 69 63 6f 20 63 6f 6d 6d 61 6e 64 20 20 20 20 .............Vertico.command....
14e60 20 20 20 20 20 20 0a 20 20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
14e80 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
14ea0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
14ec0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
14ee0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
14f00 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
14f20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
14f40 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
14f60 94 80 0a 20 20 20 60 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 27 2c 20 60 6d 69 ......`beginning-of-buffer',.`mi
14f80 6e 69 62 75 66 66 65 72 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 27 20 20 60 nibuffer-beginning-of-buffer'..`
14fa0 76 65 72 74 69 63 6f 2d 66 69 72 73 74 27 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 60 65 6e 64 vertico-first'..............`end
14fc0 2d 6f 66 2d 62 75 66 66 65 72 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -of-buffer'.....................
14fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 76 65 72 74 69 63 6f 2d 6c 61 .....................`vertico-la
15000 73 74 27 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 60 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 st'...............`scroll-down-c
15020 6f 6d 6d 61 6e 64 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand'.........................
15040 20 20 20 20 20 20 20 20 20 20 20 60 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 27 ...........`vertico-scroll-down'
15060 20 20 20 20 0a 20 20 20 60 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 27 20 20 20 20 20 ........`scroll-up-command'.....
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
150a0 20 60 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 75 70 27 20 20 20 20 20 20 0a 20 20 20 60 6e .`vertico-scroll-up'..........`n
150c0 65 78 74 2d 6c 69 6e 65 27 2c 20 60 6e 65 78 74 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 79 ext-line',.`next-line-or-history
150e0 2d 65 6c 65 6d 65 6e 74 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 76 65 72 74 69 63 6f 2d -element'..............`vertico-
15100 6e 65 78 74 27 20 20 20 20 20 20 20 20 20 20 20 0a 20 20 20 60 70 72 65 76 69 6f 75 73 2d 6c 69 next'...............`previous-li
15120 6e 65 27 2c 20 60 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 79 2d 65 ne',.`previous-line-or-history-e
15140 6c 65 6d 65 6e 74 27 20 20 20 20 20 20 60 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 27 20 lement'......`vertico-previous'.
15160 20 20 20 20 20 20 0a 20 20 20 60 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 27 20 20 20 ..........`forward-paragraph'...
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
151a0 20 20 20 60 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f 75 70 27 20 20 20 20 20 0a 20 20 20 ...`vertico-next-group'.........
151c0 60 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 27 20 20 20 20 20 20 20 20 20 20 20 20 `backward-paragraph'............
151e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 76 65 72 74 69 63 .........................`vertic
15200 6f 2d 70 72 65 76 69 6f 75 73 2d 67 72 6f 75 70 27 20 0a 20 20 20 60 65 78 69 74 2d 6d 69 6e 69 o-previous-group'.....`exit-mini
15220 62 75 66 66 65 72 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer'.........................
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 76 65 72 74 69 63 6f 2d 65 78 69 74 27 20 20 20 ...............`vertico-exit'...
15260 20 20 20 20 20 20 20 20 0a 20 20 20 60 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 27 20 20 20 20 ............`kill-ring-save'....
15280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
152a0 20 20 20 20 20 60 76 65 72 74 69 63 6f 2d 73 61 76 65 27 20 20 20 20 20 20 20 20 20 20 20 0a 20 .....`vertico-save'.............
152c0 20 20 60 4d 2d 52 45 54 27 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..`M-RET'.......................
152e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 76 65 72 74 ...........................`vert
15300 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 27 20 20 20 20 20 0a 20 20 20 60 54 41 42 27 20 20 20 ico-exit-input'.........`TAB'...
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 .................`vertico-insert
15360 27 20 20 20 20 20 20 20 20 20 0a 20 20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 '...............................
15380 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
153a0 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
153c0 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
153e0 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
15400 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
15420 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
15440 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
15460 e2 94 81 e2 94 81 0a 0a 20 20 4e 6f 74 65 20 69 6e 20 70 61 72 74 69 63 75 6c 61 72 20 74 68 65 ..........Note.in.particular.the
15480 20 62 69 6e 64 69 6e 67 20 6f 66 20 60 54 41 42 27 20 74 6f 20 60 76 65 72 74 69 63 6f 2d 69 6e .binding.of.`TAB'.to.`vertico-in
154a0 73 65 72 74 27 2c 20 77 68 69 63 68 0a 20 20 69 6e 73 65 72 74 73 20 74 68 65 20 63 75 72 72 65 sert',.which...inserts.the.curre
154c0 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2c 20 61 6e 64 20 74 68 65 ntly.selected.candidate,.and.the
154e0 20 62 69 6e 64 69 6e 67 20 6f 66 20 60 52 45 54 27 20 61 6e 64 0a 20 20 60 4d 2d 52 45 54 27 20 .binding.of.`RET'.and...`M-RET'.
15500 74 6f 20 60 76 65 72 74 69 63 6f 2d 65 78 69 74 27 20 61 6e 64 20 60 76 65 72 74 69 63 6f 2d 65 to.`vertico-exit'.and.`vertico-e
15520 78 69 74 2d 69 6e 70 75 74 27 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 20 20 60 76 65 72 xit-input'.respectively.....`ver
15540 74 69 63 6f 2d 65 78 69 74 27 20 65 78 69 74 73 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e tico-exit'.exits.with.the.curren
15560 74 6c 79 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2c 20 77 68 69 6c 65 0a 20 20 tly.selected.candidate,.while...
15580 60 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 27 20 65 78 69 74 73 20 77 69 74 68 20 `vertico-exit-input'.exits.with.
155a0 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 69 6e 73 74 65 61 64 2e 20 45 78 the.minibuffer.input.instead..Ex
155c0 69 74 69 6e 67 0a 20 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 69 iting...with.the.current.input.i
155e0 73 20 6e 65 65 64 65 64 20 77 68 65 6e 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 s.needed.when.you.want.to.create
15600 20 61 20 6e 65 77 20 62 75 66 66 65 72 0a 20 20 6f 72 20 61 20 6e 65 77 20 66 69 6c 65 20 77 69 .a.new.buffer...or.a.new.file.wi
15620 74 68 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 6f 72 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 th.`find-file'.or.`switch-to-buf
15640 66 65 72 27 2e 20 41 73 20 61 6e 0a 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 70 72 65 fer'..As.an...alternative.to.pre
15660 73 73 69 6e 67 20 60 4d 2d 52 45 54 27 2c 20 6d 6f 76 65 20 74 68 65 20 73 65 6c 65 63 74 69 6f ssing.`M-RET',.move.the.selectio
15680 6e 20 75 70 20 74 6f 20 74 68 65 20 69 6e 70 75 74 0a 20 20 70 72 6f 6d 70 74 20 62 79 20 70 72 n.up.to.the.input...prompt.by.pr
156a0 65 73 73 69 6e 67 20 74 68 65 20 60 75 70 27 20 61 72 72 6f 77 20 6b 65 79 20 61 6e 64 20 74 68 essing.the.`up'.arrow.key.and.th
156c0 65 6e 20 70 72 65 73 73 20 60 52 45 54 27 2e 0a 0a 0a 34 20 43 6f 6e 66 69 67 75 72 61 74 69 6f en.press.`RET'....4.Configuratio
156e0 6e 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 n...............................
15700 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 63 ...................In.order.to.c
15720 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 61 6e 64 20 6f 74 68 65 72 20 70 61 63 6b 61 onfigure.Vertico.and.other.packa
15740 67 65 73 20 69 6e 20 79 6f 75 72 20 69 6e 69 74 2e 65 6c 2c 20 79 6f 75 0a 20 20 6d 61 79 20 77 ges.in.your.init.el,.you...may.w
15760 61 6e 74 20 74 6f 20 74 61 6b 65 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 60 75 73 65 2d 70 61 ant.to.take.advantage.of.`use-pa
15780 63 6b 61 67 65 27 2e 20 48 65 72 65 20 69 73 20 61 6e 20 65 78 61 6d 70 6c 65 0a 20 20 63 6f 6e ckage'..Here.is.an.example...con
157a0 66 69 67 75 72 61 74 69 6f 6e 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 figuration:.....................
157c0 20 e2 94 82 20 3b 3b 20 45 6e 61 62 6c 65 20 56 65 72 74 69 63 6f 2e 0a 20 20 e2 94 82 20 28 75 .....;;.Enable.Vertico........(u
157e0 73 65 2d 70 61 63 6b 61 67 65 20 76 65 72 74 69 63 6f 0a 20 20 e2 94 82 20 20 20 3a 63 75 73 74 se-package.vertico.........:cust
15800 6f 6d 0a 20 20 e2 94 82 20 20 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 6d 61 om.........;;.(vertico-scroll-ma
15820 72 67 69 6e 20 30 29 20 3b 3b 20 44 69 66 66 65 72 65 6e 74 20 73 63 72 6f 6c 6c 20 6d 61 72 67 rgin.0).;;.Different.scroll.marg
15840 69 6e 0a 20 20 e2 94 82 20 20 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 32 30 29 in.........;;.(vertico-count.20)
15860 20 3b 3b 20 53 68 6f 77 20 6d 6f 72 65 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 e2 94 82 20 20 .;;.Show.more.candidates........
15880 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 72 65 73 69 7a 65 20 74 29 20 3b 3b 20 47 72 6f 77 20 61 .;;.(vertico-resize.t).;;.Grow.a
158a0 6e 64 20 73 68 72 69 6e 6b 20 74 68 65 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 nd.shrink.the.Vertico.minibuffer
158c0 0a 20 20 e2 94 82 20 20 20 3b 3b 20 28 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 20 74 29 20 3b 3b .........;;.(vertico-cycle.t).;;
158e0 20 45 6e 61 62 6c 65 20 63 79 63 6c 69 6e 67 20 66 6f 72 20 60 76 65 72 74 69 63 6f 2d 6e 65 78 .Enable.cycling.for.`vertico-nex
15900 74 2f 70 72 65 76 69 6f 75 73 27 0a 20 20 e2 94 82 20 20 20 3a 69 6e 69 74 0a 20 20 e2 94 82 20 t/previous'.........:init.......
15920 20 20 28 76 65 72 74 69 63 6f 2d 6d 6f 64 65 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3b ..(vertico-mode))..............;
15940 3b 20 50 65 72 73 69 73 74 20 68 69 73 74 6f 72 79 20 6f 76 65 72 20 45 6d 61 63 73 20 72 65 73 ;.Persist.history.over.Emacs.res
15960 74 61 72 74 73 2e 20 56 65 72 74 69 63 6f 20 73 6f 72 74 73 20 62 79 20 68 69 73 74 6f 72 79 20 tarts..Vertico.sorts.by.history.
15980 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 73 61 76 position........(use-package.sav
159a0 65 68 69 73 74 0a 20 20 e2 94 82 20 20 20 3a 69 6e 69 74 0a 20 20 e2 94 82 20 20 20 28 73 61 76 ehist.........:init.........(sav
159c0 65 68 69 73 74 2d 6d 6f 64 65 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3b 3b 20 45 6d 61 ehist-mode))..............;;.Ema
159e0 63 73 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 2e 0a 20 20 cs.minibuffer.configurations....
15a00 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 65 6d 61 63 73 0a 20 20 e2 94 82 20 20 20 3a ....(use-package.emacs.........:
15a20 63 75 73 74 6f 6d 0a 20 20 e2 94 82 20 20 20 3b 3b 20 45 6e 61 62 6c 65 20 63 6f 6e 74 65 78 74 custom.........;;.Enable.context
15a40 20 6d 65 6e 75 2e 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 .menu..`vertico-multiform-mode'.
15a60 61 64 64 73 20 61 20 6d 65 6e 75 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 adds.a.menu.in.the.minibuffer...
15a80 e2 94 82 20 20 20 3b 3b 20 74 6f 20 73 77 69 74 63 68 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 73 ......;;.to.switch.display.modes
15aa0 2e 0a 20 20 e2 94 82 20 20 20 28 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 20 74 29 0a ..........(context-menu-mode.t).
15ac0 20 20 e2 94 82 20 20 20 3b 3b 20 53 75 70 70 6f 72 74 20 6f 70 65 6e 69 6e 67 20 6e 65 77 20 6d ........;;.Support.opening.new.m
15ae0 69 6e 69 62 75 66 66 65 72 73 20 66 72 6f 6d 20 69 6e 73 69 64 65 20 65 78 69 73 74 69 6e 67 20 inibuffers.from.inside.existing.
15b00 6d 69 6e 69 62 75 66 66 65 72 73 2e 0a 20 20 e2 94 82 20 20 20 28 65 6e 61 62 6c 65 2d 72 65 63 minibuffers..........(enable-rec
15b20 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 e2 94 82 20 20 20 3b 3b ursive-minibuffers.t).........;;
15b40 20 48 69 64 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 4d 2d 78 20 77 68 69 63 68 20 64 6f 20 6e .Hide.commands.in.M-x.which.do.n
15b60 6f 74 20 77 6f 72 6b 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 2e 20 20 56 65 ot.work.in.the.current.mode...Ve
15b80 72 74 69 63 6f 0a 20 20 e2 94 82 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 68 69 rtico.........;;.commands.are.hi
15ba0 64 64 65 6e 20 69 6e 20 6e 6f 72 6d 61 6c 20 62 75 66 66 65 72 73 2e 20 54 68 69 73 20 73 65 74 dden.in.normal.buffers..This.set
15bc0 74 69 6e 67 20 69 73 20 75 73 65 66 75 6c 20 62 65 79 6f 6e 64 0a 20 20 e2 94 82 20 20 20 3b 3b ting.is.useful.beyond.........;;
15be0 20 56 65 72 74 69 63 6f 2e 0a 20 20 e2 94 82 20 20 20 28 72 65 61 64 2d 65 78 74 65 6e 64 65 64 .Vertico..........(read-extended
15c00 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 20 23 27 63 6f 6d 6d 61 6e 64 2d 63 6f 6d -command-predicate.#'command-com
15c20 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 2d 70 29 0a 20 20 e2 94 82 pletion-default-include-p)......
15c40 20 20 20 3b 3b 20 44 6f 20 6e 6f 74 20 61 6c 6c 6f 77 20 74 68 65 20 63 75 72 73 6f 72 20 69 6e ...;;.Do.not.allow.the.cursor.in
15c60 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 0a 20 20 e2 94 82 20 20 20 28 .the.minibuffer.prompt.........(
15c80 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 e2 minibuffer-prompt-properties....
15ca0 94 82 20 20 20 20 27 28 72 65 61 64 2d 6f 6e 6c 79 20 74 20 63 75 72 73 6f 72 2d 69 6e 74 61 6e ......'(read-only.t.cursor-intan
15cc0 67 69 62 6c 65 20 74 20 66 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 gible.t.face.minibuffer-prompt))
15ce0 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 49 20 72 65 63 6f 6d 6d 65 )......................I.recomme
15d00 6e 64 20 74 6f 20 67 69 76 65 20 4f 72 64 65 72 6c 65 73 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 nd.to.give.Orderless.completion.
15d20 61 20 74 72 79 2c 20 77 68 69 63 68 20 69 73 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 0a 20 20 a.try,.which.is.more.flexible...
15d40 61 6e 64 20 70 6f 77 65 72 66 75 6c 20 74 68 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f and.powerful.than.the.default.co
15d60 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 mpletion.styles.................
15d80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 20 74 68 65 20 ..........;;.Optionally.use.the.
15da0 60 6f 72 64 65 72 6c 65 73 73 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 2e 0a 20 20 `orderless'.completion.style....
15dc0 e2 94 82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 6f 72 64 65 72 6c 65 73 73 0a 20 20 e2 94 82 ....(use-package.orderless......
15de0 20 20 20 3a 63 75 73 74 6f 6d 0a 20 20 e2 94 82 20 20 20 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 ...:custom.........;;.Configure.
15e00 61 20 63 75 73 74 6f 6d 20 73 74 79 6c 65 20 64 69 73 70 61 74 63 68 65 72 20 28 73 65 65 20 74 a.custom.style.dispatcher.(see.t
15e20 68 65 20 43 6f 6e 73 75 6c 74 20 77 69 6b 69 29 0a 20 20 e2 94 82 20 20 20 3b 3b 20 28 6f 72 64 he.Consult.wiki).........;;.(ord
15e40 65 72 6c 65 73 73 2d 73 74 79 6c 65 2d 64 69 73 70 61 74 63 68 65 72 73 20 27 28 2b 6f 72 64 65 erless-style-dispatchers.'(+orde
15e60 72 6c 65 73 73 2d 63 6f 6e 73 75 6c 74 2d 64 69 73 70 61 74 63 68 20 6f 72 64 65 72 6c 65 73 73 rless-consult-dispatch.orderless
15e80 2d 61 66 66 69 78 2d 64 69 73 70 61 74 63 68 29 29 0a 20 20 e2 94 82 20 20 20 3b 3b 20 28 6f 72 -affix-dispatch)).........;;.(or
15ea0 64 65 72 6c 65 73 73 2d 63 6f 6d 70 6f 6e 65 6e 74 2d 73 65 70 61 72 61 74 6f 72 20 23 27 6f 72 derless-component-separator.#'or
15ec0 64 65 72 6c 65 73 73 2d 65 73 63 61 70 61 62 6c 65 2d 73 70 6c 69 74 2d 6f 6e 2d 73 70 61 63 65 derless-escapable-split-on-space
15ee0 29 0a 20 20 e2 94 82 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f ).........(completion-styles.'(o
15f00 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 20 20 e2 94 82 20 20 20 28 63 6f 6d 70 6c 65 rderless.basic)).........(comple
15f20 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 6e 69 6c 29 0a 20 20 e2 94 tion-category-defaults.nil).....
15f40 82 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 ....(completion-category-overrid
15f60 65 73 20 27 28 28 66 69 6c 65 20 28 73 74 79 6c 65 73 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c es.'((file.(styles.partial-compl
15f80 65 74 69 6f 6e 29 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 etion)))))......................
15fa0 54 68 65 20 60 62 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 69 73 20 The.`basic'.completion.style.is.
15fc0 73 70 65 63 69 66 69 65 64 20 61 73 20 66 61 6c 6c 62 61 63 6b 20 69 6e 20 61 64 64 69 74 69 6f specified.as.fallback.in.additio
15fe0 6e 20 74 6f 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 27 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 n.to...`orderless'.in.order.to.e
16000 6e 73 75 72 65 20 74 68 61 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 nsure.that.completion.commands.w
16020 68 69 63 68 20 72 65 6c 79 20 6f 6e 0a 20 20 64 79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f hich.rely.on...dynamic.completio
16040 6e 20 74 61 62 6c 65 73 2c 20 65 2e 67 2e 2c 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c n.tables,.e.g.,.`completion-tabl
16060 65 2d 64 79 6e 61 6d 69 63 27 20 6f 72 0a 20 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c e-dynamic'.or...`completion-tabl
16080 65 2d 69 6e 2d 74 75 72 6e 27 2c 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 2e 20 53 65 65 20 e-in-turn',.work.correctly..See.
160a0 74 68 65 20 5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69 5d 20 66 6f 72 0a 20 20 6d 79 20 61 64 76 61 the.[Consult.wiki].for...my.adva
160c0 6e 63 65 64 20 4f 72 64 65 72 6c 65 73 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 74 nced.Orderless.configuration.wit
160e0 68 20 73 74 79 6c 65 0a 20 20 64 69 73 70 61 74 63 68 65 72 73 2e 20 41 64 64 69 74 69 6f 6e 61 h.style...dispatchers..Additiona
16100 6c 6c 79 20 65 6e 61 62 6c 65 20 60 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 27 20 lly.enable.`partial-completion'.
16120 66 6f 72 20 66 69 6c 65 20 70 61 74 68 0a 20 20 65 78 70 61 6e 73 69 6f 6e 2e 20 60 70 61 72 74 for.file.path...expansion..`part
16140 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 27 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 66 6f 72 ial-completion'.is.important.for
16160 20 66 69 6c 65 20 77 69 6c 64 63 61 72 64 20 73 75 70 70 6f 72 74 0a 20 20 69 6e 20 60 66 69 6e .file.wildcard.support...in.`fin
16180 64 2d 66 69 6c 65 27 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 6f 70 65 6e 20 6d 75 6c 74 69 70 d-file'..In.order.to.open.multip
161a0 6c 65 20 66 69 6c 65 73 20 77 69 74 68 20 61 20 77 69 6c 64 63 61 72 64 20 61 74 0a 20 20 6f 6e le.files.with.a.wildcard.at...on
161c0 63 65 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 75 62 6d 69 74 20 74 68 65 20 70 72 6f 6d 70 ce,.you.have.to.submit.the.promp
161e0 74 20 77 69 74 68 20 60 4d 2d 52 45 54 27 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 20 66 69 72 73 t.with.`M-RET'..Alternative.firs
16200 74 0a 20 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 t...move.to.the.prompt.and.then.
16220 70 72 65 73 73 20 60 52 45 54 27 2e 0a 0a 20 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 5b 56 65 press.`RET'.....See.also.the.[Ve
16240 72 74 69 63 6f 20 57 69 6b 69 5d 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 66 69 rtico.Wiki].for.additional.confi
16260 67 75 72 61 74 69 6f 6e 20 74 69 70 73 2e 20 46 6f 72 0a 20 20 6d 6f 72 65 20 67 65 6e 65 72 61 guration.tips..For...more.genera
16280 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 72 65 61 64 20 74 68 65 20 63 68 61 70 74 65 72 l.documentation.read.the.chapter
162a0 20 61 62 6f 75 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 0a 20 20 5b 45 6d 61 63 .about.completion.in.the...[Emac
162c0 73 20 6d 61 6e 75 61 6c 5d 2e 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 72 65 61 74 65 s.manual]..If.you.want.to.create
162e0 20 79 6f 75 72 20 6f 77 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 0a 20 .your.own.completion.commands,..
16300 20 79 6f 75 20 63 61 6e 20 66 69 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 62 6f 75 .you.can.find.documentation.abou
16320 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 20 74 68 65 20 5b 45 6c 69 73 70 20 6d 61 6e 75 61 t.completion.in.the.[Elisp.manua
16340 6c 5d 2e 0a 0a 0a 5b 43 6f 6e 73 75 6c 74 20 77 69 6b 69 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 l]....[Consult.wiki].<https://gi
16360 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 75 6c 74 2f 77 69 6b 69 23 6d 69 6e 61 thub.com/minad/consult/wiki#mina
16380 64 73 2d 6f 72 64 65 72 6c 65 73 73 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3e 0a 0a 5b 56 65 ds-orderless-configuration>..[Ve
163a0 72 74 69 63 6f 20 57 69 6b 69 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f rtico.Wiki].<https://github.com/
163c0 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 77 69 6b 69 3e 0a 0a 5b 45 6d 61 63 73 20 6d 61 6e 75 minad/vertico/wiki>..[Emacs.manu
163e0 61 6c 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 al].<https://www.gnu.org/softwar
16400 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6d 61 63 73 2f 43 e/emacs/manual/html_node/emacs/C
16420 6f 6d 70 6c 65 74 69 6f 6e 2e 68 74 6d 6c 3e 0a 0a 5b 45 6c 69 73 70 20 6d 61 6e 75 61 6c 5d 0a ompletion.html>..[Elisp.manual].
16440 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d <https://www.gnu.org/software/em
16460 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 43 6f 6d 70 6c acs/manual/html_node/elisp/Compl
16480 65 74 69 6f 6e 2e 68 74 6d 6c 3e 0a 0a 34 2e 31 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c etion.html>..4.1.Completion.styl
164a0 65 73 20 61 6e 64 20 54 41 42 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a e2 94 80 e2 94 80 e2 94 80 e2 es.and.TAB.completion...........
164c0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
164e0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
16500 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
16520 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 62 69 6e 64 69 6e 67 73 20 6f ..................The.bindings.o
16540 66 20 74 68 65 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74 69 f.the.`minibuffer-local-completi
16560 6f 6e 2d 6d 61 70 27 20 61 72 65 20 6e 6f 74 0a 20 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 56 on-map'.are.not...available.in.V
16580 65 72 74 69 63 6f 20 62 79 20 64 65 66 61 75 6c 74 2e 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 ertico.by.default..This.means.th
165a0 61 74 20 60 54 41 42 27 20 77 6f 72 6b 73 0a 20 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f at.`TAB'.works...differently.fro
165c0 6d 20 77 68 61 74 20 79 6f 75 20 6d 61 79 20 65 78 70 65 63 74 20 66 72 6f 6d 20 73 68 65 6c 6c m.what.you.may.expect.from.shell
165e0 73 20 6c 69 6b 65 20 42 61 73 68 20 6f 72 20 74 68 65 0a 20 20 64 65 66 61 75 6c 74 20 45 6d 61 s.like.Bash.or.the...default.Ema
16600 63 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 49 6e 20 56 65 72 74 69 63 6f cs.completion.system..In.Vertico
16620 20 60 54 41 42 27 20 69 6e 73 65 72 74 73 20 74 68 65 0a 20 20 63 75 72 72 65 6e 74 6c 79 20 73 .`TAB'.inserts.the...currently.s
16640 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 70 72 65 elected.candidate.....If.you.pre
16660 66 65 72 20 74 6f 20 68 61 76 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 fer.to.have.the.default.completi
16680 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 76 61 69 6c 61 62 6c 65 20 79 6f 75 0a 20 20 63 61 6e 20 on.commands.available.you...can.
166a0 61 64 64 20 6e 65 77 20 62 69 6e 64 69 6e 67 73 20 6f 72 20 65 76 65 6e 20 72 65 70 6c 61 63 65 add.new.bindings.or.even.replace
166c0 20 74 68 65 20 56 65 72 74 69 63 6f 20 62 69 6e 64 69 6e 67 73 2e 20 46 6f 72 20 65 78 61 6d 70 .the.Vertico.bindings..For.examp
166e0 6c 65 0a 20 20 79 6f 75 20 63 61 6e 20 75 73 65 20 60 4d 2d 54 41 42 27 20 74 6f 20 65 78 70 61 le...you.can.use.`M-TAB'.to.expa
16700 6e 64 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 28 54 41 42 nd.the.prefix.of.candidates.(TAB
16720 20 63 6f 6d 70 6c 65 74 65 29 0a 20 20 6f 72 20 63 79 63 6c 65 20 62 65 74 77 65 65 6e 20 63 61 .complete)...or.cycle.between.ca
16740 6e 64 69 64 61 74 65 73 20 69 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 79 63 6c 65 2d 74 68 ndidates.if.`completion-cycle-th
16760 72 65 73 68 6f 6c 64 27 20 69 73 0a 20 20 6e 6f 6e 2d 6e 69 6c 2c 20 77 69 74 68 20 74 68 65 20 reshold'.is...non-nil,.with.the.
16780 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 0a 0a 20 20 e2 94 8c e2 following.configuration.........
167a0 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 4f 70 74 69 6f 6e 20 31 3a 20 41 ..................;;.Option.1:.A
167c0 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 dditional.bindings.......(keymap
167e0 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 3f 22 20 23 27 6d 69 6e 69 62 75 66 66 65 -set.vertico-map."?".#'minibuffe
16800 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 65 6c 70 29 0a 20 20 e2 94 82 20 28 6b 65 79 6d 61 70 r-completion-help).......(keymap
16820 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 4d 2d 52 45 54 22 20 23 27 6d 69 6e 69 62 -set.vertico-map."M-RET".#'minib
16840 75 66 66 65 72 2d 66 6f 72 63 65 2d 63 6f 6d 70 6c 65 74 65 2d 61 6e 64 2d 65 78 69 74 29 0a 20 uffer-force-complete-and-exit)..
16860 20 e2 94 82 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 4d 2d .....(keymap-set.vertico-map."M-
16880 54 41 42 22 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 e2 94 TAB".#'minibuffer-complete).....
168a0 82 20 0a 20 20 e2 94 82 20 3b 3b 20 4f 70 74 69 6f 6e 20 32 3a 20 52 65 70 6c 61 63 65 20 60 76 .........;;.Option.2:.Replace.`v
168c0 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 27 20 74 6f 20 65 6e 61 62 6c 65 20 54 41 42 20 70 72 65 ertico-insert'.to.enable.TAB.pre
168e0 66 69 78 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 20 20 e2 94 82 20 3b 3b 20 28 6b 65 79 6d 61 70 2d fix.expansion........;;.(keymap-
16900 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 54 41 42 22 20 23 27 6d 69 6e 69 62 75 66 66 set.vertico-map."TAB".#'minibuff
16920 65 72 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a er-complete)....................
16940 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 ..The.command.`minibuffer-comple
16960 74 65 27 20 70 65 72 66 6f 72 6d 73 20 70 72 65 66 69 78 20 65 78 70 61 6e 73 69 6f 6e 20 66 6f te'.performs.prefix.expansion.fo
16980 72 20 74 68 65 0a 20 20 60 62 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 r.the...`basic'.completion.style
169a0 2c 20 77 68 69 6c 65 20 74 68 65 20 60 6f 72 64 65 72 6c 65 73 73 27 20 61 6e 64 20 60 73 75 62 ,.while.the.`orderless'.and.`sub
169c0 73 74 72 69 6e 67 27 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 65 78 70 61 string'...completion.styles.expa
169e0 6e 64 20 74 6f 20 74 68 65 20 6c 6f 6e 67 65 73 74 20 63 61 6e 64 69 64 61 74 65 0a 20 20 73 75 nd.to.the.longest.candidate...su
16a00 62 73 74 72 69 6e 67 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e 20 75 bstring..Alternatively.you.can.u
16a20 73 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 6c 69 6b 65 0a 20 20 60 70 61 72 se.completion-styles.like...`par
16a40 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 27 2c 20 60 66 6c 65 78 27 20 6f 72 20 60 69 6e 69 tial-completion',.`flex'.or.`ini
16a60 74 69 61 6c 73 27 2c 20 77 68 69 63 68 20 70 65 72 66 6f 72 6d 20 64 69 66 66 65 72 65 6e 74 0a tials',.which.perform.different.
16a80 20 20 65 78 70 61 6e 73 69 6f 6e 20 61 6e 64 20 66 69 6c 74 65 72 69 6e 67 2e 20 54 68 65 20 60 ..expansion.and.filtering..The.`
16aa0 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 27 20 73 74 79 6c 65 20 69 73 20 69 6d 70 partial-completion'.style.is.imp
16ac0 6f 72 74 61 6e 74 0a 20 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6f 70 65 6e 20 6d 75 6c ortant...if.you.want.to.open.mul
16ae0 74 69 70 6c 65 20 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 20 77 69 74 68 20 60 66 69 6e 64 2d 66 tiple.files.at.once.with.`find-f
16b00 69 6c 65 27 20 75 73 69 6e 67 0a 20 20 77 69 6c 64 63 61 72 64 73 2e 20 49 6e 20 6f 72 64 65 72 ile'.using...wildcards..In.order
16b20 20 74 6f 20 6f 70 65 6e 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 77 69 74 68 20 61 20 77 .to.open.multiple.files.with.a.w
16b40 69 6c 64 63 61 72 64 20 61 74 20 6f 6e 63 65 2c 0a 20 20 79 6f 75 20 68 61 76 65 20 74 6f 20 73 ildcard.at.once,...you.have.to.s
16b60 75 62 6d 69 74 20 74 68 65 20 70 72 6f 6d 70 74 20 77 69 74 68 20 60 4d 2d 52 45 54 27 2e 20 20 ubmit.the.prompt.with.`M-RET'...
16b80 41 6c 74 65 72 6e 61 74 69 76 65 20 66 69 72 73 74 20 6d 6f 76 65 20 74 6f 0a 20 20 74 68 65 20 Alternative.first.move.to...the.
16ba0 70 72 6f 6d 70 74 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 60 52 45 54 27 2e 0a 0a 20 20 prompt.and.then.press.`RET'.....
16bc0 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 63 6f 6d 70 ......................(setq.comp
16be0 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 62 61 73 69 63 20 73 75 62 73 74 72 69 6e 67 20 letion-styles.'(basic.substring.
16c00 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 6c 65 78 29 29 0a 20 20 e2 94 94 e2 partial-completion.flex)).......
16c20 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 42 65 63 61 75 73 65 20 56 65 72 74 69 63 6f 20 69 ...............Because.Vertico.i
16c40 73 20 66 75 6c 6c 79 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 45 6d 61 63 73 20 64 65 s.fully.compatible.with.Emacs.de
16c60 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 73 79 73 74 65 6d 2c 20 66 75 72 74 68 fault.completion...system,.furth
16c80 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 er.customization.of.completion.b
16ca0 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 0a 20 20 62 79 20 73 65 74 ehavior.can.be.achieved...by.set
16cc0 74 69 6e 67 20 74 68 65 20 64 65 73 69 67 6e 61 74 65 64 20 45 6d 61 63 73 20 76 61 72 69 61 62 ting.the.designated.Emacs.variab
16ce0 6c 65 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 6d 61 79 20 77 69 73 68 0a 20 les..For.example,.one.may.wish..
16d00 20 74 6f 20 64 69 73 61 62 6c 65 20 63 61 73 65 2d 73 65 6e 73 69 74 69 76 69 74 79 20 66 6f 72 .to.disable.case-sensitivity.for
16d20 20 66 69 6c 65 20 61 6e 64 20 62 75 66 66 65 72 20 6d 61 74 63 68 69 6e 67 20 77 68 65 6e 20 62 .file.and.buffer.matching.when.b
16d40 75 69 6c 74 2d 69 6e 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 72 65 20 uilt-in...completion.styles.are.
16d60 75 73 65 64 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 used:..........................(
16d80 73 65 74 71 20 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 setq.read-file-name-completion-i
16da0 67 6e 6f 72 65 2d 63 61 73 65 20 74 0a 20 20 e2 94 82 20 20 20 20 20 20 20 72 65 61 64 2d 62 75 gnore-case.t.............read-bu
16dc0 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 74 0a 20 20 ffer-completion-ignore-case.t...
16de0 e2 94 82 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 ..........completion-ignore-case
16e00 20 74 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 34 2e 32 20 43 6f 6d 70 .t).....................4.2.Comp
16e20 6c 65 74 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 letion-at-point.and.completion-i
16e40 6e 2d 72 65 67 69 6f 6e 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 n-region........................
16e60 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
16e80 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
16ea0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
16ec0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 .............................The
16ee0 20 74 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 60 63 6f 6d 70 6c 65 74 .tab.completion.command.`complet
16f00 69 6f 6e 2d 61 74 2d 70 6f 69 6e 74 27 20 63 6f 6d 6d 61 6e 64 20 69 73 20 75 73 75 61 6c 6c 79 ion-at-point'.command.is.usually
16f20 0a 20 20 62 6f 75 6e 64 20 74 6f 20 60 4d 2d 54 41 42 27 20 6f 72 20 60 54 41 42 27 2e 20 54 61 ...bound.to.`M-TAB'.or.`TAB'..Ta
16f40 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 69 6e 20 74 68 65 b.completion.is.also.used.in.the
16f60 0a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 62 79 20 60 4d 2d 3a 27 20 28 60 65 76 61 6c 2d 65 78 ...minibuffer.by.`M-:'.(`eval-ex
16f80 70 72 65 73 73 69 6f 6e 27 29 2e 20 20 49 6e 20 63 61 73 65 20 79 6f 75 20 77 61 6e 74 20 74 6f pression')...In.case.you.want.to
16fa0 20 75 73 65 0a 20 20 56 65 72 74 69 63 6f 20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c .use...Vertico.to.show.the.compl
16fc0 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 6f 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d etion.candidates.of.`completion-
16fe0 61 74 2d 70 6f 69 6e 74 27 20 61 6e 64 0a 20 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 at-point'.and...`completion-in-r
17000 65 67 69 6f 6e 27 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e egion',.you.can.use.the.function
17020 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e ...`consult-completion-in-region
17040 27 20 70 72 6f 76 69 64 65 64 20 62 79 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 70 61 63 6b 61 67 '.provided.by.the.Consult.packag
17060 65 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 e...........................(set
17080 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 q.completion-in-region-function.
170a0 23 27 63 6f 6e 73 75 6c 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 29 0a #'consult-completion-in-region).
170c0 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 59 6f 75 20 6d 61 79 20 61 6c 73 .....................You.may.als
170e0 6f 20 77 61 6e 74 20 74 6f 20 6c 6f 6f 6b 20 69 6e 74 6f 20 6d 79 20 5b 43 6f 72 66 75 5d 20 70 o.want.to.look.into.my.[Corfu].p
17100 61 63 6b 61 67 65 2c 20 77 68 69 63 68 20 70 72 6f 76 69 64 65 73 20 61 0a 20 20 6d 69 6e 69 6d ackage,.which.provides.a...minim
17120 61 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 20 66 6f 72 20 60 63 6f 6d 70 6c 65 al.completion.system.for.`comple
17140 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 27 20 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 tion-in-region'.in.a.child.frame
17160 0a 20 20 70 6f 70 75 70 2e 20 43 6f 72 66 75 20 69 73 20 61 20 6e 61 72 72 6f 77 6c 79 20 66 6f ...popup..Corfu.is.a.narrowly.fo
17180 63 75 73 65 64 20 70 61 63 6b 61 67 65 20 61 6e 64 20 64 65 76 65 6c 6f 70 65 64 20 69 6e 20 74 cused.package.and.developed.in.t
171a0 68 65 20 73 61 6d 65 0a 20 20 73 70 69 72 69 74 20 61 73 20 56 65 72 74 69 63 6f 2e 20 59 6f 75 he.same...spirit.as.Vertico..You
171c0 20 63 61 6e 20 65 76 65 6e 20 75 73 65 20 43 6f 72 66 75 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 .can.even.use.Corfu.in.the.minib
171e0 75 66 66 65 72 2e 0a 0a 0a 5b 43 6f 72 66 75 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 uffer....[Corfu].<https://github
17200 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 72 66 75 3e 0a 0a 0a 34 2e 33 20 43 6f 6d 70 6c 65 74 69 .com/minad/corfu>...4.3.Completi
17220 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ng-read-multiple................
17240 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
17260 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
17280 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 6f 6d 70 6c 65 74 69 6e .........The.function.`completin
172a0 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 27 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 0a 20 g-read-multiple'.is.similar.to..
172c0 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 62 75 74 20 72 65 74 75 72 6e 73 20 61 .`completing-read'.but.returns.a
172e0 20 6c 69 73 74 20 6f 66 20 63 6f 6d 70 6c 65 74 65 64 20 73 74 72 69 6e 67 73 2e 20 54 68 65 20 .list.of.completed.strings..The.
17300 73 74 72 69 6e 67 73 0a 20 20 61 72 65 20 73 65 70 61 72 61 74 65 64 20 62 79 20 60 63 72 6d 2d strings...are.separated.by.`crm-
17320 73 65 70 61 72 61 74 6f 72 27 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 4f 6e separator'.in.the.minibuffer..On
17340 20 45 6d 61 63 73 20 33 30 20 61 6e 64 0a 20 20 6f 6c 64 65 72 2c 20 60 63 6f 6d 70 6c 65 74 69 .Emacs.30.and...older,.`completi
17360 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 27 20 64 6f 65 73 20 6e 6f 74 20 69 6e 64 69 63 ng-read-multiple'.does.not.indic
17380 61 74 65 20 74 6f 20 74 68 65 20 75 73 65 72 20 74 68 61 74 0a 20 20 6d 75 6c 74 69 70 6c 65 20 ate.to.the.user.that...multiple.
173a0 73 74 72 69 6e 67 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 2e 20 49 20 68 61 76 65 strings.can.be.completed..I.have
173c0 20 63 6f 6e 74 72 69 62 75 74 65 64 20 61 20 70 61 74 63 68 20 74 6f 20 45 6d 61 63 73 0a 20 20 .contributed.a.patch.to.Emacs...
173e0 33 31 2c 20 77 68 69 63 68 20 66 69 78 65 73 20 74 68 69 73 20 69 73 73 75 65 2e 20 53 65 65 20 31,.which.fixes.this.issue..See.
17400 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 63 72 6d 2d 70 72 6f 6d 70 74 27 20 61 6e 64 0a 20 20 the.variable.`crm-prompt'.and...
17420 5b 62 75 67 23 37 36 30 32 38 5d 2e 20 4f 6e 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 [bug#76028]..On.older.Emacs.vers
17440 69 6f 6e 73 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 ions.you.can.use.the.following.a
17460 64 76 69 63 65 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 dvice:..........................
17480 3b 3b 20 50 72 6f 6d 70 74 20 69 6e 64 69 63 61 74 6f 72 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 ;;.Prompt.indicator.for.`complet
174a0 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 27 2e 0a 20 20 e2 94 82 20 28 77 68 65 6e 20 ing-read-multiple'........(when.
174c0 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 31 29 0a 20 20 e2 94 82 (<.emacs-major-version.31)......
174e0 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ...(advice-add.#'completing-read
17500 2d 6d 75 6c 74 69 70 6c 65 20 3a 66 69 6c 74 65 72 2d 61 72 67 73 0a 20 20 e2 94 82 20 09 20 20 -multiple.:filter-args..........
17520 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 73 29 0a 20 20 e2 94 82 20 09 09 28 63 6f 6e 73 ....(lambda.(args).........(cons
17540 20 28 66 6f 72 6d 61 74 20 22 5b 43 52 4d 25 73 5d 20 25 73 22 0a 20 20 e2 94 82 20 09 09 09 20 .(format."[CRM%s].%s"...........
17560 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 5b 20 5c 74 5d 2a 22 20 22 22 .....(string-replace."[.\t]*".""
17580 20 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 e2 94 82 20 09 09 09 20 20 20 20 20 20 28 .crm-separator)................(
175a0 63 61 72 20 61 72 67 73 29 29 0a 20 20 e2 94 82 20 09 09 20 20 20 20 20 20 28 63 64 72 20 61 72 car.args))...............(cdr.ar
175c0 67 73 29 29 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 5b 62 75 gs)))))).....................[bu
175e0 67 23 37 36 30 32 38 5d 20 3c 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 g#76028].<https://debbugs.gnu.or
17600 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 37 36 30 32 38 3e 0a 0a g/cgi/bugreport.cgi?bug=76028>..
17620 0a 35 20 45 78 74 65 6e 73 69 6f 6e 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 .5.Extensions...................
17640 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 57 65 20 6d 61 69 6e 74 61 69 ......................We.maintai
17660 6e 20 73 6d 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 20 70 61 63 6b 61 67 65 73 20 74 6f 20 56 65 n.small.extension.packages.to.Ve
17680 72 74 69 63 6f 20 69 6e 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 0a 20 20 74 68 rtico.in.this.repository.in...th
176a0 65 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 5b 65 78 74 65 6e 73 69 6f 6e 73 2f 5d 2e 20 54 68 e.subdirectory.[extensions/]..Th
176c0 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 74 6f 67 65 74 e.extensions.are.installed.toget
176e0 68 65 72 0a 20 20 77 69 74 68 20 56 65 72 74 69 63 6f 20 69 66 20 79 6f 75 20 70 75 6c 6c 20 74 her...with.Vertico.if.you.pull.t
17700 68 65 20 70 61 63 6b 61 67 65 20 66 72 6f 6d 20 45 4c 50 41 2e 20 54 68 65 20 65 78 74 65 6e 73 he.package.from.ELPA..The.extens
17720 69 6f 6e 73 20 61 72 65 0a 20 20 69 6e 61 63 74 69 76 65 20 62 79 20 64 65 66 61 75 6c 74 20 61 ions.are...inactive.by.default.a
17740 6e 64 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 6d 61 6e 75 61 6c 6c 79 20 69 66 0a 20 20 nd.can.be.enabled.manually.if...
17760 64 65 73 69 72 65 64 2e 20 46 75 72 74 68 65 72 6d 6f 72 65 20 69 74 20 69 73 20 70 6f 73 73 69 desired..Furthermore.it.is.possi
17780 62 6c 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 6c 6c 20 6f 66 20 74 68 65 20 66 69 6c 65 73 0a ble.to.install.all.of.the.files.
177a0 20 20 73 65 70 61 72 61 74 65 6c 79 2c 20 62 6f 74 68 20 60 76 65 72 74 69 63 6f 2e 65 6c 27 20 ..separately,.both.`vertico.el'.
177c0 61 6e 64 20 74 68 65 20 60 76 65 72 74 69 63 6f 2d 2a 2e 65 6c 27 0a 20 20 65 78 74 65 6e 73 69 and.the.`vertico-*.el'...extensi
177e0 6f 6e 73 2e 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 74 ons..Currently.the.following.ext
17800 65 6e 73 69 6f 6e 73 20 63 6f 6d 65 20 77 69 74 68 20 74 68 65 20 56 65 72 74 69 63 6f 0a 20 20 ensions.come.with.the.Vertico...
17820 45 4c 50 41 20 70 61 63 6b 61 67 65 3a 0a 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f 2d 62 75 ELPA.package:........[vertico-bu
17840 66 66 65 72 5d 3a 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 27 20 74 6f 20 ffer]:.`vertico-buffer-mode'.to.
17860 64 69 73 70 6c 61 79 20 56 65 72 74 69 63 6f 20 6c 69 6b 65 20 61 0a 20 20 20 20 72 65 67 75 6c display.Vertico.like.a.....regul
17880 61 72 20 62 75 66 66 65 72 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 ar.buffer........[vertico-direct
178a0 6f 72 79 5d 3a 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 64 6f 2d 6c 69 6b 65 20 64 69 72 65 ory]:.Commands.for.Ido-like.dire
178c0 63 74 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f ctory.navigation........[vertico
178e0 2d 66 6c 61 74 5d 3a 20 60 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 27 20 74 6f 20 65 -flat]:.`vertico-flat-mode'.to.e
17900 6e 61 62 6c 65 20 61 20 66 6c 61 74 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 0a 20 20 20 20 64 69 73 nable.a.flat,.horizontal.....dis
17920 70 6c 61 79 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f 2d 67 72 69 64 5d 3a 20 60 76 65 72 play........[vertico-grid]:.`ver
17940 74 69 63 6f 2d 67 72 69 64 2d 6d 6f 64 65 27 20 74 6f 20 65 6e 61 62 6c 65 20 61 20 67 72 69 64 tico-grid-mode'.to.enable.a.grid
17960 20 64 69 73 70 6c 61 79 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 .display........[vertico-indexed
17980 5d 3a 20 60 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 6d 6f 64 65 27 20 74 6f 20 73 65 6c ]:.`vertico-indexed-mode'.to.sel
179a0 65 63 74 20 69 6e 64 65 78 65 64 0a 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 ect.indexed.....candidates.with.
179c0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f prefix.arguments........[vertico
179e0 2d 6d 6f 75 73 65 5d 3a 20 60 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 6d 6f 64 65 27 20 74 6f -mouse]:.`vertico-mouse-mode'.to
17a00 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 63 72 6f 6c 6c 69 6e 67 20 61 6e 64 0a 20 20 20 20 63 .support.for.scrolling.and.....c
17a20 61 6e 64 69 64 61 74 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 andidate.selection........[verti
17a40 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 5d 3a 20 43 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f co-multiform]:.Configure.Vertico
17a60 20 6d 6f 64 65 73 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 0a 20 20 20 20 63 6f 6d 70 6c 65 .modes.per.command.or.....comple
17a80 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f 2d 71 75 tion.category........[vertico-qu
17aa0 69 63 6b 5d 3a 20 43 6f 6d 6d 61 6e 64 73 20 74 6f 20 73 65 6c 65 63 74 20 75 73 69 6e 67 20 41 ick]:.Commands.to.select.using.A
17ac0 76 79 2d 73 74 79 6c 65 20 71 75 69 63 6b 20 6b 65 79 73 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 vy-style.quick.keys........[vert
17ae0 69 63 6f 2d 72 65 70 65 61 74 5d 3a 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 76 65 72 74 69 63 ico-repeat]:.The.command.`vertic
17b00 6f 2d 72 65 70 65 61 74 27 20 72 65 70 65 61 74 73 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 63 o-repeat'.repeats.the.last.....c
17b20 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 ompletion.session........[vertic
17b40 6f 2d 72 65 76 65 72 73 65 5d 3a 20 60 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2d 6d 6f 64 o-reverse]:.`vertico-reverse-mod
17b60 65 27 20 74 6f 20 72 65 76 65 72 73 65 20 74 68 65 20 64 69 73 70 6c 61 79 2e 0a 20 20 e2 80 a2 e'.to.reverse.the.display.......
17b80 20 5b 76 65 72 74 69 63 6f 2d 73 6f 72 74 5d 3a 20 50 72 6f 76 69 64 65 73 20 6f 70 74 69 6d 69 .[vertico-sort]:.Provides.optimi
17ba0 7a 65 64 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 79 20 68 69 73 74 6f 72 79 2c 20 zed.sort.functions,.by.history,.
17bc0 62 79 0a 20 20 20 20 6c 65 6e 67 74 68 20 61 6e 64 20 6c 65 78 69 63 61 6c 2e 0a 20 20 e2 80 a2 by.....length.and.lexical.......
17be0 20 5b 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 5d 3a 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 .[vertico-suspend]:.The.command.
17c00 60 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 27 20 73 75 73 70 65 6e 64 73 20 61 6e 64 0a 20 `vertico-suspend'.suspends.and..
17c20 20 20 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 2e ...restores.the.current.session.
17c40 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 5d 3a 20 60 76 .......[vertico-unobtrusive]:.`v
17c60 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 6d 6f 64 65 27 20 64 69 73 70 6c 61 79 ertico-unobtrusive-mode'.display
17c80 73 20 6f 6e 6c 79 20 74 68 65 0a 20 20 20 20 74 6f 70 6d 6f 73 74 20 63 61 6e 64 69 64 61 74 65 s.only.the.....topmost.candidate
17ca0 2e 0a 0a 20 20 53 65 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 61 72 79 20 6f 66 20 74 68 6f 73 65 .....See.the.commentary.of.those
17cc0 20 66 69 6c 65 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 64 65 74 61 69 6c 73 .files.for.configuration.details
17ce0 2e 20 57 69 74 68 0a 20 20 74 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 69 74 20 69 73 20 ..With...these.extensions.it.is.
17d00 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 64 61 70 74 20 56 65 72 74 69 63 6f 20 73 75 63 68 20 74 possible.to.adapt.Vertico.such.t
17d20 68 61 74 20 69 74 20 6d 61 74 63 68 65 73 0a 20 20 79 6f 75 72 20 70 72 65 66 65 72 65 6e 63 65 hat.it.matches...your.preference
17d40 20 6f 72 20 62 65 68 61 76 65 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 6f 74 68 65 72 20 66 61 6d .or.behaves.similar.to.other.fam
17d60 69 6c 69 61 72 20 55 49 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20 74 68 65 20 63 6f iliar.UIs..For.example,...the.co
17d80 6d 62 69 6e 61 74 69 6f 6e 20 60 76 65 72 74 69 63 6f 2d 66 6c 61 74 27 20 70 6c 75 73 20 60 76 mbination.`vertico-flat'.plus.`v
17da0 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 27 20 72 65 73 65 6d 62 6c 65 73 20 49 64 6f 0a ertico-directory'.resembles.Ido.
17dc0 20 20 69 6e 20 6c 6f 6f 6b 20 61 6e 64 20 66 65 65 6c 2e 20 46 6f 72 20 61 6e 20 69 6e 74 65 72 ..in.look.and.feel..For.an.inter
17de0 66 61 63 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 48 65 6c 6d 2c 20 74 68 65 20 65 78 74 65 6e 73 face.similar.to.Helm,.the.extens
17e00 69 6f 6e 0a 20 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 27 20 61 6c 6c 6f 77 73 20 79 6f ion...`vertico-buffer'.allows.yo
17e20 75 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 66 72 65 65 6c 79 20 77 68 65 72 65 20 74 68 65 20 u.to.configure.freely.where.the.
17e40 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 62 75 66 66 65 72 20 6f 70 65 6e 73 2c 20 69 6e 73 74 65 completion...buffer.opens,.inste
17e60 61 64 20 6f 66 20 67 72 6f 77 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 46 ad.of.growing.the.minibuffer...F
17e80 75 72 74 68 65 72 6d 6f 72 65 0a 20 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 27 20 77 69 urthermore...`vertico-buffer'.wi
17ea0 6c 6c 20 61 64 6a 75 73 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 69 73 70 6c 61 79 65 ll.adjust.the.number.of.displaye
17ec0 64 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 d.candidates...according.to.the.
17ee0 62 75 66 66 65 72 20 68 65 69 67 68 74 2e 0a 0a 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 buffer.height.....Configuration.
17f00 65 78 61 6d 70 6c 65 20 66 6f 72 20 60 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 27 3a example.for.`vertico-directory':
17f20 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 43 6f 6e ..........................;;.Con
17f40 66 69 67 75 72 65 20 64 69 72 65 63 74 6f 72 79 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 20 20 e2 94 figure.directory.extension......
17f60 82 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 ..(use-package.vertico-directory
17f80 0a 20 20 e2 94 82 20 20 20 3a 61 66 74 65 72 20 76 65 72 74 69 63 6f 0a 20 20 e2 94 82 20 20 20 .........:after.vertico.........
17fa0 3a 65 6e 73 75 72 65 20 6e 69 6c 0a 20 20 e2 94 82 20 20 20 3b 3b 20 4d 6f 72 65 20 63 6f 6e 76 :ensure.nil.........;;.More.conv
17fc0 65 6e 69 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d enient.directory.navigation.comm
17fe0 61 6e 64 73 0a 20 20 e2 94 82 20 20 20 3a 62 69 6e 64 20 28 3a 6d 61 70 20 76 65 72 74 69 63 6f ands.........:bind.(:map.vertico
18000 2d 6d 61 70 0a 20 20 e2 94 82 20 09 20 20 20 20 20 20 28 22 52 45 54 22 20 2e 20 76 65 72 74 69 -map..............("RET"...verti
18020 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 29 0a 20 20 e2 94 82 20 09 20 20 20 20 20 co-directory-enter).............
18040 20 28 22 44 45 4c 22 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 .("DEL"...vertico-directory-dele
18060 74 65 2d 63 68 61 72 29 0a 20 20 e2 94 82 20 09 20 20 20 20 20 20 28 22 4d 2d 44 45 4c 22 20 2e te-char)..............("M-DEL"..
18080 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d 77 6f 72 64 29 29 .vertico-directory-delete-word))
180a0 0a 20 20 e2 94 82 20 20 20 3b 3b 20 54 69 64 79 20 73 68 61 64 6f 77 65 64 20 66 69 6c 65 20 6e .........;;.Tidy.shadowed.file.n
180c0 61 6d 65 73 0a 20 20 e2 94 82 20 20 20 3a 68 6f 6f 6b 20 28 72 66 6e 2d 65 73 68 61 64 6f 77 2d ames.........:hook.(rfn-eshadow-
180e0 75 70 64 61 74 65 2d 6f 76 65 72 6c 61 79 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f update-overlay...vertico-directo
18100 72 79 2d 74 69 64 79 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 5b 65 ry-tidy)).....................[e
18120 78 74 65 6e 73 69 6f 6e 73 2f 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f xtensions/].<https://github.com/
18140 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 74 72 65 65 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f minad/vertico/tree/main/extensio
18160 6e 73 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 ns>..[vertico-buffer].<https://g
18180 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 ithub.com/minad/vertico/blob/mai
181a0 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2e 65 6c 3e 0a n/extensions/vertico-buffer.el>.
181c0 0a 5b 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 .[vertico-directory].<https://gi
181e0 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e thub.com/minad/vertico/blob/main
18200 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2e 65 6c /extensions/vertico-directory.el
18220 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 66 6c 61 74 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 >..[vertico-flat].<https://githu
18240 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 b.com/minad/vertico/blob/main/ex
18260 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 66 6c 61 74 2e 65 6c 3e 0a 0a 5b 76 65 72 74 tensions/vertico-flat.el>..[vert
18280 69 63 6f 2d 67 72 69 64 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 ico-grid].<https://github.com/mi
182a0 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 nad/vertico/blob/main/extensions
182c0 2f 76 65 72 74 69 63 6f 2d 67 72 69 64 2e 65 6c 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 69 6e 64 65 /vertico-grid.el>..[vertico-inde
182e0 78 65 64 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 xed].<https://github.com/minad/v
18300 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 ertico/blob/main/extensions/vert
18320 69 63 6f 2d 69 6e 64 65 78 65 64 2e 65 6c 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 5d ico-indexed.el>..[vertico-mouse]
18340 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 .<https://github.com/minad/verti
18360 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d co/blob/main/extensions/vertico-
18380 6d 6f 75 73 65 2e 65 6c 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 5d 0a 3c mouse.el>..[vertico-multiform].<
183a0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f https://github.com/minad/vertico
183c0 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 6d 75 /blob/main/extensions/vertico-mu
183e0 6c 74 69 66 6f 72 6d 2e 65 6c 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 5d 0a 3c 68 74 ltiform.el>..[vertico-quick].<ht
18400 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 tps://github.com/minad/vertico/b
18420 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 71 75 69 63 lob/main/extensions/vertico-quic
18440 6b 2e 65 6c 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 5d 0a 3c 68 74 74 70 73 3a 2f k.el>..[vertico-repeat].<https:/
18460 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d /github.com/minad/vertico/blob/m
18480 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2e 65 6c ain/extensions/vertico-repeat.el
184a0 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 >..[vertico-reverse].<https://gi
184c0 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e thub.com/minad/vertico/blob/main
184e0 2f 65 78 74 65 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2e 65 6c 3e 0a /extensions/vertico-reverse.el>.
18500 0a 5b 76 65 72 74 69 63 6f 2d 73 6f 72 74 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .[vertico-sort].<https://github.
18520 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 com/minad/vertico/blob/main/exte
18540 6e 73 69 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 73 6f 72 74 2e 65 6c 3e 0a 0a 5b 76 65 72 74 69 63 nsions/vertico-sort.el>..[vertic
18560 6f 2d 73 75 73 70 65 6e 64 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d o-suspend].<https://github.com/m
18580 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 6f 6e inad/vertico/blob/main/extension
185a0 73 2f 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2e 65 6c 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d s/vertico-suspend.el>..[vertico-
185c0 75 6e 6f 62 74 72 75 73 69 76 65 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d unobtrusive].<https://github.com
185e0 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 62 6c 6f 62 2f 6d 61 69 6e 2f 65 78 74 65 6e 73 69 /minad/vertico/blob/main/extensi
18600 6f 6e 73 2f 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2e 65 6c 3e 0a 0a 35 2e 31 ons/vertico-unobtrusive.el>..5.1
18620 20 43 6f 6e 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f .Configure.Vertico.per.command.o
18640 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 0a e2 94 80 e2 94 80 e2 94 80 e2 r.completion.category...........
18660 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
18680 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
186a0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
186c0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
186e0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a ................................
18700 20 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 ..<https://github.com/minad/vert
18720 69 63 6f 2f 62 6c 6f 62 2f 73 63 72 65 65 6e 73 68 6f 74 73 2f 76 65 72 74 69 63 6f 2d 72 69 70 ico/blob/screenshots/vertico-rip
18740 67 72 65 70 2e 70 6e 67 3f 72 61 77 3d 74 72 75 65 3e 0a 0a 20 20 56 65 72 74 69 63 6f 20 6f 66 grep.png?raw=true>....Vertico.of
18760 66 65 72 73 20 74 68 65 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 fers.the.`vertico-multiform-mode
18780 27 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 0a 20 20 63 6f 6e 66 69 67 75 72 '.which.allows.you.to...configur
187a0 65 20 56 65 72 74 69 63 6f 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 70 65 72 20 63 6f 6d e.Vertico.per.command.or.per.com
187c0 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 20 54 68 65 0a 20 20 60 76 65 72 74 69 63 6f pletion.category..The...`vertico
187e0 2d 62 75 66 66 65 72 2d 6d 6f 64 65 27 20 65 6e 61 62 6c 65 73 20 61 20 48 65 6c 6d 2d 6c 69 6b -buffer-mode'.enables.a.Helm-lik
18800 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 2c 20 77 68 69 63 68 20 74 61 6b 65 73 0a 20 20 e.buffer.display,.which.takes...
18820 6d 6f 72 65 20 73 70 61 63 65 20 62 75 74 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 73 20 6d 6f 72 more.space.but.also.displays.mor
18840 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 54 68 69 73 20 76 65 72 62 6f 73 65 20 64 69 73 70 6c e.candidates..This.verbose.displ
18860 61 79 0a 20 20 6d 6f 64 65 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 ay...mode.is.useful.for.commands
18880 20 6c 69 6b 65 20 60 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 27 20 6f 72 20 60 63 6f 6e 73 75 6c .like.`consult-imenu'.or.`consul
188a0 74 2d 6f 75 74 6c 69 6e 65 27 0a 20 20 73 69 6e 63 65 20 74 68 65 20 62 75 66 66 65 72 20 64 69 t-outline'...since.the.buffer.di
188c0 73 70 6c 61 79 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 67 65 74 20 61 20 62 65 74 74 65 72 splay.allows.you.to.get.a.better
188e0 20 6f 76 65 72 76 69 65 77 20 6f 76 65 72 20 74 68 65 0a 20 20 65 6e 74 69 72 65 20 63 75 72 72 .overview.over.the...entire.curr
18900 65 6e 74 20 62 75 66 66 65 72 2e 20 42 75 74 20 66 6f 72 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e ent.buffer..But.for.other.comman
18920 64 73 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 65 65 70 20 75 73 69 6e 67 0a 20 20 74 68 65 20 ds.you.want.to.keep.using...the.
18940 64 65 66 61 75 6c 74 20 56 65 72 74 69 63 6f 20 64 69 73 70 6c 61 79 2e 20 60 76 65 72 74 69 63 default.Vertico.display..`vertic
18960 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 73 6f 6c 76 65 73 20 74 68 69 73 0a 20 20 o-multiform-mode'.solves.this...
18980 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 2e 0a 0a 20 20 e2 94 8c e2 94 80 configuration.problem...........
189a0 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 45 6e 61 62 6c 65 20 76 65 72 74 69 63 ................;;.Enable.vertic
189c0 6f 2d 6d 75 6c 74 69 66 6f 72 6d 0a 20 20 e2 94 82 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 o-multiform.......(vertico-multi
189e0 66 6f 72 6d 2d 6d 6f 64 65 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3b 3b 20 43 6f 6e 66 69 form-mode)..............;;.Confi
18a00 67 75 72 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 70 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 gure.the.display.per.command....
18a20 e2 94 82 20 3b 3b 20 55 73 65 20 61 20 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 64 69 63 65 73 ....;;.Use.a.buffer.with.indices
18a40 20 66 6f 72 20 69 6d 65 6e 75 0a 20 20 e2 94 82 20 3b 3b 20 61 6e 64 20 61 20 66 6c 61 74 20 28 .for.imenu.......;;.and.a.flat.(
18a60 49 64 6f 2d 6c 69 6b 65 29 20 6d 65 6e 75 20 66 6f 72 20 4d 2d 78 2e 0a 20 20 e2 94 82 20 28 73 Ido-like).menu.for.M-x........(s
18a80 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 etq.vertico-multiform-commands..
18aa0 20 e2 94 82 20 20 20 20 20 20 20 27 28 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 20 62 75 66 66 ...........'((consult-imenu.buff
18ac0 65 72 20 69 6e 64 65 78 65 64 29 0a 20 20 e2 94 82 20 09 28 65 78 65 63 75 74 65 2d 65 78 74 65 er.indexed)........(execute-exte
18ae0 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 75 6e 6f 62 74 72 75 73 69 76 65 29 29 29 0a 20 20 e2 94 nded-command.unobtrusive))).....
18b00 82 20 0a 20 20 e2 94 82 20 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 74 68 65 20 64 69 73 70 6c 61 .........;;.Configure.the.displa
18b20 79 20 70 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 e2 94 82 y.per.completion.category.......
18b40 20 3b 3b 20 55 73 65 20 74 68 65 20 67 72 69 64 20 64 69 73 70 6c 61 79 20 66 6f 72 20 66 69 6c .;;.Use.the.grid.display.for.fil
18b60 65 73 20 61 6e 64 20 61 20 62 75 66 66 65 72 0a 20 20 e2 94 82 20 3b 3b 20 66 6f 72 20 74 68 65 es.and.a.buffer.......;;.for.the
18b80 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 e2 94 82 20 28 73 .consult-grep.commands........(s
18ba0 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 etq.vertico-multiform-categories
18bc0 0a 20 20 e2 94 82 20 20 20 20 20 20 20 27 28 28 66 69 6c 65 20 67 72 69 64 29 0a 20 20 e2 94 82 .............'((file.grid)......
18be0 20 09 28 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20 62 75 66 66 65 72 29 29 29 0a 20 20 e2 94 94 e2 ..(consult-grep.buffer))).......
18c00 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 64 69 66 66 65 72 65 6e 74 20 64 69 73 ...............The.different.dis
18c20 70 6c 61 79 20 6d 6f 64 65 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 74 65 6d 70 6f 72 play.modes.can.be.toggled.tempor
18c40 61 72 69 6c 79 2e 20 54 68 65 0a 20 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d arily..The...`vertico-multiform-
18c60 6d 61 70 27 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 67 67 6c 65 20 map'.binds.the.following.toggle.
18c80 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 20 20 6b 65 79 73 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e commands.to...keys..Depending.on
18ca0 20 70 72 65 66 65 72 65 6e 63 65 2c 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 63 61 6e 20 .preference,.these.bindings.can.
18cc0 62 65 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 0a 20 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c be.changed.in.the...`vertico-mul
18ce0 74 69 66 6f 72 6d 2d 6d 61 70 27 2e 0a 0a 20 20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 tiform-map'.....................
18d00 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
18d20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
18d40 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
18d60 94 81 e2 94 81 e2 94 81 0a 20 20 20 60 4d 2d 42 27 20 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 ............`M-B'..`vertico-mult
18d80 69 66 6f 72 6d 2d 62 75 66 66 65 72 27 20 20 20 20 20 20 0a 20 20 20 60 4d 2d 46 27 20 20 60 76 iform-buffer'..........`M-F'..`v
18da0 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 66 6c 61 74 27 20 20 20 20 20 20 20 20 0a 20 ertico-multiform-flat'..........
18dc0 20 20 60 4d 2d 47 27 20 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 67 72 69 64 ..`M-G'..`vertico-multiform-grid
18de0 27 20 20 20 20 20 20 20 20 0a 20 20 20 60 4d 2d 52 27 20 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c '............`M-R'..`vertico-mul
18e00 74 69 66 6f 72 6d 2d 72 65 76 65 72 73 65 27 20 20 20 20 20 0a 20 20 20 60 4d 2d 55 27 20 20 60 tiform-reverse'.........`M-U'..`
18e20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 75 6e 6f 62 74 72 75 73 69 76 65 27 20 0a vertico-multiform-unobtrusive'..
18e40 20 20 20 60 4d 2d 56 27 20 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 76 65 72 ...`M-V'..`vertico-multiform-ver
18e60 74 69 63 61 6c 27 20 20 20 20 0a 20 20 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 tical'..........................
18e80 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 ................................
18ea0 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 ................................
18ec0 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 94 81 e2 ................................
18ee0 94 81 e2 94 81 0a 0a 20 20 46 6f 72 20 73 70 65 63 69 61 6c 20 63 6f 6e 66 69 67 75 72 61 74 69 .........For.special.configurati
18f00 6f 6e 20 79 6f 75 20 63 61 6e 20 75 73 65 20 79 6f 75 72 20 6f 77 6e 20 66 75 6e 63 74 69 6f 6e on.you.can.use.your.own.function
18f20 73 20 6f 72 20 65 76 65 6e 0a 20 20 6c 61 6d 62 64 61 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 s.or.even...lambdas.to.configure
18f40 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 70 65 72 20 63 6f 6d .the.completion.behavior.per.com
18f60 6d 61 6e 64 20 6f 72 20 70 65 72 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 mand.or.per...completion.categor
18f80 79 2e 20 20 46 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 63 61 6c 6c y...Functions.must.have.the.call
18fa0 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 6f 66 20 61 0a 20 20 6d 6f 64 65 2c 20 69 2e 65 2e ing.convention.of.a...mode,.i.e.
18fc0 2c 20 74 61 6b 65 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 77 68 69 63 68 20 ,.take.a.single.argument,.which.
18fe0 69 73 20 65 69 74 68 65 72 20 31 20 74 6f 20 74 75 72 6e 20 6f 6e 20 74 68 65 0a 20 20 6d 6f 64 is.either.1.to.turn.on.the...mod
19000 65 20 61 6e 64 20 2d 31 20 74 6f 20 74 75 72 6e 20 6f 66 66 20 74 68 65 20 6d 6f 64 65 2e 0a 0a e.and.-1.to.turn.off.the.mode...
19020 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 43 6f 6e 66 69 ........................;;.Confi
19040 67 75 72 65 20 60 63 6f 6e 73 75 6c 74 2d 6f 75 74 6c 69 6e 65 27 20 61 73 20 61 20 73 63 61 6c gure.`consult-outline'.as.a.scal
19060 65 64 20 64 6f 77 6e 20 54 4f 43 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 ed.down.TOC.in.a.separate.buffer
19080 0a 20 20 e2 94 82 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 .......(setq.vertico-multiform-c
190a0 6f 6d 6d 61 6e 64 73 0a 20 20 e2 94 82 20 20 20 20 20 20 20 60 28 28 63 6f 6e 73 75 6c 74 2d 6f ommands.............`((consult-o
190c0 75 74 6c 69 6e 65 20 62 75 66 66 65 72 20 2c 28 6c 61 6d 62 64 61 20 28 5f 29 20 28 74 65 78 74 utline.buffer.,(lambda.(_).(text
190e0 2d 73 63 61 6c 65 2d 73 65 74 20 2d 31 29 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 -scale-set.-1)))))..............
19100 80 e2 94 80 0a 0a 20 20 46 75 72 74 68 65 72 6d 6f 72 65 20 79 6f 75 20 63 61 6e 20 74 75 6e 65 ........Furthermore.you.can.tune
19120 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 73 65 74 74 69 6e 67 73 20 70 65 72 20 63 6f 6d 6d 61 .buffer-local.settings.per.comma
19140 6e 64 20 6f 72 0a 20 20 63 61 74 65 67 6f 72 79 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 nd.or...category................
19160 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 43 68 61 6e 67 65 20 74 68 65 20 64 65 66 61 75 6c 74 ...........;;.Change.the.default
19180 20 73 6f 72 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 e2 94 82 20 3b 3b 20 53 65 65 20 .sorting.function........;;.See.
191a0 60 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 20 60 76 65 72 `vertico-sort-function'.and.`ver
191c0 74 69 63 6f 2d 73 6f 72 74 2d 6f 76 65 72 72 69 64 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 20 20 tico-sort-override-function'....
191e0 e2 94 82 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d ....(setq.vertico-multiform-comm
19200 61 6e 64 73 0a 20 20 e2 94 82 20 20 20 20 20 20 20 27 28 28 64 65 73 63 72 69 62 65 2d 73 79 6d ands.............'((describe-sym
19220 62 6f 6c 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 bol.(vertico-sort-function...ver
19240 74 69 63 6f 2d 73 6f 72 74 2d 61 6c 70 68 61 29 29 0a 20 20 e2 94 82 20 09 28 65 78 65 63 75 74 tico-sort-alpha))........(execut
19260 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 28 3a 6b 65 79 6d 61 70 20 22 58 22 20 e-extended-command.(:keymap."X".
19280 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 63 79 63 6c 65 29 29 execute-extended-command-cycle))
192a0 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 ))..............(setq.vertico-mu
192c0 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 e2 94 82 20 20 20 20 20 20 20 27 ltiform-categories.............'
192e0 28 28 73 79 6d 62 6f 6c 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 ((symbol.(vertico-sort-function.
19300 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 61 6c 70 68 61 29 29 0a 20 20 e2 94 82 20 09 28 66 ..vertico-sort-alpha))........(f
19320 69 6c 65 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 ile.(vertico-sort-function...ver
19340 74 69 63 6f 2d 73 6f 72 74 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 29 0a 20 20 e2 tico-sort-directories-first)....
19360 94 82 20 09 20 20 20 20 20 20 28 3a 6b 65 79 6d 61 70 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 ..........(:keymap...vertico-dir
19380 65 63 74 6f 72 79 2d 6d 61 70 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ectory-map))))..................
193a0 0a 0a 20 20 4b 65 79 20 6d 61 70 73 20 6f 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 63 61 6e ....Key.maps.or.key.bindings.can
193c0 20 62 65 20 73 65 74 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 61 74 65 67 6f 72 79 2e .be.set.per.command.or.category.
193e0 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 42 69 6e ..........................;;.Bin
19400 64 20 22 58 22 20 74 6f 20 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 d."X".to.`execute-extended-comma
19420 6e 64 2d 63 79 63 6c 65 27 20 69 6e 20 4d 2d 78 2e 0a 20 20 e2 94 82 20 28 73 65 74 71 20 76 65 nd-cycle'.in.M-x........(setq.ve
19440 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 e2 94 82 20 20 rtico-multiform-commands........
19460 20 20 20 20 20 27 28 28 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 .....'((execute-extended-command
19480 20 28 3a 6b 65 79 6d 61 70 20 22 58 22 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 .(:keymap."X".execute-extended-c
194a0 6f 6d 6d 61 6e 64 2d 63 79 63 6c 65 29 29 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3b 3b ommand-cycle))))..............;;
194c0 20 42 69 6e 64 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 6c 6c .Bind.directory.commands.for.all
194e0 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 66 69 6c 65 20 63 61 74 65 67 6f 72 79 2e 0a 20 20 e2 94 .commands.in.file.category......
19500 82 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f ..(setq.vertico-multiform-catego
19520 72 69 65 73 0a 20 20 e2 94 82 20 20 20 20 20 20 20 27 28 28 66 69 6c 65 20 28 76 65 72 74 69 63 ries.............'((file.(vertic
19540 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 64 o-sort-function...vertico-sort-d
19560 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 29 0a 20 20 e2 94 82 20 09 20 20 20 20 20 20 28 irectories-first)..............(
19580 3a 6b 65 79 6d 61 70 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6d 61 70 29 :keymap...vertico-directory-map)
195a0 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 43 6f 6d 62 69 6e 69 )))......................Combini
195c0 6e 67 20 74 68 65 73 65 20 66 65 61 74 75 72 65 73 20 61 6c 6c 6f 77 73 20 75 73 20 74 6f 20 66 ng.these.features.allows.us.to.f
195e0 69 6e 65 2d 74 75 6e 65 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 69 73 70 6c 61 79 0a ine-tune.the.completion.display.
19600 20 20 65 76 65 6e 20 6d 6f 72 65 20 62 79 20 61 64 6a 75 73 74 69 6e 67 20 74 68 65 20 60 76 65 ..even.more.by.adjusting.the.`ve
19620 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 27 2e 20 57 65 rtico-buffer-display-action'..We
19640 20 63 61 6e 20 66 6f 72 0a 20 20 65 78 61 6d 70 6c 65 20 72 65 75 73 65 20 74 68 65 20 63 75 72 .can.for...example.reuse.the.cur
19660 72 65 6e 74 20 77 69 6e 64 6f 77 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 rent.window.for.commands.of.the.
19680 60 63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 0a 20 20 63 61 74 65 67 6f 72 79 20 28 60 63 6f 6e 73 `consult-grep'...category.(`cons
196a0 75 6c 74 2d 67 72 65 70 27 2c 20 60 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 70 27 20 61 6e ult-grep',.`consult-git-grep'.an
196c0 64 0a 20 20 60 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 27 29 2e 20 4e 6f 74 65 20 74 68 61 d...`consult-ripgrep')..Note.tha
196e0 74 20 74 68 69 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 69 6e 63 6f 6d 70 61 74 t.this.configuration.is.incompat
19700 69 62 6c 65 20 77 69 74 68 0a 20 20 43 6f 6e 73 75 6c 74 20 70 72 65 76 69 65 77 2c 20 73 69 6e ible.with...Consult.preview,.sin
19720 63 65 20 74 68 65 20 70 72 65 76 69 65 77 65 64 20 62 75 66 66 65 72 20 69 73 20 75 73 75 61 6c ce.the.previewed.buffer.is.usual
19740 6c 79 20 73 68 6f 77 6e 20 69 6e 0a 20 20 65 78 61 63 74 6c 79 20 74 68 69 73 20 77 69 6e 64 6f ly.shown.in...exactly.this.windo
19760 77 2e 20 4e 65 76 65 72 74 68 65 6c 65 73 73 20 74 68 69 73 20 73 6e 69 70 70 65 74 20 64 65 6d w..Nevertheless.this.snippet.dem
19780 6f 6e 73 74 72 61 74 65 73 20 74 68 65 0a 20 20 66 6c 65 78 69 62 69 6c 69 74 79 20 6f 66 20 74 onstrates.the...flexibility.of.t
197a0 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 79 73 74 65 6d 2e 0a 0a 20 20 e2 94 8c e2 he.configuration.system.........
197c0 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 43 6f 6e 66 69 67 75 72 65 20 74 ..................;;.Configure.t
197e0 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 he.buffer.display.and.the.buffer
19800 20 64 69 73 70 6c 61 79 20 61 63 74 69 6f 6e 0a 20 20 e2 94 82 20 28 73 65 74 71 20 76 65 72 74 .display.action.......(setq.vert
19820 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 e2 94 82 20 20 ico-multiform-categories........
19840 20 20 20 20 20 27 28 28 63 6f 6e 73 75 6c 74 2d 67 72 65 70 0a 20 20 e2 94 82 20 09 20 62 75 66 .....'((consult-grep.........buf
19860 66 65 72 0a 20 20 e2 94 82 20 09 20 28 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 69 73 70 fer.........(vertico-buffer-disp
19880 6c 61 79 2d 61 63 74 69 6f 6e 20 2e 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d lay-action...(display-buffer-sam
198a0 65 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 20 20 e2 94 82 20 0a 20 20 e2 94 82 20 3b 3b 20 44 69 e-window)))))..............;;.Di
198c0 73 61 62 6c 65 20 70 72 65 76 69 65 77 20 66 6f 72 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20 63 sable.preview.for.consult-grep.c
198e0 6f 6d 6d 61 6e 64 73 0a 20 20 e2 94 82 20 28 63 6f 6e 73 75 6c 74 2d 63 75 73 74 6f 6d 69 7a 65 ommands.......(consult-customize
19900 20 63 6f 6e 73 75 6c 74 2d 72 69 70 67 72 65 70 20 63 6f 6e 73 75 6c 74 2d 67 69 74 2d 67 72 65 .consult-ripgrep.consult-git-gre
19920 70 20 63 6f 6e 73 75 6c 74 2d 67 72 65 70 20 3a 70 72 65 76 69 65 77 2d 6b 65 79 20 6e 69 6c 29 p.consult-grep.:preview-key.nil)
19940 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 41 73 20 61 6e 6f 74 68 65 72 ......................As.another
19960 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 64 65 20 75 73 65 .example,.the.following.code.use
19980 73 20 60 76 65 72 74 69 63 6f 2d 66 6c 61 74 27 20 61 6e 64 0a 20 20 60 76 65 72 74 69 63 6f 2d s.`vertico-flat'.and...`vertico-
199a0 63 79 63 6c 65 27 20 74 6f 20 65 6d 75 6c 61 74 65 20 60 28 69 64 6f 2d 6d 6f 64 65 20 27 62 75 cycle'.to.emulate.`(ido-mode.'bu
199c0 66 66 65 72 29 27 2c 20 69 2e 65 2e 2c 20 49 64 6f 20 77 68 65 6e 20 69 74 20 69 73 0a 20 20 65 ffer)',.i.e.,.Ido.when.it.is...e
199e0 6e 61 62 6c 65 64 20 6f 6e 6c 79 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 62 75 nabled.only.for.completion.of.bu
19a00 66 66 65 72 20 6e 61 6d 65 73 2e 20 60 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 27 20 73 65 74 20 ffer.names..`vertico-cycle'.set.
19a20 74 6f 0a 20 20 60 74 27 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 68 65 72 65 20 74 6f 20 70 72 to...`t'.is.necessary.here.to.pr
19a40 65 76 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 20 66 72 6f 6d event.completion.candidates.from
19a60 0a 20 20 64 69 73 61 70 70 65 61 72 69 6e 67 20 77 68 65 6e 20 74 68 65 79 20 73 63 72 6f 6c 6c ...disappearing.when.they.scroll
19a80 20 6f 66 66 2d 73 63 72 65 65 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 2e 0a 0a 20 20 e2 94 8c e2 .off-screen.to.the.left.........
19aa0 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d ..................(setq.vertico-
19ac0 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 20 20 e2 94 82 20 20 20 20 20 20 multiform-categories............
19ae0 20 27 28 28 62 75 66 66 65 72 20 66 6c 61 74 20 28 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 20 2e .'((buffer.flat.(vertico-cycle..
19b00 20 74 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 36 20 43 6f 6d .t)))).....................6.Com
19b20 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 plementary.packages.............
19b40 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
19b60 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 ................................
19b80 56 65 72 74 69 63 6f 20 69 6e 74 65 67 72 61 74 65 73 20 77 65 6c 6c 20 77 69 74 68 20 63 6f 6d Vertico.integrates.well.with.com
19ba0 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 65 73 2c 20 77 68 69 63 68 20 65 6e 72 69 63 plementary.packages,.which.enric
19bc0 68 20 74 68 65 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e 20 54 68 65 73 65 20 70 61 63 h.the...completion.UI..These.pac
19be0 6b 61 67 65 73 20 61 72 65 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 20 20 e2 80 kages.are.fully.supported:......
19c00 a2 20 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 3a 20 52 69 63 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 ..[Marginalia]:.Rich.annotations
19c20 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 e2 80 a2 20 5b 43 6f 6e 73 75 6c .in.the.minibuffer.......[Consul
19c40 74 5d 3a 20 55 73 65 66 75 6c 20 73 65 61 72 63 68 20 61 6e 64 20 6e 61 76 69 67 61 74 69 6f 6e t]:.Useful.search.and.navigation
19c60 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 e2 80 a2 20 5b 45 6d 62 61 72 6b 5d 3a 20 4d 69 6e 69 62 75 .commands.......[Embark]:.Minibu
19c80 66 66 65 72 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 0a 20 20 ffer.actions.and.context.menu...
19ca0 e2 80 a2 20 5b 4f 72 64 65 72 6c 65 73 73 5d 3a 20 41 64 76 61 6e 63 65 64 20 63 6f 6d 70 6c 65 ....[Orderless]:.Advanced.comple
19cc0 74 69 6f 6e 20 73 74 79 6c 65 0a 0a 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 61 63 tion.style....In.order.to.get.ac
19ce0 63 75 73 74 6f 6d 65 64 20 77 69 74 68 20 74 68 65 20 70 61 63 6b 61 67 65 20 65 63 6f 73 79 73 customed.with.the.package.ecosys
19d00 74 65 6d 2c 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 tem,.I.recommend.the...following
19d20 20 71 75 69 63 6b 20 73 74 61 72 74 20 61 70 70 72 6f 61 63 68 3a 0a 0a 20 20 31 2e 20 53 74 61 .quick.start.approach:....1..Sta
19d40 72 74 20 77 69 74 68 20 70 6c 61 69 6e 20 45 6d 61 63 73 20 28 60 65 6d 61 63 73 20 2d 51 27 29 rt.with.plain.Emacs.(`emacs.-Q')
19d60 2e 0a 20 20 32 2e 20 49 6e 73 74 61 6c 6c 20 61 6e 64 20 65 6e 61 62 6c 65 20 56 65 72 74 69 63 ....2..Install.and.enable.Vertic
19d80 6f 20 74 6f 20 67 65 74 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 0a o.to.get.incremental.minibuffer.
19da0 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 33 2e 20 49 6e 73 74 61 6c 6c 20 4f 72 .....completion....3..Install.Or
19dc0 64 65 72 6c 65 73 73 20 61 6e 64 2f 6f 72 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 62 75 69 derless.and/or.configure.the.bui
19de0 6c 74 2d 69 6e 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 0a 20 20 20 20 20 66 6f 72 lt-in.completion.styles......for
19e00 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 69 6c 74 65 72 .more.flexible.minibuffer.filter
19e20 69 6e 67 2e 0a 20 20 34 2e 20 49 6e 73 74 61 6c 6c 20 4d 61 72 67 69 6e 61 6c 69 61 20 69 66 20 ing....4..Install.Marginalia.if.
19e40 79 6f 75 20 6c 69 6b 65 20 72 69 63 68 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 6e 6f 74 61 74 you.like.rich.minibuffer.annotat
19e60 69 6f 6e 73 2e 0a 20 20 35 2e 20 49 6e 73 74 61 6c 6c 20 45 6d 62 61 72 6b 20 61 6e 64 20 61 64 ions....5..Install.Embark.and.ad
19e80 64 20 74 77 6f 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 60 65 6d 62 61 72 6b 2d 64 77 d.two.keybindings.for.`embark-dw
19ea0 69 6d 27 20 61 6e 64 0a 20 20 20 20 20 60 65 6d 62 61 72 6b 2d 61 63 74 27 2e 20 20 49 20 61 6d im'.and......`embark-act'...I.am
19ec0 20 75 73 69 6e 67 20 74 68 65 20 6d 6e 65 6d 6f 6e 69 63 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 .using.the.mnemonic.keybindings.
19ee0 60 4d 2d 2e 27 20 61 6e 64 20 60 43 2d 2e 27 0a 20 20 20 20 20 73 69 6e 63 65 20 74 68 65 73 65 `M-.'.and.`C-.'......since.these
19f00 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 6c 6f 77 20 79 6f 75 20 74 6f 20 61 63 74 20 6f 6e 20 74 68 .commands.allow.you.to.act.on.th
19f20 65 20 6f 62 6a 65 63 74 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 69 6e 0a 20 20 20 20 20 74 68 65 e.object.at.point.or.in......the
19f40 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 20 20 36 2e 20 49 6e 73 74 61 6c 6c 20 43 6f 6e 73 75 6c .minibuffer....6..Install.Consul
19f60 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 t.if.you.want.additional.feature
19f80 66 75 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 2c 20 65 2e ful.completion......commands,.e.
19fa0 67 2e 2c 20 74 68 65 20 62 75 66 66 65 72 20 73 77 69 74 63 68 65 72 20 60 63 6f 6e 73 75 6c 74 g.,.the.buffer.switcher.`consult
19fc0 2d 62 75 66 66 65 72 27 20 77 69 74 68 20 70 72 65 76 69 65 77 0a 20 20 20 20 20 6f 72 20 74 68 -buffer'.with.preview......or.th
19fe0 65 20 6c 69 6e 65 2d 62 61 73 65 64 20 73 65 61 72 63 68 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e e.line-based.search.`consult-lin
1a000 65 27 2e 0a 20 20 37 2e 20 49 6e 73 74 61 6c 6c 20 45 6d 62 61 72 6b 2d 43 6f 6e 73 75 6c 74 20 e'....7..Install.Embark-Consult.
1a020 66 6f 72 20 65 78 70 6f 72 74 20 66 72 6f 6d 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 20 74 for.export.from.`consult-line'.t
1a040 6f 20 65 64 69 74 61 62 6c 65 0a 20 20 20 20 20 60 6f 63 63 75 72 2d 6d 6f 64 65 27 20 62 75 66 o.editable......`occur-mode'.buf
1a060 66 65 72 73 20 61 6e 64 20 66 72 6f 6d 20 60 63 6f 6e 73 75 6c 74 2d 67 72 65 70 27 20 74 6f 20 fers.and.from.`consult-grep'.to.
1a080 60 67 72 65 70 2d 6d 6f 64 65 27 0a 20 20 20 20 20 62 75 66 66 65 72 73 2e 20 4f 6e 20 45 6d 61 `grep-mode'......buffers..On.Ema
1a0a0 63 73 20 33 31 2c 20 75 73 65 20 60 67 72 65 70 2d 65 64 69 74 2d 6d 6f 64 65 27 20 66 6f 72 20 cs.31,.use.`grep-edit-mode'.for.
1a0c0 65 64 69 74 69 6e 67 20 6f 72 20 5b 77 67 72 65 70 5d 0a 20 20 20 20 20 6f 6e 20 6f 6c 64 65 72 editing.or.[wgrep]......on.older
1a0e0 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 2e 0a 20 20 38 2e 20 46 69 6e 65 20 74 75 6e 65 20 56 .Emacs.version....8..Fine.tune.V
1a100 65 72 74 69 63 6f 20 77 69 74 68 20 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 2e 0a 0a 20 20 54 68 65 ertico.with.[extensions].....The
1a120 20 65 63 6f 73 79 73 74 65 6d 20 69 73 20 6d 6f 64 75 6c 61 72 2e 20 59 6f 75 20 64 6f 6e 27 74 .ecosystem.is.modular..You.don't
1a140 20 68 61 76 65 20 74 6f 20 75 73 65 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 0a 20 20 63 6f 6d 70 .have.to.use.all.of.these...comp
1a160 6f 6e 65 6e 74 73 2e 20 55 73 65 20 6f 6e 6c 79 20 74 68 65 20 6f 6e 65 73 20 79 6f 75 20 6c 69 onents..Use.only.the.ones.you.li
1a180 6b 65 20 61 6e 64 20 74 68 65 20 6f 6e 65 73 20 77 68 69 63 68 20 66 69 74 20 77 65 6c 6c 0a 20 ke.and.the.ones.which.fit.well..
1a1a0 20 69 6e 74 6f 20 79 6f 75 72 20 73 65 74 75 70 2e 20 54 68 65 20 73 74 65 70 73 20 31 2e 20 20 .into.your.setup..The.steps.1...
1a1c0 74 6f 20 34 2e 20 69 6e 74 72 6f 64 75 63 65 20 6e 6f 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 73 20 to.4..introduce.no.new.commands.
1a1e0 6f 76 65 72 0a 20 20 70 6c 61 69 6e 20 45 6d 61 63 73 2e 20 53 74 65 70 20 35 2e 20 69 6e 74 72 over...plain.Emacs..Step.5..intr
1a200 6f 64 75 63 65 73 20 74 68 65 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 73 20 60 65 6d 62 61 72 6b 2d oduces.the.new.commands.`embark-
1a220 61 63 74 27 20 61 6e 64 0a 20 20 60 65 6d 62 61 72 6b 2d 64 77 69 6d 27 2e 20 49 6e 20 73 74 65 act'.and...`embark-dwim'..In.ste
1a240 70 20 36 2e 20 79 6f 75 20 67 65 74 20 74 68 65 20 43 6f 6e 73 75 6c 74 20 63 6f 6d 6d 61 6e 64 p.6..you.get.the.Consult.command
1a260 73 2c 20 73 6f 6d 65 20 6f 66 66 65 72 20 6e 65 77 0a 20 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 s,.some.offer.new...functionalit
1a280 79 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 45 6d 61 63 73 20 61 6c 72 65 61 64 79 20 28 y.not.present.in.Emacs.already.(
1a2a0 65 2e 67 2e 2c 20 60 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 27 29 20 61 6e 64 0a 20 20 73 6f 6d 65 e.g.,.`consult-line').and...some
1a2c0 20 61 72 65 20 73 75 62 73 74 69 74 75 74 65 73 20 28 65 2e 67 2e 2c 20 60 63 6f 6e 73 75 6c 74 .are.substitutes.(e.g.,.`consult
1a2e0 2d 62 75 66 66 65 72 27 20 66 6f 72 20 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 29 -buffer'.for.`switch-to-buffer')
1a300 2e 0a 0a 0a 5b 4d 61 72 67 69 6e 61 6c 69 61 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ....[Marginalia].<https://github
1a320 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 61 72 67 69 6e 61 6c 69 61 3e 0a 0a 5b 43 6f 6e 73 75 6c 74 .com/minad/marginalia>..[Consult
1a340 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 63 6f 6e 73 ].<https://github.com/minad/cons
1a360 75 6c 74 3e 0a 0a 5b 45 6d 62 61 72 6b 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ult>..[Embark].<https://github.c
1a380 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 65 6d 62 61 72 6b 3e 0a 0a 5b 4f 72 64 65 72 6c 65 73 73 5d om/oantolin/embark>..[Orderless]
1a3a0 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6f 61 6e 74 6f 6c 69 6e 2f 6f 72 .<https://github.com/oantolin/or
1a3c0 64 65 72 6c 65 73 73 3e 0a 0a 5b 77 67 72 65 70 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 derless>..[wgrep].<https://githu
1a3e0 62 2e 63 6f 6d 2f 6d 68 61 79 61 73 68 69 31 31 32 30 2f 45 6d 61 63 73 2d 77 67 72 65 70 3e 0a b.com/mhayashi1120/Emacs-wgrep>.
1a400 0a 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 20 53 65 65 20 73 65 63 74 69 6f 6e 20 35 0a 0a 0a 37 20 .[extensions].See.section.5...7.
1a420 43 68 69 6c 64 20 66 72 61 6d 65 73 20 61 6e 64 20 50 6f 70 75 70 73 0a e2 95 90 e2 95 90 e2 95 Child.frames.and.Popups.........
1a440 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
1a460 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ................................
1a480 e2 95 90 0a 0a 20 20 41 6e 20 6f 66 74 65 6e 20 72 65 71 75 65 73 74 65 64 20 66 65 61 74 75 72 .......An.often.requested.featur
1a4a0 65 20 69 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 e.is.the.ability.to.display.the.
1a4c0 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 20 70 completions...in.a.child.frame.p
1a4e0 6f 70 75 70 2e 20 50 65 72 73 6f 6e 61 6c 6c 79 20 49 20 61 6d 20 63 72 69 74 69 63 61 6c 20 6f opup..Personally.I.am.critical.o
1a500 66 20 75 73 69 6e 67 20 63 68 69 6c 64 20 66 72 61 6d 65 73 0a 20 20 66 6f 72 20 6d 69 6e 69 62 f.using.child.frames...for.minib
1a520 75 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 46 72 6f 6d 20 6d 79 20 65 78 70 65 72 69 uffer.completion..From.my.experi
1a540 65 6e 63 65 20 69 74 20 69 6e 74 72 6f 64 75 63 65 73 20 6d 6f 72 65 0a 20 20 70 72 6f 62 6c 65 ence.it.introduces.more...proble
1a560 6d 73 20 74 68 61 6e 20 69 74 20 73 6f 6c 76 65 73 2e 20 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e ms.than.it.solves..Most.importan
1a580 74 6c 79 20 63 68 69 6c 64 20 66 72 61 6d 65 73 20 68 69 64 65 20 74 68 65 0a 20 20 63 6f 6e 74 tly.child.frames.hide.the...cont
1a5a0 65 6e 74 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 62 75 66 66 65 72 2e 20 46 75 ent.of.the.underlying.buffer..Fu
1a5c0 72 74 68 65 72 6d 6f 72 65 20 63 68 69 6c 64 20 66 72 61 6d 65 73 20 64 6f 20 6e 6f 74 20 70 6c rthermore.child.frames.do.not.pl
1a5e0 61 79 0a 20 20 77 65 6c 6c 20 74 6f 67 65 74 68 65 72 20 77 69 74 68 20 63 68 61 6e 67 69 6e 67 ay...well.together.with.changing
1a600 20 77 69 6e 64 6f 77 73 20 61 6e 64 20 65 6e 74 65 72 69 6e 67 20 72 65 63 75 72 73 69 76 65 20 .windows.and.entering.recursive.
1a620 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 73 65 73 73 69 6f 6e 73 2e 20 4f 6e 20 74 6f 70 2c 20 63 minibuffer...sessions..On.top,.c
1a640 68 69 6c 64 20 66 72 61 6d 65 73 20 63 61 6e 20 66 65 65 6c 20 73 6c 6f 77 20 61 6e 64 20 73 6f hild.frames.can.feel.slow.and.so
1a660 6d 65 74 69 6d 65 73 20 66 6c 69 63 6b 65 72 2e 20 41 0a 20 20 62 65 74 74 65 72 20 61 6c 74 65 metimes.flicker..A...better.alte
1a680 72 6e 61 74 69 76 65 20 69 73 20 74 68 65 20 60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 27 20 rnative.is.the.`vertico-buffer'.
1a6a0 64 69 73 70 6c 61 79 20 77 68 69 63 68 20 63 61 6e 20 65 76 65 6e 20 62 65 0a 20 20 63 6f 6e 66 display.which.can.even.be...conf
1a6c0 69 67 75 72 65 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 igured.individually.per.command.
1a6e0 75 73 69 6e 67 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 27 2e 20 4f 6e 20 74 68 using.`vertico-multiform'..On.th
1a700 65 0a 20 20 70 6c 75 73 20 73 69 64 65 20 6f 66 20 63 68 69 6c 64 20 66 72 61 6d 65 73 2c 20 74 e...plus.side.of.child.frames,.t
1a720 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 69 73 70 6c 61 79 20 61 70 70 65 61 72 73 20 61 74 he.completion.display.appears.at
1a740 20 74 68 65 0a 20 20 63 65 6e 74 65 72 20 6f 66 20 74 68 65 20 73 63 72 65 65 6e 2c 20 77 68 65 .the...center.of.the.screen,.whe
1a760 72 65 20 79 6f 75 72 20 65 79 65 73 20 61 72 65 20 66 6f 63 75 73 65 64 2e 20 50 6c 65 61 73 65 re.your.eyes.are.focused..Please
1a780 20 67 69 76 65 20 74 68 65 0a 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 61 63 6b 61 67 65 73 20 61 .give.the...following.packages.a
1a7a0 20 74 72 79 20 61 6e 64 20 6a 75 64 67 65 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 2e 0a 0a 20 20 .try.and.judge.for.yourself.....
1a7c0 e2 80 a2 20 5b 6d 69 6e 69 2d 66 72 61 6d 65 5d 3a 20 44 69 73 70 6c 61 79 20 74 68 65 20 65 6e ....[mini-frame]:.Display.the.en
1a7e0 74 69 72 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 20 61 20 63 68 69 6c 64 20 66 72 61 6d 65 tire.minibuffer.in.a.child.frame
1a800 2e 0a 20 20 e2 80 a2 20 5b 6d 69 6e 69 2d 70 6f 70 75 70 5d 3a 20 53 6c 69 67 68 74 6c 79 20 73 ........[mini-popup]:.Slightly.s
1a820 69 6d 70 6c 65 72 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 6d 69 6e 69 2d 66 72 61 6d 65 impler.alternative.to.mini-frame
1a840 2e 0a 20 20 e2 80 a2 20 5b 76 65 72 74 69 63 6f 2d 70 6f 73 66 72 61 6d 65 5d 3a 20 44 69 73 70 ........[vertico-posframe]:.Disp
1a860 6c 61 79 20 6f 6e 6c 79 20 74 68 65 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 20 lay.only.the.Vertico.minibuffer.
1a880 69 6e 20 61 20 63 68 69 6c 64 0a 20 20 20 20 66 72 61 6d 65 20 75 73 69 6e 67 20 74 68 65 20 70 in.a.child.....frame.using.the.p
1a8a0 6f 73 66 72 61 6d 65 20 6c 69 62 72 61 72 79 2e 0a 0a 0a 5b 6d 69 6e 69 2d 66 72 61 6d 65 5d 20 osframe.library....[mini-frame].
1a8c0 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 75 66 66 69 6e 6d 61 64 2f 65 6d <https://github.com/muffinmad/em
1a8e0 61 63 73 2d 6d 69 6e 69 2d 66 72 61 6d 65 3e 0a 0a 5b 6d 69 6e 69 2d 70 6f 70 75 70 5d 20 3c 68 acs-mini-frame>..[mini-popup].<h
1a900 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 6d 69 6e 69 2d 70 6f 70 ttps://github.com/minad/mini-pop
1a920 75 70 3e 0a 0a 5b 76 65 72 74 69 63 6f 2d 70 6f 73 66 72 61 6d 65 5d 20 3c 68 74 74 70 73 3a 2f up>..[vertico-posframe].<https:/
1a940 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 75 6d 61 73 68 75 2f 76 65 72 74 69 63 6f 2d 70 6f 73 66 /github.com/tumashu/vertico-posf
1a960 72 61 6d 65 3e 0a 0a 0a 38 20 41 6c 74 65 72 6e 61 74 69 76 65 73 0a e2 95 90 e2 95 90 e2 95 90 rame>...8.Alternatives..........
1a980 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
1a9a0 90 0a 0a 20 20 54 68 65 72 65 20 61 72 65 20 6d 61 6e 79 20 61 6c 74 65 72 6e 61 74 69 76 65 20 .....There.are.many.alternative.
1a9c0 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c 20 65 61 63 68 20 55 49 20 77 69 74 68 20 69 74 73 completion.UIs,.each.UI.with.its
1a9e0 20 6f 77 6e 0a 20 20 61 64 76 61 6e 74 61 67 65 73 20 61 6e 64 20 64 69 73 61 64 76 61 6e 74 61 .own...advantages.and.disadvanta
1aa00 67 65 73 2e 0a 0a 20 20 56 65 72 74 69 63 6f 20 61 69 6d 73 20 74 6f 20 62 65 20 31 30 30 25 20 ges.....Vertico.aims.to.be.100%.
1aa20 63 6f 6d 70 6c 69 61 6e 74 20 77 69 74 68 20 61 6c 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 compliant.with.all.Emacs.command
1aa40 73 20 61 6e 64 20 61 63 68 69 65 76 65 73 0a 20 20 74 68 61 74 20 77 69 74 68 20 61 20 6d 69 6e s.and.achieves...that.with.a.min
1aa60 69 6d 61 6c 20 63 6f 64 65 20 62 61 73 65 2c 20 72 65 6c 79 69 6e 67 20 70 75 72 65 6c 79 20 6f imal.code.base,.relying.purely.o
1aa80 6e 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 0a 20 20 77 68 69 6c 65 20 61 76 6f 69 n.`completing-read'...while.avoi
1aaa0 64 69 6e 67 20 74 6f 20 69 6e 76 65 6e 74 20 69 74 73 20 6f 77 6e 20 41 50 49 73 2e 20 49 6e 76 ding.to.invent.its.own.APIs..Inv
1aac0 65 6e 74 69 6e 67 20 61 20 63 75 73 74 6f 6d 20 41 50 49 20 61 73 20 48 65 6c 6d 0a 20 20 6f 72 enting.a.custom.API.as.Helm...or
1aae0 20 49 76 79 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 61 76 6f 69 64 65 64 20 69 6e 20 6f 72 .Ivy.is.explicitly.avoided.in.or
1ab00 64 65 72 20 74 6f 20 69 6e 63 72 65 61 73 65 20 66 6c 65 78 69 62 69 6c 69 74 79 20 61 6e 64 0a der.to.increase.flexibility.and.
1ab20 20 20 70 61 63 6b 61 67 65 20 72 65 75 73 65 2e 20 44 75 65 20 74 6f 20 69 74 73 20 73 6d 61 6c ..package.reuse..Due.to.its.smal
1ab40 6c 20 63 6f 64 65 20 62 61 73 65 20 61 6e 64 20 72 65 75 73 65 20 6f 66 20 74 68 65 20 45 6d 61 l.code.base.and.reuse.of.the.Ema
1ab60 63 73 0a 20 20 62 75 69 6c 74 2d 69 6e 20 66 61 63 69 6c 69 74 69 65 73 2c 20 62 75 67 73 20 61 cs...built-in.facilities,.bugs.a
1ab80 6e 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 69 73 73 75 65 73 20 61 72 65 20 6c 65 73 73 nd.compatibility.issues.are.less
1aba0 20 6c 69 6b 65 6c 79 20 74 6f 0a 20 20 6f 63 63 75 72 20 69 6e 20 63 6f 6d 70 61 72 69 73 6f 6e .likely.to...occur.in.comparison
1abc0 20 74 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 20 6f 72 20 6d 6f 6e 6f 6c 69 74 68 69 63 .to.completion.UIs.or.monolithic
1abe0 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 73 79 73 74 65 6d 73 2e 0a 0a 20 20 53 69 6e 63 65 20 .completion...systems.....Since.
1ac00 56 65 72 74 69 63 6f 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 55 49 2c 20 79 6f Vertico.only.provides.the.UI,.yo
1ac20 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 6f 6d 62 69 6e 65 20 69 74 20 77 69 74 68 0a 20 20 u.may.want.to.combine.it.with...
1ac40 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 6d 65 6e 74 61 72 79 20 70 61 63 6b 61 67 some.of.the.complementary.packag
1ac60 65 73 2c 20 74 6f 20 67 69 76 65 20 61 20 66 75 6c 6c 2d 66 65 61 74 75 72 65 64 20 63 6f 6d 70 es,.to.give.a.full-featured.comp
1ac80 6c 65 74 69 6f 6e 0a 20 20 65 78 70 65 72 69 65 6e 63 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 48 letion...experience.similar.to.H
1aca0 65 6c 6d 20 6f 72 20 49 76 79 2e 20 54 68 65 20 69 64 65 61 20 69 73 20 74 6f 20 68 61 76 65 20 elm.or.Ivy..The.idea.is.to.have.
1acc0 73 6d 61 6c 6c 65 72 0a 20 20 69 6e 64 65 70 65 6e 64 65 6e 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 smaller...independent.components
1ace0 2c 20 77 68 69 63 68 20 6f 6e 65 20 63 61 6e 20 61 64 64 20 61 6e 64 20 75 6e 64 65 72 73 74 61 ,.which.one.can.add.and.understa
1ad00 6e 64 20 73 74 65 70 20 62 79 0a 20 20 73 74 65 70 2e 20 45 61 63 68 20 63 6f 6d 70 6f 6e 65 6e nd.step.by...step..Each.componen
1ad20 74 20 66 6f 63 75 73 65 73 20 6f 6e 20 69 74 73 20 6e 69 63 68 65 20 61 6e 64 20 74 72 69 65 73 t.focuses.on.its.niche.and.tries
1ad40 20 74 6f 20 62 65 20 61 73 0a 20 20 6e 6f 6e 2d 69 6e 74 72 75 73 69 76 65 20 61 73 20 70 6f 73 .to.be.as...non-intrusive.as.pos
1ad60 73 69 62 6c 65 2e 20 56 65 72 74 69 63 6f 20 74 61 72 67 65 74 73 20 75 73 65 72 73 20 69 6e 74 sible..Vertico.targets.users.int
1ad80 65 72 65 73 74 65 64 20 69 6e 0a 20 20 63 72 61 66 74 69 6e 67 20 74 68 65 69 72 20 45 6d 61 63 erested.in...crafting.their.Emac
1ada0 73 20 70 72 65 63 69 73 65 6c 79 20 74 6f 20 74 68 65 69 72 20 6c 69 6b 69 6e 67 20 2d 20 63 6f s.precisely.to.their.liking.-.co
1adc0 6d 70 6c 65 74 69 6f 6e 20 70 6c 61 79 73 20 61 6e 0a 20 20 69 6e 74 65 67 72 61 6c 20 70 61 72 mpletion.plays.an...integral.par
1ade0 74 20 69 6e 20 68 6f 77 20 74 68 65 20 75 73 65 72 73 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 t.in.how.the.users.interacts.wit
1ae00 68 20 45 6d 61 63 73 2e 0a 0a 20 20 54 68 65 72 65 20 61 72 65 20 6f 74 68 65 72 20 69 6e 74 65 h.Emacs.....There.are.other.inte
1ae20 72 61 63 74 69 76 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 73 2c 20 77 68 69 63 68 20 66 6f ractive.completion.UIs,.which.fo
1ae40 6c 6c 6f 77 20 61 20 73 69 6d 69 6c 61 72 0a 20 20 70 68 69 6c 6f 73 6f 70 68 79 3a 0a 0a 20 20 llow.a.similar...philosophy:....
1ae60 e2 80 a2 20 5b 4d 63 74 5d 3a 20 4d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 43 6f 6d 70 6c 65 ....[Mct]:.Minibuffer.and.Comple
1ae80 74 69 6f 6e 73 20 69 6e 20 54 61 6e 64 65 6d 2e 20 4d 63 74 20 72 65 75 73 65 73 20 74 68 65 20 tions.in.Tandem..Mct.reuses.the.
1aea0 64 65 66 61 75 6c 74 0a 20 20 20 20 60 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 27 20 62 75 66 66 default.....`*Completions*'.buff
1aec0 65 72 20 61 6e 64 20 65 6e 68 61 6e 63 65 73 20 69 74 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 er.and.enhances.it.with.automati
1aee0 63 20 75 70 64 61 74 65 73 2e 20 53 69 6e 63 65 0a 20 20 20 20 4d 63 74 20 75 73 65 73 20 61 20 c.updates..Since.....Mct.uses.a.
1af00 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 75 regular.buffer.you.can.use.the.u
1af20 73 75 61 6c 20 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 54 68 65 20 sual.movement.....commands..The.
1af40 6d 61 69 6e 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 74 6f 20 56 65 72 74 69 63 6f 27 73 20 61 70 main.distinction.to.Vertico's.ap
1af60 70 72 6f 61 63 68 20 69 73 20 74 68 61 74 0a 20 20 20 20 60 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 proach.is.that.....`*Completions
1af80 2a 27 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 73 20 61 6c 6c 20 6d 61 74 63 68 69 6e 67 20 *'.buffer.displays.all.matching.
1afa0 63 61 6e 64 69 64 61 74 65 73 2e 20 54 68 69 73 20 68 61 73 0a 20 20 20 20 74 68 65 20 61 64 76 candidates..This.has.....the.adv
1afc0 61 6e 74 61 67 65 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 74 20 66 72 65 antage.that.you.can.interact.fre
1afe0 65 6c 79 20 77 69 74 68 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 20 61 6e 64 0a 20 20 20 20 ely.with.the.candidates.and.....
1b000 6a 75 6d 70 20 61 72 6f 75 6e 64 20 77 69 74 68 20 49 73 65 61 72 63 68 20 6f 72 20 41 76 79 2e jump.around.with.Isearch.or.Avy.
1b020 20 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 69 74 20 6e 65 63 65 73 73 61 72 69 6c .On.the.other.hand.it.necessaril
1b040 79 0a 20 20 20 20 63 61 75 73 65 73 20 61 20 73 6c 6f 77 64 6f 77 6e 2e 0a 20 20 e2 80 a2 20 49 y.....causes.a.slowdown........I
1b060 63 6f 6d 70 6c 65 74 65 3a 20 45 6d 61 63 73 20 63 6f 6d 65 73 20 77 69 74 68 20 74 68 65 20 62 complete:.Emacs.comes.with.the.b
1b080 75 69 6c 74 69 6e 20 60 69 63 6f 6d 70 6c 65 74 65 2d 76 65 72 74 69 63 61 6c 2d 6d 6f 64 65 27 uiltin.`icomplete-vertical-mode'
1b0a0 2c 0a 20 20 20 20 77 68 69 63 68 20 69 73 20 6d 6f 72 65 20 62 61 72 65 2d 62 6f 6e 65 20 74 68 ,.....which.is.more.bare-bone.th
1b0c0 61 6e 20 56 65 72 74 69 63 6f 2e 20 56 65 72 74 69 63 6f 20 6f 66 66 65 72 73 20 61 64 64 69 74 an.Vertico..Vertico.offers.addit
1b0e0 69 6f 6e 61 6c 0a 20 20 20 20 66 6c 65 78 69 62 69 6c 69 74 79 20 76 69 61 20 69 74 73 20 5b 65 ional.....flexibility.via.its.[e
1b100 78 74 65 6e 73 69 6f 6e 73 5d 2e 0a 20 20 e2 80 a2 20 5b 53 65 6c 65 63 74 72 75 6d 5d 3a 20 53 xtensions]........[Selectrum]:.S
1b120 65 6c 65 63 74 72 75 6d 20 69 73 20 74 68 65 20 70 72 65 64 65 63 65 73 73 6f 72 20 6f 66 20 56 electrum.is.the.predecessor.of.V
1b140 65 72 74 69 63 6f 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 64 65 70 72 65 63 61 74 65 64 20 69 ertico.has.been.....deprecated.i
1b160 6e 20 66 61 76 6f 72 20 6f 66 20 56 65 72 74 69 63 6f 2e 20 52 65 61 64 20 74 68 65 20 5b 6d 69 n.favor.of.Vertico..Read.the.[mi
1b180 67 72 61 74 69 6f 6e 20 67 75 69 64 65 5d 20 77 68 65 6e 0a 20 20 20 20 6d 69 67 72 61 74 69 6e gration.guide].when.....migratin
1b1a0 67 20 66 72 6f 6d 20 53 65 6c 65 63 74 72 75 6d 2e 0a 0a 0a 5b 4d 63 74 5d 20 3c 68 74 74 70 73 g.from.Selectrum....[Mct].<https
1b1c0 3a 2f 2f 67 69 74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73 2f 6d 63 74 3e 0a 0a ://git.sr.ht/~protesilaos/mct>..
1b1e0 5b 65 78 74 65 6e 73 69 6f 6e 73 5d 20 53 65 65 20 73 65 63 74 69 6f 6e 20 35 0a 0a 5b 53 65 6c [extensions].See.section.5..[Sel
1b200 65 63 74 72 75 6d 5d 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 64 69 ectrum].<https://github.com/radi
1b220 61 6e 2d 73 6f 66 74 77 61 72 65 2f 73 65 6c 65 63 74 72 75 6d 3e 0a 0a 5b 6d 69 67 72 61 74 69 an-software/selectrum>..[migrati
1b240 6f 6e 20 67 75 69 64 65 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 on.guide].<https://github.com/mi
1b260 6e 61 64 2f 76 65 72 74 69 63 6f 2f 77 69 6b 69 2f 4d 69 67 72 61 74 69 6e 67 2d 66 72 6f 6d 2d nad/vertico/wiki/Migrating-from-
1b280 53 65 6c 65 63 74 72 75 6d 2d 74 6f 2d 56 65 72 74 69 63 6f 3e 0a 0a 0a 39 20 52 65 73 6f 75 72 Selectrum-to-Vertico>...9.Resour
1b2a0 63 65 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ces.............................
1b2c0 95 90 e2 95 90 0a 0a 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c 65 61 72 6e 20 6d 6f .........If.you.want.to.learn.mo
1b2e0 72 65 20 61 62 6f 75 74 20 56 65 72 74 69 63 6f 20 61 6e 64 20 6d 69 6e 69 62 75 66 66 65 72 20 re.about.Vertico.and.minibuffer.
1b300 63 6f 6d 70 6c 65 74 69 6f 6e 2c 0a 20 20 63 68 65 63 6b 20 6f 75 74 20 74 68 65 20 66 6f 6c 6c completion,...check.out.the.foll
1b320 6f 77 69 6e 67 20 72 65 73 6f 75 72 63 65 73 3a 0a 0a 20 20 e2 80 a2 20 43 6f 6e 66 69 67 75 72 owing.resources:........Configur
1b340 61 74 69 6f 6e 73 20 77 68 69 63 68 20 75 73 65 20 56 65 72 74 69 63 6f 20 61 6e 64 20 43 6f 72 ations.which.use.Vertico.and.Cor
1b360 66 75 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a 0a 20 20 20 20 e2 81 83 20 5b 44 6f 6f 6d fu.for.completion:.........[Doom
1b380 20 45 6d 61 63 73 20 56 65 72 74 69 63 6f 20 4d 6f 64 75 6c 65 5d 0a 20 20 20 20 e2 81 83 20 5b .Emacs.Vertico.Module].........[
1b3a0 43 72 61 66 74 65 64 20 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 4d 6f 64 75 6c 65 5d Crafted.Emacs.Completion.Module]
1b3c0 0a 20 20 20 20 e2 81 83 20 5b 50 72 6f 74 27 73 20 45 6d 61 63 73 20 63 6f 6e 66 69 67 75 72 61 .........[Prot's.Emacs.configura
1b3e0 74 69 6f 6e 5d 0a 20 20 e2 80 a2 20 56 69 64 65 6f 73 3a 0a 20 20 20 20 e2 81 83 20 5b 45 6d 61 tion].......Videos:.........[Ema
1b400 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 45 78 70 6c 61 69 6e 65 64 5d 20 28 32 30 32 32 2d 30 cs.Completion.Explained].(2022-0
1b420 37 2d 31 39 29 20 62 79 20 41 6e 64 72 65 77 20 54 72 6f 70 69 6e 2e 0a 20 20 20 20 e2 81 83 20 7-19).by.Andrew.Tropin..........
1b440 5b 45 6d 61 63 73 20 4d 69 6e 69 62 75 66 66 65 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 5d 20 28 [Emacs.Minibuffer.Completions].(
1b460 32 30 32 32 2d 30 32 2d 31 32 29 20 62 79 20 47 72 65 67 20 59 75 74 2e 0a 20 20 20 20 e2 81 83 2022-02-12).by.Greg.Yut.........
1b480 20 5b 56 65 72 74 69 63 6f 20 45 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 45 6d 61 63 73 5d 20 .[Vertico.Extensions.for.Emacs].
1b4a0 28 32 30 32 32 2d 30 31 2d 30 38 29 20 62 79 20 4b 61 72 74 68 69 6b 0a 20 20 20 20 20 20 43 68 (2022-01-08).by.Karthik.......Ch
1b4c0 69 6b 6d 61 67 61 6c 75 72 2e 0a 20 20 20 20 e2 81 83 20 5b 55 73 69 6e 67 20 45 6d 61 63 73 20 ikmagalur..........[Using.Emacs.
1b4e0 45 70 69 73 6f 64 65 20 38 30 20 2d 20 56 65 72 74 69 63 6f 2c 20 4d 61 72 67 69 6e 61 6c 69 61 Episode.80.-.Vertico,.Marginalia
1b500 2c 20 43 6f 6e 73 75 6c 74 20 61 6e 64 20 45 6d 62 61 72 6b 5d 0a 20 20 20 20 20 20 28 32 30 32 ,.Consult.and.Embark].......(202
1b520 31 2d 31 30 2d 32 36 29 20 62 79 20 4d 69 6b 65 20 5a 61 6d 61 6e 73 6b 79 2e 0a 20 20 20 20 e2 1-10-26).by.Mike.Zamansky.......
1b540 81 83 20 5b 53 79 73 74 65 6d 20 43 72 61 66 74 65 72 73 20 4c 69 76 65 21 20 2d 20 52 65 70 6c ...[System.Crafters.Live!.-.Repl
1b560 61 63 69 6e 67 20 49 76 79 20 61 6e 64 20 43 6f 75 6e 73 65 6c 20 77 69 74 68 20 56 65 72 74 69 acing.Ivy.and.Counsel.with.Verti
1b580 63 6f 0a 20 20 20 20 20 20 61 6e 64 20 43 6f 6e 73 75 6c 74 5d 20 28 32 30 32 31 2d 30 35 2d 32 co.......and.Consult].(2021-05-2
1b5a0 31 29 20 62 79 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a 20 20 20 20 e2 81 83 20 5b 53 74 72 1).by.David.Wilson..........[Str
1b5c0 65 61 6d 6c 69 6e 65 20 59 6f 75 72 20 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 eamline.Your.Emacs.Completions.w
1b5e0 69 74 68 20 56 65 72 74 69 63 6f 5d 20 28 32 30 32 31 2d 30 35 2d 31 37 29 20 62 79 0a 20 20 20 ith.Vertico].(2021-05-17).by....
1b600 20 20 20 44 61 76 69 64 20 57 69 6c 73 6f 6e 2e 0a 20 20 20 20 e2 81 83 20 5b 4d 6f 64 65 72 6e ...David.Wilson..........[Modern
1b620 20 45 6d 61 63 73 3a 20 61 6c 6c 20 74 68 6f 73 65 20 6e 65 77 20 74 6f 6f 6c 73 20 74 68 61 74 .Emacs:.all.those.new.tools.that
1b640 20 6d 61 6b 65 20 45 6d 61 63 73 20 62 65 74 74 65 72 20 61 6e 64 0a 20 20 20 20 20 20 66 61 73 .make.Emacs.better.and.......fas
1b660 74 65 72 5d 20 28 32 30 32 34 2d 30 33 2d 30 36 29 20 62 79 20 4d 61 72 69 65 2d 48 c3 a9 6c c3 ter].(2024-03-06).by.Marie-H..l.
1b680 a8 6e 65 20 42 75 72 6c 65 2e 0a 0a 0a 5b 44 6f 6f 6d 20 45 6d 61 63 73 20 56 65 72 74 69 63 6f .ne.Burle....[Doom.Emacs.Vertico
1b6a0 20 4d 6f 64 75 6c 65 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 6f .Module].<https://github.com/doo
1b6c0 6d 65 6d 61 63 73 2f 64 6f 6f 6d 65 6d 61 63 73 2f 74 72 65 65 2f 6d 61 73 74 65 72 2f 6d 6f 64 memacs/doomemacs/tree/master/mod
1b6e0 75 6c 65 73 2f 63 6f 6d 70 6c 65 74 69 6f 6e 2f 76 65 72 74 69 63 6f 3e 0a 0a 5b 43 72 61 66 74 ules/completion/vertico>..[Craft
1b700 65 64 20 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 4d 6f 64 75 6c 65 5d 0a 3c 68 74 74 ed.Emacs.Completion.Module].<htt
1b720 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 53 79 73 74 65 6d 43 72 61 66 74 65 72 73 2f 63 ps://github.com/SystemCrafters/c
1b740 72 61 66 74 65 64 2d 65 6d 61 63 73 2f 62 6c 6f 62 2f 6d 61 73 74 65 72 2f 6d 6f 64 75 6c 65 73 rafted-emacs/blob/master/modules
1b760 2f 63 72 61 66 74 65 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2e 65 6c 3e 0a 0a 5b 50 72 6f 74 27 73 /crafted-completion.el>..[Prot's
1b780 20 45 6d 61 63 73 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 0a 3c 68 74 74 70 73 3a 2f 2f 67 .Emacs.configuration].<https://g
1b7a0 69 74 2e 73 72 2e 68 74 2f 7e 70 72 6f 74 65 73 69 6c 61 6f 73 2f 64 6f 74 66 69 6c 65 73 2f 74 it.sr.ht/~protesilaos/dotfiles/t
1b7c0 72 65 65 2f 6d 61 73 74 65 72 2f 69 74 65 6d 2f 65 6d 61 63 73 2f 2e 65 6d 61 63 73 2e 64 2f 3e ree/master/item/emacs/.emacs.d/>
1b7e0 0a 0a 5b 45 6d 61 63 73 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 45 78 70 6c 61 69 6e 65 64 5d 0a 3c ..[Emacs.Completion.Explained].<
1b800 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d https://www.youtube.com/watch?v=
1b820 66 6e 45 30 6c 58 6f 65 37 59 30 3e 0a 0a 5b 45 6d 61 63 73 20 4d 69 6e 69 62 75 66 66 65 72 20 fnE0lXoe7Y0>..[Emacs.Minibuffer.
1b840 43 6f 6d 70 6c 65 74 69 6f 6e 73 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 Completions].<https://www.youtub
1b860 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 77 39 68 48 4d 44 79 46 39 56 34 3e 0a 0a 5b 56 65 72 e.com/watch?v=w9hHMDyF9V4>..[Ver
1b880 74 69 63 6f 20 45 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 45 6d 61 63 73 5d 0a 3c 68 74 74 70 tico.Extensions.for.Emacs].<http
1b8a0 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 68 50 77 44 s://www.youtube.com/watch?v=hPwD
1b8c0 62 78 2d 2d 57 61 77 3e 0a 0a 5b 55 73 69 6e 67 20 45 6d 61 63 73 20 45 70 69 73 6f 64 65 20 38 bx--Waw>..[Using.Emacs.Episode.8
1b8e0 30 20 2d 20 56 65 72 74 69 63 6f 2c 20 4d 61 72 67 69 6e 61 6c 69 61 2c 20 43 6f 6e 73 75 6c 74 0.-.Vertico,.Marginalia,.Consult
1b900 20 61 6e 64 20 45 6d 62 61 72 6b 5d 0a 3c 68 74 74 70 73 3a 2f 2f 79 6f 75 74 75 2e 62 65 2f 35 .and.Embark].<https://youtu.be/5
1b920 66 66 62 32 61 74 32 64 37 77 3e 0a 0a 5b 53 79 73 74 65 6d 20 43 72 61 66 74 65 72 73 20 4c 69 ffb2at2d7w>..[System.Crafters.Li
1b940 76 65 21 20 2d 20 52 65 70 6c 61 63 69 6e 67 20 49 76 79 20 61 6e 64 20 43 6f 75 6e 73 65 6c 20 ve!.-.Replacing.Ivy.and.Counsel.
1b960 77 69 74 68 20 56 65 72 74 69 63 6f 20 61 6e 64 0a 43 6f 6e 73 75 6c 74 5d 20 3c 68 74 74 70 73 with.Vertico.and.Consult].<https
1b980 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 55 74 71 45 2d ://www.youtube.com/watch?v=UtqE-
1b9a0 6c 52 32 48 43 41 3e 0a 0a 5b 53 74 72 65 61 6d 6c 69 6e 65 20 59 6f 75 72 20 45 6d 61 63 73 20 lR2HCA>..[Streamline.Your.Emacs.
1b9c0 43 6f 6d 70 6c 65 74 69 6f 6e 73 20 77 69 74 68 20 56 65 72 74 69 63 6f 5d 0a 3c 68 74 74 70 73 Completions.with.Vertico].<https
1b9e0 3a 2f 2f 77 77 77 2e 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 4a 30 4f 61 52 ://www.youtube.com/watch?v=J0OaR
1ba00 79 38 35 4d 4f 6f 3e 0a 0a 5b 4d 6f 64 65 72 6e 20 45 6d 61 63 73 3a 20 61 6c 6c 20 74 68 6f 73 y85MOo>..[Modern.Emacs:.all.thos
1ba20 65 20 6e 65 77 20 74 6f 6f 6c 73 20 74 68 61 74 20 6d 61 6b 65 20 45 6d 61 63 73 20 62 65 74 74 e.new.tools.that.make.Emacs.bett
1ba40 65 72 20 61 6e 64 20 66 61 73 74 65 72 5d 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 79 6f 75 74 er.and.faster].<https://www.yout
1ba60 75 62 65 2e 63 6f 6d 2f 77 61 74 63 68 3f 76 3d 53 4f 78 6c 51 37 6f 67 70 6c 41 26 74 3d 31 39 ube.com/watch?v=SOxlQ7ogplA&t=19
1ba80 35 32 73 3e 0a 0a 0a 31 30 20 43 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a e2 95 90 e2 95 90 e2 95 52s>...10.Contributions.........
1baa0 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
1bac0 95 90 e2 95 90 e2 95 90 0a 0a 20 20 53 69 6e 63 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 69 ............Since.this.package.i
1bae0 73 20 70 61 72 74 20 6f 66 20 5b 47 4e 55 20 45 4c 50 41 5d 20 63 6f 6e 74 72 69 62 75 74 69 6f s.part.of.[GNU.ELPA].contributio
1bb00 6e 73 20 72 65 71 75 69 72 65 20 61 0a 20 20 63 6f 70 79 72 69 67 68 74 20 61 73 73 69 67 6e 6d ns.require.a...copyright.assignm
1bb20 65 6e 74 20 74 6f 20 74 68 65 20 46 53 46 2e 0a 0a 0a 5b 47 4e 55 20 45 4c 50 41 5d 20 3c 68 74 ent.to.the.FSF....[GNU.ELPA].<ht
1bb40 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 76 65 72 74 tps://elpa.gnu.org/packages/vert
1bb60 69 63 6f 2e 68 74 6d 6c 3e 0a 0a 0a 31 31 20 44 65 62 75 67 67 69 6e 67 20 56 65 72 74 69 63 6f ico.html>...11.Debugging.Vertico
1bb80 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
1bba0 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 ................................
1bbc0 20 56 65 72 74 69 63 6f 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 69 6e .Vertico.will.automatically.prin
1bbe0 74 20 61 20 73 74 61 63 6b 20 74 72 61 63 65 20 74 6f 20 74 68 65 20 60 2a 4d 65 73 73 61 67 65 t.a.stack.trace.to.the.`*Message
1bc00 73 2a 27 0a 20 20 62 75 66 66 65 72 20 77 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 69 73 20 64 65 s*'...buffer.when.an.error.is.de
1bc20 74 65 63 74 65 64 2e 20 54 68 65 20 73 74 61 63 6b 20 74 72 61 63 65 20 61 6c 6c 6f 77 73 20 79 tected..The.stack.trace.allows.y
1bc40 6f 75 20 74 6f 20 6e 61 72 72 6f 77 0a 20 20 64 6f 77 6e 20 74 68 65 20 65 78 61 63 74 20 63 6f ou.to.narrow...down.the.exact.co
1bc60 64 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 69 63 68 20 63 61 75 73 65 64 20 74 68 65 20 65 72 72 de.location.which.caused.the.err
1bc80 6f 72 2e 0a 0a 0a 31 32 20 50 72 6f 62 6c 65 6d 61 74 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 or....12.Problematic.completion.
1bca0 63 6f 6d 6d 61 6e 64 73 0a e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 commands........................
1bcc0 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
1bce0 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 ................................
1bd00 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 0a 0a 20 20 56 65 72 74 69 63 6f 20 69 73 20 72 6f ...................Vertico.is.ro
1bd20 62 75 73 74 20 69 6e 20 6d 6f 73 74 20 73 63 65 6e 61 72 69 6f 73 2e 20 48 6f 77 65 76 65 72 20 bust.in.most.scenarios..However.
1bd40 73 6f 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 6d 61 6b 65 20 some.completion.commands...make.
1bd60 63 65 72 74 61 69 6e 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 61 62 6f 75 74 20 74 68 65 20 63 6f certain.assumptions.about.the.co
1bd80 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 73 20 61 6e 64 20 74 68 65 0a 20 20 63 6f 6d 70 6c 65 mpletion.styles.and.the...comple
1bda0 74 69 6f 6e 20 55 49 2e 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 61 73 73 75 6d 70 74 69 6f tion.UI..Some.of.these.assumptio
1bdc0 6e 73 20 6d 61 79 20 6e 6f 74 20 68 6f 6c 64 20 69 6e 20 56 65 72 74 69 63 6f 20 6f 72 0a 20 20 ns.may.not.hold.in.Vertico.or...
1bde0 6f 74 68 65 72 20 55 49 73 20 61 6e 64 20 72 65 71 75 69 72 65 20 6d 69 6e 6f 72 20 77 6f 72 6b other.UIs.and.require.minor.work
1be00 61 72 6f 75 6e 64 73 2e 0a 0a 0a 31 32 2e 31 20 60 6f 72 67 2d 72 65 66 69 6c 65 27 0a e2 94 80 arounds....12.1.`org-refile'....
1be20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1be40 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 60 6f 72 67 2d 72 65 66 69 6c 65 27 ....................`org-refile'
1be60 20 75 73 65 73 20 60 6f 72 67 2d 6f 6c 70 61 74 68 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 .uses.`org-olpath-completing-rea
1be80 64 27 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 68 65 20 6f 75 74 6c 69 6e 65 0a 20 20 70 61 74 d'.to.complete.the.outline...pat
1bea0 68 20 69 6e 20 73 74 65 70 73 2c 20 77 68 65 6e 20 60 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 h.in.steps,.when.`org-refile-use
1bec0 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 55 6e -outline-path'.is.non-nil.....Un
1bee0 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f fortunately.the.implementation.o
1bf00 66 20 74 68 69 73 20 4f 72 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 61 73 73 75 f.this.Org.completion.table.assu
1bf20 6d 65 73 0a 20 20 74 68 61 74 20 74 68 65 20 60 62 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f mes...that.the.`basic'.completio
1bf40 6e 20 73 74 79 6c 65 20 69 73 20 75 73 65 64 2e 20 54 68 65 20 74 61 62 6c 65 20 69 73 20 69 6e n.style.is.used..The.table.is.in
1bf60 63 6f 6d 70 61 74 69 62 6c 65 0a 20 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 compatible...with.completion.sty
1bf80 6c 65 73 20 6c 69 6b 65 20 60 73 75 62 73 74 72 69 6e 67 27 2c 20 60 66 6c 65 78 27 20 6f 72 20 les.like.`substring',.`flex'.or.
1bfa0 60 6f 72 64 65 72 6c 65 73 73 27 2e 20 49 6e 0a 20 20 6f 72 64 65 72 20 74 6f 20 66 69 78 20 74 `orderless'..In...order.to.fix.t
1bfc0 68 65 20 69 73 73 75 65 20 61 74 20 74 68 65 20 72 6f 6f 74 2c 20 74 68 65 20 63 6f 6d 70 6c 65 he.issue.at.the.root,.the.comple
1bfe0 74 69 6f 6e 20 74 61 62 6c 65 20 73 68 6f 75 6c 64 20 6d 61 6b 65 0a 20 20 75 73 65 20 6f 66 20 tion.table.should.make...use.of.
1c000 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 20 73 69 6d 69 6c 61 72 20 74 6f completion.boundaries.similar.to
1c020 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 .the.built-in.file.completion...
1c040 74 61 62 6c 65 2e 20 49 6e 20 79 6f 75 72 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f table..In.your.user.configuratio
1c060 6e 20 79 6f 75 20 63 61 6e 20 70 72 69 6f 72 69 74 69 7a 65 20 60 62 61 73 69 63 27 20 62 65 66 n.you.can.prioritize.`basic'.bef
1c080 6f 72 65 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 27 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 ore...`orderless'...............
1c0a0 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 20 31 3a 20 55 73 ............;;.Alternative.1:.Us
1c0c0 65 20 74 68 65 20 62 61 73 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 0a 20 20 e2 e.the.basic.completion.style....
1c0e0 94 82 20 28 73 65 74 71 20 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 2d 6f 75 74 6c 69 6e 65 2d ...(setq.org-refile-use-outline-
1c100 70 61 74 68 20 27 66 69 6c 65 0a 20 20 e2 94 82 20 20 20 20 20 20 20 6f 72 67 2d 6f 75 74 6c 69 path.'file.............org-outli
1c120 6e 65 2d 70 61 74 68 2d 63 6f 6d 70 6c 65 74 65 2d 69 6e 2d 73 74 65 70 73 20 74 29 0a 20 20 e2 ne-path-complete-in-steps.t)....
1c140 94 82 20 0a 20 20 e2 94 82 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 6f 6c 70 61 ..........(advice-add.#'org-olpa
1c160 74 68 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 th-completing-read.:around.#'ver
1c180 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 tico-enforce-basic-completion)..
1c1a0 20 e2 94 82 20 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 ............(defun.vertico-enfor
1c1c0 63 65 2d 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 26 72 65 73 74 20 61 72 67 73 29 ce-basic-completion.(&rest.args)
1c1e0 0a 20 20 e2 94 82 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d .........(minibuffer-with-setup-
1c200 68 6f 6f 6b 0a 20 20 e2 94 82 20 20 20 20 20 20 20 28 3a 61 70 70 65 6e 64 0a 20 20 e2 94 82 20 hook.............(:append.......
1c220 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 e2 94 82 20 09 20 28 6c 65 74 20 28 .......(lambda.().........(let.(
1c240 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 e2 94 (map.(make-sparse-keymap))).....
1c260 82 20 09 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 74 61 62 5d 20 23 27 6d 69 ......(define-key.map.[tab].#'mi
1c280 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 e2 94 82 20 09 20 20 20 28 75 73 nibuffer-complete)...........(us
1c2a0 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 e-local-map.(make-composed-keyma
1c2c0 70 20 28 6c 69 73 74 20 6d 61 70 29 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 p.(list.map).(current-local-map)
1c2e0 29 29 29 0a 20 20 e2 94 82 20 09 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 70 6c 65 74 69 ))).........(setq-local.completi
1c300 6f 6e 2d 73 74 79 6c 65 73 20 28 63 6f 6e 73 20 27 62 61 73 69 63 20 63 6f 6d 70 6c 65 74 69 6f on-styles.(cons.'basic.completio
1c320 6e 2d 73 74 79 6c 65 73 29 0a 20 20 e2 94 82 20 09 09 20 20 20 20 20 76 65 72 74 69 63 6f 2d 70 n-styles)..............vertico-p
1c340 72 65 73 65 6c 65 63 74 20 27 70 72 6f 6d 70 74 29 29 29 0a 20 20 e2 94 82 20 20 20 20 20 28 61 reselect.'prompt)))...........(a
1c360 70 70 6c 79 20 61 72 67 73 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a pply.args)))....................
1c380 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 ..Alternatively.you.may.want.to.
1c3a0 64 69 73 61 62 6c 65 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 70 61 74 68 20 63 6f 6d 70 6c 65 74 disable.the.outline.path.complet
1c3c0 69 6f 6e 20 69 6e 0a 20 20 73 74 65 70 73 2e 20 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f ion.in...steps..The.completion.o
1c3e0 6e 20 74 68 65 20 66 75 6c 6c 20 70 61 74 68 20 63 61 6e 20 62 65 20 71 75 69 63 6b 65 72 20 73 n.the.full.path.can.be.quicker.s
1c400 69 6e 63 65 20 74 68 65 20 69 6e 70 75 74 0a 20 20 73 74 72 69 6e 67 20 6d 61 74 63 68 65 73 20 ince.the.input...string.matches.
1c420 64 69 72 65 63 74 6c 79 20 61 67 61 69 6e 73 74 20 73 75 62 73 74 72 69 6e 67 73 20 6f 66 20 74 directly.against.substrings.of.t
1c440 68 65 20 66 75 6c 6c 20 70 61 74 68 2c 20 77 68 69 63 68 20 69 73 0a 20 20 75 73 65 66 75 6c 20 he.full.path,.which.is...useful.
1c460 77 69 74 68 20 4f 72 64 65 72 6c 65 73 73 2e 20 20 48 6f 77 65 76 65 72 20 74 68 65 20 6c 69 73 with.Orderless...However.the.lis
1c480 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 0a 20 20 62 65 63 6f t.of.possible.completions...beco
1c4a0 6d 65 73 20 6d 75 63 68 20 6d 6f 72 65 20 63 6c 75 74 74 65 72 65 64 2e 0a 0a 20 20 e2 94 8c e2 mes.much.more.cluttered.........
1c4c0 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 ..................;;.Alternative
1c4e0 20 32 3a 20 43 6f 6d 70 6c 65 74 65 20 66 75 6c 6c 20 70 61 74 68 73 0a 20 20 e2 94 82 20 28 73 .2:.Complete.full.paths.......(s
1c500 65 74 71 20 6f 72 67 2d 72 65 66 69 6c 65 2d 75 73 65 2d 6f 75 74 6c 69 6e 65 2d 70 61 74 68 20 etq.org-refile-use-outline-path.
1c520 27 66 69 6c 65 0a 20 20 e2 94 82 20 20 20 20 20 20 20 6f 72 67 2d 6f 75 74 6c 69 6e 65 2d 70 61 'file.............org-outline-pa
1c540 74 68 2d 63 6f 6d 70 6c 65 74 65 2d 69 6e 2d 73 74 65 70 73 20 6e 69 6c 29 0a 20 20 e2 94 94 e2 th-complete-in-steps.nil).......
1c560 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 31 32 2e 32 20 60 6f 72 67 2d 61 67 65 6e 64 61 2d 66 ..............12.2.`org-agenda-f
1c580 69 6c 74 65 72 27 20 61 6e 64 20 60 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 27 0a e2 94 80 e2 94 ilter'.and.`org-tags-view'......
1c5a0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1c5c0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
1c5e0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1c600 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a ................................
1c620 0a 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 60 6f 72 67 2d 72 65 66 69 6c 65 27 2c 20 74 68 65 20 ...Similar.to.`org-refile',.the.
1c640 63 6f 6d 6d 61 6e 64 73 20 60 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 27 20 61 6e 64 commands.`org-agenda-filter'.and
1c660 0a 20 20 60 6f 72 67 2d 74 61 67 73 2d 76 69 65 77 27 20 64 6f 20 6e 6f 74 20 6d 61 6b 65 20 75 ...`org-tags-view'.do.not.make.u
1c680 73 65 20 6f 66 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 2e 20 54 68 65 se.of.completion.boundaries..The
1c6a0 20 69 6e 74 65 72 6e 61 6c 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c 65 73 20 61 72 .internal...completion.tables.ar
1c6c0 65 20 60 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d e.`org-agenda-filter-completion-
1c6e0 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 0a 20 20 60 6f 72 67 2d 74 61 67 73 2d 63 6f 6d 70 6c 65 function'.and...`org-tags-comple
1c700 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 60 tion-function'...Unfortunately.`
1c720 54 41 42 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 28 60 6d 69 6e 69 62 75 66 66 65 72 2d 63 TAB'.completion...(`minibuffer-c
1c740 6f 6d 70 6c 65 74 65 27 29 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 66 6f 72 20 74 68 69 73 omplete').does.not.work.for.this
1c760 20 72 65 61 73 6f 6e 20 77 69 74 68 20 61 72 62 69 74 72 61 72 79 0a 20 20 63 6f 6d 70 6c 65 74 .reason.with.arbitrary...complet
1c780 69 6f 6e 20 73 74 79 6c 65 73 20 6c 69 6b 65 20 60 73 75 62 73 74 72 69 6e 67 27 2c 20 60 66 6c ion.styles.like.`substring',.`fl
1c7a0 65 78 27 20 6f 72 20 60 6f 72 64 65 72 6c 65 73 73 27 2e 20 54 68 69 73 0a 20 20 61 66 66 65 63 ex'.or.`orderless'..This...affec
1c7c0 74 73 20 56 65 72 74 69 63 6f 20 61 6e 64 20 61 6c 73 6f 20 74 68 65 20 45 6d 61 63 73 20 64 65 ts.Vertico.and.also.the.Emacs.de
1c7e0 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 46 6f 72 0a 20 20 65 fault.completion.system..For...e
1c800 78 61 6d 70 6c 65 20 69 66 20 79 6f 75 20 65 6e 74 65 72 20 60 2b 74 61 67 3c 30 20 54 41 42 27 xample.if.you.enter.`+tag<0.TAB'
1c820 20 74 68 65 20 69 6e 70 75 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 60 30 3a 31 .the.input.is.replaced.with.`0:1
1c840 30 27 0a 20 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 2e 20 57 69 74 68 20 0'...which.is.not.correct..With.
1c860 70 72 65 73 65 72 76 65 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 65 73 2c preserved.completion.boundaries,
1c880 20 74 68 65 0a 20 20 65 78 70 65 63 74 65 64 20 72 65 73 75 6c 74 20 77 6f 75 6c 64 20 62 65 20 .the...expected.result.would.be.
1c8a0 60 2b 74 61 67 3c 30 3a 31 30 27 2e 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 62 6f 75 6e 64 61 72 69 `+tag<0:10'..Completion.boundari
1c8c0 65 73 20 61 72 65 20 75 73 65 64 0a 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 62 79 20 66 69 6c es.are.used...for.example.by.fil
1c8e0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 77 68 65 72 65 20 65 61 63 68 20 70 61 72 74 20 6f 66 e.completion,.where.each.part.of
1c900 20 74 68 65 20 70 61 74 68 20 63 61 6e 20 62 65 0a 20 20 63 6f 6d 70 6c 65 74 65 64 20 73 65 70 .the.path.can.be...completed.sep
1c920 61 72 61 74 65 6c 79 2e 20 49 64 65 61 6c 6c 79 20 74 68 69 73 20 69 73 73 75 65 20 77 6f 75 6c arately..Ideally.this.issue.woul
1c940 64 20 62 65 20 66 69 78 65 64 20 69 6e 20 4f 72 67 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 d.be.fixed.in.Org...............
1c960 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 6d 61 ............(advice-add.#'org-ma
1c980 6b 65 2d 74 61 67 73 2d 6d 61 74 63 68 65 72 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 63 ke-tags-matcher.:around.#'vertic
1c9a0 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 69 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 e2 94 o-enforce-basic-completion).....
1c9c0 82 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 6f 72 67 2d 61 67 65 6e 64 61 2d 66 69 6c 74 65 ..(advice-add.#'org-agenda-filte
1c9e0 72 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 63 6f 2d 65 6e 66 6f 72 63 65 2d 62 61 73 69 r.:around.#'vertico-enforce-basi
1ca00 63 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a c-completion)...................
1ca20 0a 0a 31 32 2e 33 20 60 74 6d 6d 2d 6d 65 6e 75 62 61 72 27 0a e2 94 80 e2 94 80 e2 94 80 e2 94 ..12.3.`tmm-menubar'............
1ca40 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1ca60 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 2a 4e 4f 54 45 2a 3a 20 49 20 68 61 76 65 20 69 6d ...............*NOTE*:.I.have.im
1ca80 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 69 78 20 66 6f 72 20 74 68 69 73 20 70 72 6f 62 6c 65 6d plemented.a.fix.for.this.problem
1caa0 20 75 70 73 74 72 65 61 6d 20 69 6e 20 45 6d 61 63 73 2c 0a 20 20 73 65 65 20 5b 62 75 67 23 37 .upstream.in.Emacs,...see.[bug#7
1cac0 34 36 31 36 5d 2e 20 46 72 6f 6d 20 45 6d 61 63 73 20 33 31 20 61 6e 64 20 6e 65 77 65 72 20 74 4616]..From.Emacs.31.and.newer.t
1cae0 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 0a 20 20 61 6e he.workaround.is.not.needed...an
1cb00 79 6d 6f 72 65 2e 0a 0a 20 20 54 68 65 20 74 65 78 74 20 6d 65 6e 75 20 62 61 72 20 77 6f 72 6b ymore.....The.text.menu.bar.work
1cb20 73 20 77 65 6c 6c 20 77 69 74 68 20 56 65 72 74 69 63 6f 20 62 75 74 20 61 6c 77 61 79 73 20 73 s.well.with.Vertico.but.always.s
1cb40 68 6f 77 73 20 61 0a 20 20 60 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 27 20 62 75 66 66 65 72 2c hows.a...`*Completions*'.buffer,
1cb60 20 77 68 69 63 68 20 69 73 20 75 6e 77 61 6e 74 65 64 20 69 66 20 56 65 72 74 69 63 6f 20 69 73 .which.is.unwanted.if.Vertico.is
1cb80 20 75 73 65 64 2e 20 52 69 67 68 74 0a 20 20 6e 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f .used..Right...now.the.completio
1cba0 6e 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 77 69 74 68 20 61 6e n.buffer.can.be.disabled.with.an
1cbc0 20 61 64 76 69 63 65 2e 20 49 66 20 79 6f 75 0a 20 20 64 69 73 61 62 6c 65 64 20 74 68 65 20 73 .advice..If.you...disabled.the.s
1cbe0 74 61 6e 64 61 72 64 20 47 55 49 20 6d 65 6e 75 20 62 61 72 20 61 6e 64 20 70 72 65 66 65 72 20 tandard.GUI.menu.bar.and.prefer.
1cc00 74 68 65 20 56 65 72 74 69 63 6f 20 69 6e 74 65 72 66 61 63 65 0a 20 20 79 6f 75 20 6d 61 79 20 the.Vertico.interface...you.may.
1cc20 61 6c 73 6f 20 6f 76 65 72 77 72 69 74 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 46 31 30 20 6b also.overwrite.the.default.F10.k
1cc40 65 79 62 69 6e 64 69 6e 67 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 eybinding.......................
1cc60 e2 94 82 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 3c 66 31 30 3e 22 20 23 ....(keymap-global-set."<f10>".#
1cc80 27 74 6d 6d 2d 6d 65 6e 75 62 61 72 29 0a 20 20 e2 94 82 20 28 61 64 76 69 63 65 2d 61 64 64 20 'tmm-menubar).......(advice-add.
1cca0 23 27 74 6d 6d 2d 61 64 64 2d 70 72 6f 6d 70 74 20 3a 61 66 74 65 72 20 23 27 6d 69 6e 69 62 75 #'tmm-add-prompt.:after.#'minibu
1ccc0 66 66 65 72 2d 68 69 64 65 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 e2 94 94 e2 94 80 e2 ffer-hide-completions)..........
1cce0 94 80 e2 94 80 e2 94 80 0a 0a 0a 5b 62 75 67 23 37 34 36 31 36 5d 20 3c 68 74 74 70 73 3a 2f 2f ...........[bug#74616].<https://
1cd00 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 debbugs.gnu.org/cgi/bugreport.cg
1cd20 69 3f 62 75 67 3d 37 34 36 31 36 3e 0a 0a 0a 31 32 2e 34 20 60 66 66 61 70 2d 6d 65 6e 75 27 0a i?bug=74616>...12.4.`ffap-menu'.
1cd40 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1cd60 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 2a 4e 4f 54 45 2a 3a 20 49 20 68 61 ....................*NOTE*:.I.ha
1cd80 76 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 69 78 20 66 6f 72 20 74 68 69 73 20 70 72 ve.implemented.a.fix.for.this.pr
1cda0 6f 62 6c 65 6d 20 75 70 73 74 72 65 61 6d 20 69 6e 20 45 6d 61 63 73 2c 0a 20 20 73 65 65 20 5b oblem.upstream.in.Emacs,...see.[
1cdc0 62 75 67 23 37 34 36 31 36 5d 2e 20 46 72 6f 6d 20 45 6d 61 63 73 20 33 31 20 61 6e 64 20 6e 65 bug#74616]..From.Emacs.31.and.ne
1cde0 77 65 72 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 73 20 6e 6f 74 20 6e 65 65 64 65 64 wer.the.workaround.is.not.needed
1ce00 0a 20 20 61 6e 79 6d 6f 72 65 2e 0a 0a 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 66 66 61 70 ...anymore.....The.command.`ffap
1ce20 2d 6d 65 6e 75 27 20 73 68 6f 77 73 20 74 68 65 20 60 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 27 -menu'.shows.the.`*Completions*'
1ce40 20 62 75 66 66 65 72 20 62 79 20 64 65 66 61 75 6c 74 0a 20 20 6c 69 6b 65 20 60 74 6d 6d 2d 6d .buffer.by.default...like.`tmm-m
1ce60 65 6e 75 62 61 72 27 2c 20 77 68 69 63 68 20 69 73 20 75 6e 77 61 6e 74 65 64 20 69 66 20 56 65 enubar',.which.is.unwanted.if.Ve
1ce80 72 74 69 63 6f 20 69 73 20 75 73 65 64 2e 20 54 68 65 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 rtico.is.used..The...completions
1cea0 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 61 73 20 66 6f 6c 6c 6f .buffer.can.be.disabled.as.follo
1cec0 77 73 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 61 64 ws...........................(ad
1cee0 76 69 63 65 2d 61 64 64 20 23 27 66 66 61 70 2d 6d 65 6e 75 2d 61 73 6b 20 3a 61 72 6f 75 6e 64 vice-add.#'ffap-menu-ask.:around
1cf00 0a 20 20 e2 94 82 20 09 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 29 ............(lambda.(&rest.args)
1cf20 0a 20 20 e2 94 82 20 09 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c ..............(cl-letf.(((symbol
1cf40 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f -function.#'minibuffer-completio
1cf60 6e 2d 68 65 6c 70 29 0a 20 20 e2 94 82 20 09 09 09 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 e2 n-help)...........#'ignore))....
1cf80 94 82 20 09 09 28 61 70 70 6c 79 20 61 72 67 73 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 .....(apply.args))))............
1cfa0 e2 94 80 e2 94 80 0a 0a 0a 5b 62 75 67 23 37 34 36 31 36 5d 20 3c 68 74 74 70 73 3a 2f 2f 64 65 .........[bug#74616].<https://de
1cfc0 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f bbugs.gnu.org/cgi/bugreport.cgi?
1cfe0 62 75 67 3d 37 34 36 31 36 3e 0a 0a 0a 31 32 2e 35 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 bug=74616>...12.5.`completion-ta
1d000 62 6c 65 2d 64 79 6e 61 6d 69 63 27 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ble-dynamic'....................
1d020 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
1d040 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1d060 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 44 79 6e 61 6d 69 63 20 63 6f 6d 70 6c 65 74 69 6f 6e ..............Dynamic.completion
1d080 20 74 61 62 6c 65 73 20 28 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d .tables.(`completion-table-dynam
1d0a0 69 63 27 2c 0a 20 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 69 6e 2d 74 75 72 6e ic',...`completion-table-in-turn
1d0c0 27 2c 20 e2 80 a6 29 20 73 68 6f 75 6c 64 20 77 6f 72 6b 20 77 65 6c 6c 20 77 69 74 68 20 56 65 ',....).should.work.well.with.Ve
1d0e0 72 74 69 63 6f 2e 20 54 68 65 20 6f 6e 6c 79 0a 20 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 73 rtico..The.only...requirement.is
1d100 20 74 68 61 74 20 74 68 65 20 60 62 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 .that.the.`basic'.completion.sty
1d120 6c 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 54 68 65 0a 20 20 60 62 61 73 69 63 27 20 73 74 79 le.is.enabled..The...`basic'.sty
1d140 6c 65 20 70 65 72 66 6f 72 6d 73 20 70 72 65 66 69 78 20 66 69 6c 74 65 72 69 6e 67 20 62 79 20 le.performs.prefix.filtering.by.
1d160 70 61 73 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 74 6f 20 74 68 65 0a 20 20 63 6f 6d 70 6c passing.the.input.to.the...compl
1d180 65 74 69 6f 6e 20 74 61 62 6c 65 20 28 6f 72 20 74 68 65 20 64 79 6e 61 6d 69 63 20 63 6f 6d 70 etion.table.(or.the.dynamic.comp
1d1a0 6c 65 74 69 6f 6e 20 74 61 62 6c 65 20 66 75 6e 63 74 69 6f 6e 29 2e 20 54 68 65 0a 20 20 60 62 letion.table.function)..The...`b
1d1c0 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6d 75 73 74 20 6e 6f 74 20 asic'.completion.style.must.not.
1d1e0 6e 65 63 65 73 73 61 72 69 6c 79 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68 0a 20 necessarily.be.configured.with..
1d200 20 68 69 67 68 65 73 74 20 70 72 69 6f 72 69 74 79 2c 20 69 74 20 63 61 6e 20 61 6c 73 6f 20 63 .highest.priority,.it.can.also.c
1d220 6f 6d 65 20 61 66 74 65 72 20 6f 74 68 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 ome.after.other.completion.style
1d240 73 20 6c 69 6b 65 0a 20 20 60 6f 72 64 65 72 6c 65 73 73 27 2c 20 60 73 75 62 73 74 72 69 6e 67 s.like...`orderless',.`substring
1d260 27 20 6f 72 20 60 66 6c 65 78 27 2c 20 61 73 20 69 73 20 61 6c 73 6f 20 72 65 63 6f 6d 6d 65 6e '.or.`flex',.as.is.also.recommen
1d280 64 65 64 20 62 79 20 74 68 65 0a 20 20 4f 72 64 65 72 6c 65 73 73 20 64 6f 63 75 6d 65 6e 74 61 ded.by.the...Orderless.documenta
1d2a0 74 69 6f 6e 20 62 65 63 61 75 73 65 20 6f 66 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c tion.because.of.`completion-tabl
1d2c0 65 2d 64 79 6e 61 6d 69 63 27 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 e-dynamic'......................
1d2e0 20 e2 94 82 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 62 .....(setq.completion-styles.'(b
1d300 61 73 69 63 29 29 0a 20 20 e2 94 82 20 3b 3b 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e asic)).......;;.(setq.completion
1d320 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 29 0a 20 20 e2 94 -styles.'(orderless.basic)).....
1d340 82 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 44 79 6e 61 6d 69 63 3a 20 22 0a 20 ..(completing-read."Dynamic:."..
1d360 20 e2 94 82 20 09 09 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 2d 64 79 6e 61 6d 69 ........(completion-table-dynami
1d380 63 0a 20 20 e2 94 82 20 09 09 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 e2 94 82 20 c...........(lambda.(str).......
1d3a0 09 09 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 31 22 29 0a 20 20 e2 ......(list.(concat.str."1")....
1d3c0 94 82 20 09 09 09 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 32 22 29 0a 20 20 e2 94 82 20 09 ........(concat.str."2")........
1d3e0 09 09 20 20 28 63 6f 6e 63 61 74 20 73 74 72 20 22 33 22 29 29 29 29 29 0a 20 20 e2 94 94 e2 94 ....(concat.str."3")))))........
1d400 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 0a 31 32 2e 36 20 53 75 62 6d 69 74 74 69 6e 67 20 74 68 65 .............12.6.Submitting.the
1d420 20 65 6d 70 74 79 20 73 74 72 69 6e 67 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 .empty.string...................
1d440 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1d460 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1d480 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 60 ..................The.commands.`
1d4a0 6d 75 6c 74 69 2d 6f 63 63 75 72 27 2c 20 60 61 75 74 6f 2d 69 6e 73 65 72 74 27 2c 20 60 62 62 multi-occur',.`auto-insert',.`bb
1d4c0 64 62 2d 63 72 65 61 74 65 27 20 72 65 61 64 20 6d 75 6c 74 69 70 6c 65 0a 20 20 61 72 67 75 6d db-create'.read.multiple...argum
1d4e0 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 68 20 60 63 ents.from.the.minibuffer.with.`c
1d500 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2c 20 6f 6e 65 20 61 74 20 61 20 74 69 6d 65 2c 0a ompleting-read',.one.at.a.time,.
1d520 20 20 75 6e 74 69 6c 20 79 6f 75 20 73 75 62 6d 69 74 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 ..until.you.submit.an.empty.stri
1d540 6e 67 2e 20 59 6f 75 20 73 68 6f 75 6c 64 20 74 79 70 65 20 60 4d 2d 52 45 54 27 0a 20 20 28 60 ng..You.should.type.`M-RET'...(`
1d560 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 27 29 20 74 6f 20 66 69 6e 69 73 68 20 74 vertico-exit-input').to.finish.t
1d580 68 65 20 6c 6f 6f 70 2e 20 44 69 72 65 63 74 6c 79 20 70 72 65 73 73 69 6e 67 20 60 52 45 54 27 he.loop..Directly.pressing.`RET'
1d5a0 0a 20 20 28 60 76 65 72 74 69 63 6f 2d 65 78 69 74 27 29 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 ...(`vertico-exit').does.not.wor
1d5c0 6b 20 73 69 6e 63 65 20 74 68 65 20 66 69 72 73 74 20 63 61 6e 64 69 64 61 74 65 20 69 73 0a 20 k.since.the.first.candidate.is..
1d5e0 20 70 72 65 73 65 6c 65 63 74 65 64 2e 0a 0a 20 20 54 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 .preselected.....The.underlying.
1d600 69 73 73 75 65 20 69 73 20 74 68 61 74 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 issue.is.that.`completing-read'.
1d620 61 6c 77 61 79 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 0a 20 20 65 78 69 74 20 77 69 74 68 always.allows.you.to...exit.with
1d640 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 69 73 20 63 61 6c 6c .the.empty.string,.which.is.call
1d660 65 64 20 74 68 65 20 2f 6e 75 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2f 2c 0a 20 20 65 76 65 6e ed.the./null.completion/,...even
1d680 20 69 66 20 74 68 65 20 60 52 45 51 55 49 52 45 2d 4d 41 54 43 48 27 20 61 72 67 75 6d 65 6e 74 .if.the.`REQUIRE-MATCH'.argument
1d6a0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 54 72 79 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 .is.non-nil..Try.the.following.t
1d6c0 77 6f 0a 20 20 63 61 6c 6c 73 20 74 6f 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 wo...calls.to.`completing-read'.
1d6e0 77 69 74 68 20 60 43 2d 78 20 43 2d 65 27 3a 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 with.`C-x.C-e':.................
1d700 94 80 0a 20 20 e2 94 82 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 .........(completing-read."Selec
1d720 74 3a 20 22 20 27 28 22 66 69 72 73 74 22 20 22 73 65 63 6f 6e 64 22 20 22 74 68 69 72 64 22 29 t:.".'("first"."second"."third")
1d740 20 6e 69 6c 20 27 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 0a 20 20 e2 94 82 20 28 63 6f 6d 70 .nil.'require-match).......(comp
1d760 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 53 65 6c 65 63 74 3a 20 22 20 27 28 22 66 69 72 73 74 22 leting-read."Select:.".'("first"
1d780 20 22 73 65 63 6f 6e 64 22 20 22 74 68 69 72 64 22 29 20 6e 69 6c 20 27 72 65 71 75 69 72 65 2d ."second"."third").nil.'require-
1d7a0 6d 61 74 63 68 20 6e 69 6c 20 6e 69 6c 20 22 22 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 match.nil.nil."")...............
1d7c0 e2 94 80 0a 0a 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 65 6d 70 74 79 20 73 .......In.both.cases.the.empty.s
1d7e0 74 72 69 6e 67 20 63 61 6e 20 62 65 20 73 75 62 6d 69 74 74 65 64 2e 20 49 6e 20 74 68 65 20 66 tring.can.be.submitted..In.the.f
1d800 69 72 73 74 20 63 61 73 65 20 6e 6f 0a 20 20 65 78 70 6c 69 63 69 74 20 64 65 66 61 75 6c 74 20 irst.case.no...explicit.default.
1d820 76 61 6c 75 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 56 65 72 74 69 63 6f 20 70 value.is.specified.and.Vertico.p
1d840 72 65 73 65 6c 65 63 74 73 20 74 68 65 20 2a 66 69 72 73 74 2a 0a 20 20 63 61 6e 64 69 64 61 74 reselects.the.*first*...candidat
1d860 65 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 65 78 69 74 20 77 69 74 68 20 74 68 65 20 65 6d 70 e..In.order.to.exit.with.the.emp
1d880 74 79 20 73 74 72 69 6e 67 2c 20 70 72 65 73 73 20 60 4d 2d 52 45 54 27 2e 20 49 6e 0a 20 20 74 ty.string,.press.`M-RET'..In...t
1d8a0 68 65 20 73 65 63 6f 6e 64 20 63 61 73 65 20 74 68 65 20 65 78 70 6c 69 63 69 74 20 64 65 66 61 he.second.case.the.explicit.defa
1d8c0 75 6c 74 20 76 61 6c 75 65 20 22 22 20 69 73 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 56 65 ult.value."".is.specified.and.Ve
1d8e0 72 74 69 63 6f 0a 20 20 70 72 65 73 65 6c 65 63 74 73 20 74 68 65 20 70 72 6f 6d 70 74 2c 20 73 rtico...preselects.the.prompt,.s
1d900 75 63 68 20 74 68 61 74 20 65 78 69 74 69 6e 67 20 77 69 74 68 20 74 68 65 20 65 6d 70 74 79 20 uch.that.exiting.with.the.empty.
1d920 73 74 72 69 6e 67 20 69 73 0a 20 20 70 6f 73 73 69 62 6c 65 20 62 79 20 70 72 65 73 73 69 6e 67 string.is...possible.by.pressing
1d940 20 60 52 45 54 27 20 6f 6e 6c 79 2e 0a 0a 0a 31 32 2e 37 20 54 72 61 6d 70 20 68 6f 73 74 6e 61 .`RET'.only....12.7.Tramp.hostna
1d960 6d 65 20 61 6e 64 20 75 73 65 72 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a e2 94 80 e2 94 me.and.username.completion......
1d980 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
1d9a0 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
1d9c0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
1d9e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 ................................
1da00 2a 4e 4f 54 45 3a 2a 20 4f 6e 20 45 6d 61 63 73 20 32 39 2e 32 20 61 6e 64 20 54 72 61 6d 70 20 *NOTE:*.On.Emacs.29.2.and.Tramp.
1da20 32 2e 37 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 2.7.the.workarounds.described.in
1da40 20 74 68 69 73 0a 20 20 73 65 63 74 69 6f 6e 20 61 72 65 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 .this...section.are.not.necessar
1da60 79 20 61 6e 79 6d 6f 72 65 2c 20 73 69 6e 63 65 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 63 6f y.anymore,.since.the.relevant.co
1da80 6d 70 6c 65 74 69 6f 6e 0a 20 20 74 61 62 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6d 70 72 mpletion...tables.have.been.impr
1daa0 6f 76 65 64 2e 0a 0a 20 20 49 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20 4f 72 64 oved.....In.combination.with.Ord
1dac0 65 72 6c 65 73 73 20 6f 72 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 72 65 66 69 78 20 63 6f 6d 70 6c erless.or.other.non-prefix.compl
1dae0 65 74 69 6f 6e 20 73 74 79 6c 65 73 0a 20 20 6c 69 6b 65 20 60 73 75 62 73 74 72 69 6e 67 27 20 etion.styles...like.`substring'.
1db00 6f 72 20 60 66 6c 65 78 27 2c 20 68 6f 73 74 20 6e 61 6d 65 73 20 61 6e 64 20 75 73 65 72 20 6e or.`flex',.host.names.and.user.n
1db20 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 6d 61 64 65 0a 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f ames.are.not.made...available.fo
1db40 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 60 2f 73 73 r.completion.after.entering.`/ss
1db60 68 3a 27 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 61 76 6f 69 64 0a 20 20 74 68 69 73 20 70 72 h:'..In.order.to.avoid...this.pr
1db80 6f 62 6c 65 6d 2c 20 74 68 65 20 60 62 61 73 69 63 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 oblem,.the.`basic'.completion.st
1dba0 79 6c 65 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 74 68 65 0a yle.should.be.specified.for.the.
1dbc0 20 20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2c 20 73 75 63 68 ..file.completion.category,.such
1dbe0 20 74 68 61 74 20 60 62 61 73 69 63 27 20 69 73 20 74 72 69 65 64 20 62 65 66 6f 72 65 0a 20 20 .that.`basic'.is.tried.before...
1dc00 60 6f 72 64 65 72 6c 65 73 73 27 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 `orderless'..This.can.be.achieve
1dc20 64 20 62 79 20 70 75 74 74 69 6e 67 20 60 62 61 73 69 63 27 20 66 69 72 73 74 20 69 6e 20 74 68 d.by.putting.`basic'.first.in.th
1dc40 65 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 6f 76 65 72 72 69 64 65 73 20 66 e...completion.style.overrides.f
1dc60 6f 72 20 74 68 65 20 66 69 6c 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e or.the.file.completion.category.
1dc80 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 73 65 74 71 20 ..........................(setq.
1dca0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 completion-styles.'(orderless.ba
1dcc0 73 69 63 29 0a 20 20 e2 94 82 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 sic).............completion-cate
1dce0 67 6f 72 79 2d 64 65 66 61 75 6c 74 73 20 6e 69 6c 0a 20 20 e2 94 82 20 20 20 20 20 20 20 63 6f gory-defaults.nil.............co
1dd00 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 mpletion-category-overrides.'((f
1dd20 69 6c 65 20 28 73 74 79 6c 65 73 20 62 61 73 69 63 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 ile.(styles.basic.partial-comple
1dd40 74 69 6f 6e 29 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 49 66 tion))))......................If
1dd60 20 79 6f 75 20 61 72 65 20 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 74 68 65 20 60 63 6f 6d 70 .you.are.familiar.with.the.`comp
1dd80 6c 65 74 69 6f 6e 2d 73 74 79 6c 65 27 20 6d 61 63 68 69 6e 65 72 79 2c 20 79 6f 75 20 6d 61 79 letion-style'.machinery,.you.may
1dda0 0a 20 20 61 6c 73 6f 20 64 65 66 69 6e 65 20 61 20 63 75 73 74 6f 6d 20 63 6f 6d 70 6c 65 74 69 ...also.define.a.custom.completi
1ddc0 6f 6e 20 73 74 79 6c 65 20 77 68 69 63 68 20 61 63 74 69 76 61 74 65 73 20 6f 6e 6c 79 20 66 6f on.style.which.activates.only.fo
1dde0 72 20 72 65 6d 6f 74 65 0a 20 20 66 69 6c 65 73 2e 20 54 68 65 20 63 75 73 74 6f 6d 20 63 6f 6d r.remote...files..The.custom.com
1de00 70 6c 65 74 69 6f 6e 20 73 74 79 6c 65 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 79 6f 75 20 63 pletion.style.ensures.that.you.c
1de20 61 6e 20 61 6c 77 61 79 73 20 6d 61 74 63 68 0a 20 20 73 75 62 73 74 72 69 6e 67 73 20 77 69 74 an.always.match...substrings.wit
1de40 68 69 6e 20 6e 6f 6e 2d 72 65 6d 6f 74 65 20 66 69 6c 65 20 6e 61 6d 65 73 2c 20 73 69 6e 63 65 hin.non-remote.file.names,.since
1de60 20 60 6f 72 64 65 72 6c 65 73 73 27 20 77 69 6c 6c 20 73 74 61 79 0a 20 20 74 68 65 20 70 72 65 .`orderless'.will.stay...the.pre
1de80 66 65 72 72 65 64 20 73 74 79 6c 65 20 66 6f 72 20 6e 6f 6e 2d 72 65 6d 6f 74 65 20 66 69 6c 65 ferred.style.for.non-remote.file
1dea0 73 2e 0a 0a 20 20 e2 94 8c e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 20 20 e2 94 82 20 28 64 65 66 s...........................(def
1dec0 75 6e 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 2d 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 un.basic-remote-try-completion.(
1dee0 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a 20 20 e2 94 82 20 20 string.table.pred.point)........
1df00 20 28 61 6e 64 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 74 65 2d 70 20 73 74 72 69 6e 67 29 .(and.(vertico--remote-p.string)
1df20 0a 20 20 e2 94 82 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 69 63 2d ..............(completion-basic-
1df40 74 72 79 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 try-completion.string.table.pred
1df60 20 70 6f 69 6e 74 29 29 29 0a 20 20 e2 94 82 20 28 64 65 66 75 6e 20 62 61 73 69 63 2d 72 65 6d .point))).......(defun.basic-rem
1df80 6f 74 65 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 28 73 74 72 69 6e 67 20 74 61 62 6c ote-all-completions.(string.tabl
1dfa0 65 20 70 72 65 64 20 70 6f 69 6e 74 29 0a 20 20 e2 94 82 20 20 20 28 61 6e 64 20 28 76 65 72 74 e.pred.point).........(and.(vert
1dfc0 69 63 6f 2d 2d 72 65 6d 6f 74 65 2d 70 20 73 74 72 69 6e 67 29 0a 20 20 e2 94 82 20 20 20 20 20 ico--remote-p.string)...........
1dfe0 20 20 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 62 61 73 69 63 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 ...(completion-basic-all-complet
1e000 69 6f 6e 73 20 73 74 72 69 6e 67 20 74 61 62 6c 65 20 70 72 65 64 20 70 6f 69 6e 74 29 29 29 0a ions.string.table.pred.point))).
1e020 20 20 e2 94 82 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 0a 20 20 e2 94 82 20 20 27 63 6f 6d 70 6c ......(add-to-list........'compl
1e040 65 74 69 6f 6e 2d 73 74 79 6c 65 73 2d 61 6c 69 73 74 0a 20 20 e2 94 82 20 20 27 28 62 61 73 69 etion-styles-alist........'(basi
1e060 63 2d 72 65 6d 6f 74 65 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 2d 74 72 79 2d 63 6f 6d 70 6c 65 c-remote.basic-remote-try-comple
1e080 74 69 6f 6e 20 62 61 73 69 63 2d 72 65 6d 6f 74 65 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e tion.basic-remote-all-completion
1e0a0 73 20 6e 69 6c 29 29 0a 20 20 e2 94 82 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 s.nil)).......(setq.completion-s
1e0c0 74 79 6c 65 73 20 27 28 6f 72 64 65 72 6c 65 73 73 20 62 61 73 69 63 29 0a 20 20 e2 94 82 20 20 tyles.'(orderless.basic)........
1e0e0 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 65 67 6f 72 79 2d 64 65 66 61 75 6c 74 .....completion-category-default
1e100 73 20 6e 69 6c 0a 20 20 e2 94 82 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 63 61 74 s.nil.............completion-cat
1e120 65 67 6f 72 79 2d 6f 76 65 72 72 69 64 65 73 20 27 28 28 66 69 6c 65 20 28 73 74 79 6c 65 73 20 egory-overrides.'((file.(styles.
1e140 62 61 73 69 63 2d 72 65 6d 6f 74 65 20 70 61 72 74 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 basic-remote.partial-completion)
1e160 29 29 29 0a 20 20 e2 94 94 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 00 00 00 00 00 00 00 00 00 00 ))).............................
1e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e200 76 65 72 74 69 63 6f 2d 32 2e 34 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 vertico-2.4/dir.................
1e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1e280 30 30 30 31 31 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 37 33 00 20 30 00 00 00 0001163.00000000000.012173..0...
1e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1e320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e400 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
1e420 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
1e440 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
1e460 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
1e480 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
1e4a0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
1e4c0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
1e4e0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
1e500 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
1e520 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
1e540 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
1e560 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
1e580 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
1e5a0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
1e5c0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
1e5e0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
1e600 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
1e620 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 2a 20 56 65 72 74 69 63 6f 3a 20 28 76 65 acs.misc.features.*.Vertico:.(ve
1e640 72 74 69 63 6f 29 2e 20 20 20 20 20 20 20 20 20 20 20 56 45 52 54 69 63 61 6c 20 49 6e 74 65 72 rtico)............VERTical.Inter
1e660 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f 6e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 active.COmpletion...............
1e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e800 76 65 72 74 69 63 6f 2d 32 2e 34 2f 43 48 41 4e 47 45 4c 4f 47 2e 6f 72 67 00 00 00 00 00 00 00 vertico-2.4/CHANGELOG.org.......
1e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1e880 30 30 31 32 35 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 30 32 00 20 30 00 00 00 0012547.00000000000.013502..0...
1e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1e920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ea00 23 2b 74 69 74 6c 65 3a 20 76 65 72 74 69 63 6f 2e 65 6c 20 2d 20 43 68 61 6e 67 65 6c 6f 67 0a #+title:.vertico.el.-.Changelog.
1ea20 23 2b 61 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 0a 23 2b 6c 61 6e 67 75 #+author:.Daniel.Mendler.#+langu
1ea40 61 67 65 3a 20 65 6e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e 34 20 28 32 30 32 35 2d 30 36 2d age:.en..*.Version.2.4.(2025-06-
1ea60 32 37 29 0a 0a 2d 20 4e 65 77 20 66 75 6e 63 74 69 6f 6e 20 3d 76 65 72 74 69 63 6f 2d 73 6f 72 27)..-.New.function.=vertico-sor
1ea80 74 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 74 3d 20 77 68 69 63 68 20 73 6f 72 74 73 t-directories-first=.which.sorts
1eaa0 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 20 6e 61 6d 65 73 2c 0a 20 20 77 69 74 68 20 64 69 .a.list.of.file.names,...with.di
1eac0 72 65 63 74 6f 72 69 65 73 20 63 6f 6d 69 6e 67 20 66 69 72 73 74 2e 0a 2d 20 3d 76 65 72 74 69 rectories.coming.first..-.=verti
1eae0 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 3d 3a 20 41 64 64 20 3d 3a 6b 65 79 6d 61 70 co-multiform-mode=:.Add.=:keymap
1eb00 3d 20 73 65 74 74 69 6e 67 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 =.setting.per.command.or.complet
1eb20 69 6f 6e 0a 20 20 63 61 74 65 67 6f 72 79 2e 20 45 69 74 68 65 72 20 73 70 65 63 69 66 79 20 61 ion...category..Either.specify.a
1eb40 20 6c 69 73 74 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 6f 72 20 61 20 6b 65 79 6d 61 .list.of.key.bindings.or.a.keyma
1eb60 70 20 64 69 72 65 63 74 6c 79 2e 0a 2d 20 44 69 73 61 62 6c 65 20 3d 63 6f 6d 70 6c 65 74 69 6f p.directly..-.Disable.=completio
1eb80 6e 2d 65 61 67 65 72 2d 64 69 73 70 6c 61 79 3d 20 69 66 20 56 65 72 74 69 63 6f 20 69 73 20 61 n-eager-display=.if.Vertico.is.a
1eba0 63 74 69 76 65 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e 33 20 28 32 30 32 35 2d 30 36 2d 31 ctive...*.Version.2.3.(2025-06-1
1ebc0 30 29 0a 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 3d 3a 20 0)..-.=vertico-multiform-mode=:.
1ebe0 41 64 64 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 74 6f 20 63 68 61 6e 67 65 20 64 69 73 70 6c Add.context.menu.to.change.displ
1ec00 61 79 20 6d 6f 64 65 2e 20 46 69 72 73 74 20 65 6e 61 62 6c 65 0a 20 20 3d 76 65 72 74 69 63 6f ay.mode..First.enable...=vertico
1ec20 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 3d 20 61 6e 64 20 3d 63 6f 6e 74 65 78 74 2d 6d 65 -multiform-mode=.and.=context-me
1ec40 6e 75 2d 6d 6f 64 65 3d 2e 20 54 68 65 20 6d 65 6e 75 20 77 69 6c 6c 20 61 70 70 65 61 72 20 77 nu-mode=..The.menu.will.appear.w
1ec60 69 74 68 20 61 0a 20 20 72 69 67 68 74 20 63 6c 69 63 6b 20 69 6e 20 74 68 65 20 56 65 72 74 69 ith.a...right.click.in.the.Verti
1ec80 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 2d 20 48 69 64 65 20 66 72 69 6e 67 65 20 6c 69 6e co.minibuffer..-.Hide.fringe.lin
1eca0 65 20 74 72 75 6e 63 61 74 69 6f 6e 20 69 6e 64 69 63 61 74 6f 72 73 20 69 6e 20 74 68 65 20 6d e.truncation.indicators.in.the.m
1ecc0 69 6e 69 62 75 66 66 65 72 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e 32 20 28 32 30 32 35 2d inibuffer...*.Version.2.2.(2025-
1ece0 30 35 2d 32 36 29 0a 0a 2d 20 47 75 61 72 64 20 56 65 72 74 69 63 6f 20 68 6f 6f 6b 73 20 74 6f 05-26)..-.Guard.Vertico.hooks.to
1ed00 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 72 69 6e 74 20 73 74 61 63 6b 20 74 72 61 63 65 .automatically.print.stack.trace
1ed20 73 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 65 61 73 65 0a 20 20 64 65 62 75 67 67 69 6e 67 2e 0a s.in.order.to.ease...debugging..
1ed40 0a 2a 20 56 65 72 73 69 6f 6e 20 32 2e 31 20 28 32 30 32 35 2d 30 34 2d 31 39 29 0a 0a 2d 20 3d .*.Version.2.1.(2025-04-19)..-.=
1ed60 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 3d 3a 20 43 75 73 74 6f 6d 69 7a 61 62 vertico-flat-format=:.Customizab
1ed80 6c 65 20 3d 3a 73 70 61 63 65 72 3d 20 73 74 72 69 6e 67 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d le.=:spacer=.string..-.=vertico-
1eda0 73 6f 72 74 3d 3a 20 45 78 74 72 61 63 74 65 64 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 sort=:.Extracted.sort.functions.
1edc0 74 6f 20 73 65 70 61 72 61 74 65 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 2d 20 3d 76 65 72 74 69 63 to.separate.extension..-.=vertic
1ede0 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 64 75 70 6c 69 63 61 74 65 3d 20 61 6e 64 20 3d 76 o-sort-history-duplicate=.and.=v
1ee00 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 64 65 63 61 79 3d 3a 20 4e 65 77 0a ertico-sort-history-decay=:.New.
1ee20 20 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 74 6f 20 61 64 6a 75 73 ..customization.options.to.adjus
1ee40 74 20 74 68 65 20 72 61 6e 6b 20 6f 66 20 64 75 70 6c 69 63 61 74 65 20 68 69 73 74 6f 72 79 20 t.the.rank.of.duplicate.history.
1ee60 65 6c 65 6d 65 6e 74 73 2c 20 73 75 63 68 0a 20 20 74 68 61 74 20 74 68 65 79 20 61 70 70 65 61 elements,.such...that.they.appea
1ee80 72 20 65 61 72 6c 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6c 69 73 74 r.earlier.in.the.completion.list
1eea0 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 3d 3a 20 41 64 64 20 3d 76 65 72 74 69 ..-.=vertico-repeat=:.Add.=verti
1eec0 63 6f 2d 72 65 70 65 61 74 2d 68 69 73 74 6f 72 79 3d 20 74 6f 0a 20 20 3d 73 61 76 65 68 69 73 co-repeat-history=.to...=savehis
1eee0 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 73 3d 20 t-minibuffer-history-variables=.
1ef00 69 6e 20 6f 72 64 65 72 20 74 6f 20 73 61 76 65 20 74 68 65 20 68 69 73 74 6f 72 79 20 69 66 0a in.order.to.save.the.history.if.
1ef20 20 20 3d 73 61 76 65 68 69 73 74 2d 6d 6f 64 65 3d 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 2d 20 ..=savehist-mode=.is.enabled..-.
1ef40 3d 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 3d 3a 20 44 6f 20 6e 6f 74 20 73 74 6f 72 65 20 6f =vertico-repeat=:.Do.not.store.o
1ef60 76 65 72 6c 79 20 6c 6f 6e 67 20 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 69 verly.long.selected.candidates.i
1ef80 6e 20 72 65 70 65 61 74 0a 20 20 68 69 73 74 6f 72 79 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 32 n.repeat...history...*.Version.2
1efa0 2e 30 20 28 32 30 32 35 2d 30 33 2d 31 31 29 0a 0a 2d 20 7e 76 65 72 74 69 63 6f 2d 64 69 72 65 .0.(2025-03-11)..-.~vertico-dire
1efc0 63 74 6f 72 79 2d 74 69 64 79 7e 3a 20 43 6c 65 61 6e 75 70 20 73 68 61 64 6f 77 65 64 20 70 61 ctory-tidy~:.Cleanup.shadowed.pa
1efe0 74 68 20 6d 6f 72 65 20 61 67 67 72 65 73 73 69 76 65 6c 79 2e 0a 2d 20 7e 76 65 72 74 69 63 6f th.more.aggressively..-.~vertico
1f000 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d 63 68 61 72 7e 3a 20 52 65 73 70 65 63 74 -directory-delete-char~:.Respect
1f020 20 72 65 67 69 6f 6e 2e 0a 2d 20 7e 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 2a 7e .region..-.~vertico-directory-*~
1f040 3a 20 49 6d 70 72 6f 76 65 20 72 65 73 70 6f 6e 73 69 76 65 6e 65 73 73 20 77 68 65 6e 20 75 73 :.Improve.responsiveness.when.us
1f060 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 2a 20 56 65 72 73 69 ing.directory.commands...*.Versi
1f080 6f 6e 20 31 2e 31 31 20 28 32 30 32 35 2d 30 31 2d 32 38 29 0a 0a 2d 20 49 67 6e 6f 72 65 20 74 on.1.11.(2025-01-28)..-.Ignore.t
1f0a0 6f 75 63 68 73 63 72 65 65 6e 20 65 76 65 6e 74 73 2e 0a 2d 20 44 69 73 61 62 6c 65 20 7e 70 69 ouchscreen.events..-.Disable.~pi
1f0c0 78 65 6c 2d 73 63 72 6f 6c 6c 2d 70 72 65 63 69 73 69 6f 6e 2d 6d 6f 64 65 7e 20 6c 6f 63 61 6c xel-scroll-precision-mode~.local
1f0e0 6c 79 2e 0a 2d 20 53 74 72 69 70 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 77 68 65 6e ly..-.Strip.text.properties.when
1f100 20 63 6f 70 79 69 6e 67 20 74 6f 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 0a 2a 20 56 65 .copying.to.the.kill.ring...*.Ve
1f120 72 73 69 6f 6e 20 31 2e 31 30 20 28 32 30 32 34 2d 31 32 2d 32 32 29 0a 0a 2d 20 52 65 71 75 69 rsion.1.10.(2024-12-22)..-.Requi
1f140 72 65 20 45 6d 61 63 73 20 32 38 2e 31 2e 0a 2d 20 46 69 78 20 62 65 68 61 76 69 6f 72 20 77 68 re.Emacs.28.1..-.Fix.behavior.wh
1f160 65 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 70 61 73 73 65 64 20 61 73 20 3d 52 45 51 55 en.a.function.is.passed.as.=REQU
1f180 49 52 45 2d 4d 41 54 43 48 3d 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 20 20 7e 63 6f 6d 70 6c 65 IRE-MATCH=.argument.to...~comple
1f1a0 74 69 6e 67 2d 72 65 61 64 7e 2e 0a 2d 20 44 72 6f 70 20 6f 62 73 6f 6c 65 74 65 20 63 6f 6d 6d ting-read~..-.Drop.obsolete.comm
1f1c0 61 6e 64 20 61 6c 69 61 73 20 7e 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 6c 61 73 74 7e 2e and.alias.~vertico-repeat-last~.
1f1e0 0a 2d 20 7e 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 7e 3a 20 55 73 65 20 7e 64 69 73 70 6c 61 .-.~vertico-buffer~:.Use.~displa
1f200 79 2d 62 75 66 66 65 72 2d 75 73 65 2d 6c 65 61 73 74 2d 72 65 63 65 6e 74 2d 77 69 6e 64 6f 77 y-buffer-use-least-recent-window
1f220 7e 20 61 73 20 64 65 66 61 75 6c 74 20 62 75 66 66 65 72 0a 20 20 64 69 73 70 6c 61 79 20 61 63 ~.as.default.buffer...display.ac
1f240 74 69 6f 6e 2e 0a 2d 20 53 69 6d 70 6c 69 66 79 20 74 68 65 20 6d 69 6e 69 20 77 69 6e 64 6f 77 tion..-.Simplify.the.mini.window
1f260 20 72 65 73 69 7a 69 6e 67 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 73 65 65 20 7e 76 .resizing.implementation,.see.~v
1f280 65 72 74 69 63 6f 2d 2d 72 65 73 69 7a 65 7e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 39 20 ertico--resize~...*.Version.1.9.
1f2a0 28 32 30 32 34 2d 30 37 2d 32 36 29 0a 0a 2d 20 42 75 6d 70 20 43 6f 6d 70 61 74 20 64 65 70 65 (2024-07-26)..-.Bump.Compat.depe
1f2c0 6e 64 65 6e 63 79 20 74 6f 20 43 6f 6d 70 61 74 20 33 30 2e 0a 2d 20 7e 76 65 72 74 69 63 6f 2d ndency.to.Compat.30..-.~vertico-
1f2e0 62 75 66 66 65 72 7e 3a 20 46 69 78 20 62 75 67 20 72 65 67 61 72 64 69 6e 67 20 64 65 6c 65 74 buffer~:.Fix.bug.regarding.delet
1f300 65 64 20 77 69 6e 64 6f 77 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 38 20 28 32 30 32 34 ed.windows...*.Version.1.8.(2024
1f320 2d 30 34 2d 32 34 29 0a 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 3d 3a 20 -04-24)..-.=vertico-preselect=:.
1f340 41 64 64 20 3d 6e 6f 2d 70 72 6f 6d 70 74 3d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 68 Add.=no-prompt=.configuration.ch
1f360 6f 69 63 65 20 74 6f 20 65 6e 74 69 72 65 6c 79 20 64 69 73 61 6c 6c 6f 77 20 74 68 65 0a 20 20 oice.to.entirely.disallow.the...
1f380 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 0a 2a 20 56 65 72 73 selection.of.the.prompt...*.Vers
1f3a0 69 6f 6e 20 31 2e 37 20 28 32 30 32 34 2d 30 31 2d 32 33 29 0a 0a 2d 20 3d 76 65 72 74 69 63 6f ion.1.7.(2024-01-23)..-.=vertico
1f3c0 2d 62 75 66 66 65 72 2d 6d 6f 64 65 3d 3a 20 53 69 6d 70 6c 69 66 79 20 6d 6f 64 65 20 6c 69 6e -buffer-mode=:.Simplify.mode.lin
1f3e0 65 20 66 6f 72 6d 61 74 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 e.format..-.=vertico-buffer-mode
1f400 3d 3a 20 52 65 64 75 63 65 20 76 73 63 72 6f 6c 6c 20 76 61 6c 75 65 20 77 68 65 6e 20 3d 76 65 =:.Reduce.vscroll.value.when.=ve
1f420 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 68 69 64 65 2d 70 72 6f 6d 70 74 3d 20 69 73 0a 20 20 6e rtico-buffer-hide-prompt=.is...n
1f440 6f 6e 2d 6e 69 6c 20 74 6f 20 61 76 6f 69 64 20 72 65 64 69 73 70 6c 61 79 20 70 65 72 66 6f 72 on-nil.to.avoid.redisplay.perfor
1f460 6d 61 6e 63 65 20 69 73 73 75 65 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 36 20 28 32 30 mance.issues...*.Version.1.6.(20
1f480 32 33 2d 31 32 2d 32 37 29 0a 0a 2d 20 7e 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 23-12-27)..-.~vertico-multiform-
1f4a0 62 75 66 66 65 72 7e 3a 20 4e 65 77 20 64 69 73 70 6c 61 79 20 74 6f 67 67 6c 65 20 63 6f 6d 6d buffer~:.New.display.toggle.comm
1f4c0 61 6e 64 2e 0a 2d 20 7e 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 7e 3a 20 53 75 and..-.~vertico-buffer-mode~:.Su
1f4e0 70 70 6f 72 74 20 74 6f 67 67 6c 69 6e 67 20 64 75 72 69 6e 67 20 61 6e 20 61 63 74 69 76 65 20 pport.toggling.during.an.active.
1f500 6d 69 6e 69 62 75 66 66 65 72 20 73 65 73 73 69 6f 6e 2e 0a 2d 20 7e 76 65 72 74 69 63 6f 2d 62 minibuffer.session..-.~vertico-b
1f520 75 66 66 65 72 2d 6d 6f 64 65 7e 3a 20 48 69 67 68 6c 69 67 68 74 20 61 63 74 69 76 65 20 72 65 uffer-mode~:.Highlight.active.re
1f540 67 69 6f 6e 2e 0a 2d 20 7e 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 7e 3a 20 53 75 70 70 6f gion..-.~vertico-suspend~:.Suppo
1f560 72 74 20 74 68 65 20 73 65 74 74 69 6e 67 20 7e 72 65 61 64 2d 6d 69 6e 69 62 75 66 66 65 72 2d rt.the.setting.~read-minibuffer-
1f580 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 73 3d 6e 69 6c 7e 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e restore-windows=nil~...*.Version
1f5a0 20 31 2e 35 20 28 32 30 32 33 2d 31 32 2d 30 31 29 0a 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 73 75 .1.5.(2023-12-01)..-.=vertico-su
1f5c0 73 70 65 6e 64 3d 3a 20 4e 65 77 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 73 75 73 70 65 6e 64 spend=:.New.extension.to.suspend
1f5e0 20 61 6e 64 20 72 65 73 75 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 56 65 72 74 69 63 6f 0a .and.resume.the.current.Vertico.
1f600 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 2d 20 3d 76 65 72 74 69 63 6f ..completion.session..-.=vertico
1f620 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 3d 3a 20 45 78 69 74 20 77 69 74 68 20 69 6e 70 -directory-enter=:.Exit.with.inp
1f640 75 74 20 69 66 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 2e 20 ut.if.prefix.argument.is.given..
1f660 4d 69 72 72 6f 72 73 0a 20 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 3d 76 65 72 74 69 Mirrors...the.behavior.of.=verti
1f680 63 6f 2d 65 78 69 74 3d 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 6d 61 70 3d 3a co-exit=..-.=vertico-mouse-map=:
1f6a0 20 4e 65 77 20 6b 65 79 6d 61 70 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 73 .New.keymap..-.=vertico-repeat-s
1f6c0 65 6c 65 63 74 3d 3a 20 44 6f 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 73 65 6c 65 63 74 65 64 20 elect=:.Do.not.display.selected.
1f6e0 63 61 6e 64 69 64 61 74 65 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 3d 3a 20 53 candidate..-.=vertico-repeat=:.S
1f700 74 6f 72 65 20 61 63 74 69 76 65 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 20 69 66 20 74 68 65 20 tore.active.display.mode.if.the.
1f720 6d 6f 64 65 20 77 61 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 74 6f 67 67 6c 65 64 0a 20 20 76 mode.was.temporarily.toggled...v
1f740 69 61 20 3d 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 3d 2e 0a 2d 20 3d ia.=vertico-multiform-mode=..-.=
1f760 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 70 72 65 76 69 6f 75 73 3d 2c 20 3d 76 65 72 74 69 vertico-repeat-previous=,.=verti
1f780 63 6f 2d 72 65 70 65 61 74 2d 6e 65 78 74 3d 3a 20 4e 65 77 20 63 6f 6d 6d 61 6e 64 73 20 74 6f co-repeat-next=:.New.commands.to
1f7a0 20 73 74 65 70 20 6f 76 65 72 20 69 6e 70 75 74 0a 20 20 68 69 73 74 6f 72 79 20 64 75 72 69 6e .step.over.input...history.durin
1f7c0 67 20 61 6e 20 61 63 74 69 76 65 20 56 65 72 74 69 63 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 g.an.active.Vertico.completion.s
1f7e0 65 73 73 69 6f 6e 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 6c 61 73 74 3d 3a ession..-.=vertico-repeat-last=:
1f800 20 44 65 70 72 65 63 61 74 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 3d 76 65 72 74 69 63 6f .Deprecated.in.favor.of.=vertico
1f820 2d 72 65 70 65 61 74 2d 70 72 65 76 69 6f 75 73 3d 2e 0a 2d 20 4f 70 74 69 6d 69 7a 65 20 74 72 -repeat-previous=..-.Optimize.tr
1f840 75 6e 63 61 74 69 6f 6e 20 6f 66 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 63 61 6e 64 69 64 61 74 65 uncation.of.multi-line.candidate
1f860 73 20 28 3d 76 65 72 74 69 63 6f 2d 2d 74 72 75 6e 63 61 74 65 2d 6d 75 6c 74 69 6c 69 6e 65 3d s.(=vertico--truncate-multiline=
1f880 29 2e 0a 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 )....This.affects.commands.like.
1f8a0 3d 79 61 6e 6b 2d 66 72 6f 6d 2d 6b 69 6c 6c 2d 72 69 6e 67 3d 2e 0a 2d 20 3d 76 65 72 74 69 63 =yank-from-kill-ring=..-.=vertic
1f8c0 6f 2d 71 75 69 63 6b 3d 3a 20 55 73 65 20 61 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 65 72 65 o-quick=:.Use.a.slightly.differe
1f8e0 6e 74 20 73 63 68 65 6d 65 20 74 6f 20 73 75 70 70 6f 72 74 20 6d 6f 72 65 20 63 61 6e 64 69 64 nt.scheme.to.support.more.candid
1f900 61 74 65 73 2e 0a 2d 20 53 75 70 70 6f 72 74 20 3d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 ates..-.Support.=completion-lazy
1f920 2d 68 69 6c 69 74 3d 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 34 20 28 32 30 32 33 2d 30 37 -hilit=...*.Version.1.4.(2023-07
1f940 2d 30 32 29 0a 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 61 6e 6e 6f 74 61 74 65 3d 3a -02)..-.=vertico-grid-annotate=:
1f960 20 46 69 78 20 77 69 64 74 68 20 63 6f 6d 70 75 74 61 74 69 6f 6e 2e 0a 2d 20 3d 76 65 72 74 69 .Fix.width.computation..-.=verti
1f980 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 3d 3a 20 46 69 78 20 64 69 73 70 6c 61 79 co--display-string=:.Fix.display
1f9a0 20 69 73 73 75 65 20 77 69 74 68 20 3d 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 3d 20 61 6e 64 20 3d .issue.with.=consult-line=.and.=
1f9c0 6f 72 67 2d 6d 6f 64 65 72 6e 3d 2e 0a 2d 20 53 65 74 20 3d 73 63 72 6f 6c 6c 2d 6d 61 72 67 69 org-modern=..-.Set.=scroll-margi
1f9e0 6e 3d 30 3d 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 2a 20 56 65 72 73 69 n=0=.in.the.minibuffer...*.Versi
1fa00 6f 6e 20 31 2e 33 20 28 32 30 32 33 2d 30 34 2d 32 35 29 0a 0a 2d 20 3d 76 65 72 74 69 63 6f 2d on.1.3.(2023-04-25)..-.=vertico-
1fa20 67 72 69 64 2d 61 6e 6e 6f 74 61 74 65 3d 20 61 6e 64 20 3d 76 65 72 74 69 63 6f 2d 66 6c 61 74 grid-annotate=.and.=vertico-flat
1fa40 2d 61 6e 6e 6f 74 61 74 65 3d 3a 20 4e 65 77 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 76 61 -annotate=:.New.customization.va
1fa60 72 69 61 62 6c 65 73 0a 20 20 74 6f 20 65 6e 61 62 6c 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 riables...to.enable.annotations.
1fa80 69 6e 20 67 72 69 64 20 61 6e 64 20 66 6c 61 74 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 2e 0a 2d in.grid.and.flat.display.mode..-
1faa0 20 3d 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 3d 3a 20 41 64 64 20 6d .=vertico-buffer-display=:.Add.m
1fac0 6f 72 65 20 63 68 6f 69 63 65 73 20 66 6f 72 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 63 74 69 ore.choices.for.the.display.acti
1fae0 6f 6e 20 74 6f 20 74 68 65 0a 20 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61 72 69 61 62 6c on.to.the...customizable.variabl
1fb00 65 2e 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 2d 68 69 73 74 6f 72 79 2d 68 61 73 68 3d 3a 20 44 65 e..-.=vertico--history-hash=:.De
1fb20 70 72 69 6f 72 69 74 69 7a 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 77 68 65 6e 20 73 6f 72 prioritize.current.file.when.sor
1fb40 74 69 6e 67 20 62 79 20 68 69 73 74 6f 72 79 2e 0a 2d 20 46 69 78 20 73 6f 72 74 69 6e 67 20 62 ting.by.history..-.Fix.sorting.b
1fb60 79 20 68 69 73 74 6f 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 3d 70 72 6f 6a 65 63 74 2d y.history.position.for.=project-
1fb80 66 69 6e 64 2d 66 69 6c 65 3d 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 32 20 28 32 30 32 33 find-file=...*.Version.1.2.(2023
1fba0 2d 30 33 2d 31 31 29 0a 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 3d 3a 20 49 6e 68 -03-11)..-.=vertico-buffer=:.Inh
1fbc0 65 72 69 74 20 3d 63 75 72 73 6f 72 2d 74 79 70 65 3d 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 erit.=cursor-type=.in.minibuffer
1fbe0 20 77 69 6e 64 6f 77 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6c 77 61 79 73 0a 20 20 75 73 69 .window,.instead.of.always...usi
1fc00 6e 67 20 74 68 65 20 3d 62 6f 78 3d 20 63 75 72 73 6f 72 20 74 79 70 65 2e 20 54 68 69 73 20 63 ng.the.=box=.cursor.type..This.c
1fc20 68 61 6e 67 65 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 66 6f 72 hange.is.particularly.useful.for
1fc40 20 45 76 69 6c 20 75 73 65 72 73 2c 0a 20 20 77 68 65 72 65 20 74 68 65 20 63 75 72 73 6f 72 20 .Evil.users,...where.the.cursor.
1fc60 72 65 66 6c 65 63 74 20 74 68 65 20 45 76 69 6c 20 65 64 69 74 69 6e 67 20 73 74 61 74 65 2e 0a reflect.the.Evil.editing.state..
1fc80 2d 20 3d 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 3d 3a 20 46 69 78 20 61 20 72 65 67 72 65 -.=vertico-indexed=:.Fix.a.regre
1fca0 73 73 69 6f 6e 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 31 2e 31 2e ssion.introduced.in.version.1.1.
1fcc0 0a 2d 20 55 73 65 20 3d 6e 61 74 6e 75 6d 3d 20 63 75 73 74 6f 6d 20 74 79 70 65 2c 20 70 6f 72 .-.Use.=natnum=.custom.type,.por
1fce0 74 65 64 20 62 61 63 6b 20 62 79 20 74 68 65 20 43 6f 6d 70 61 74 20 70 61 63 6b 61 67 65 2c 20 ted.back.by.the.Compat.package,.
1fd00 76 65 72 73 69 6f 6e 20 32 39 2e 31 2e 34 2e 30 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 31 version.29.1.4.0...*.Version.1.1
1fd20 20 28 32 30 32 33 2d 30 32 2d 31 37 29 0a 0a 2d 20 41 64 64 20 3d 76 65 72 74 69 63 6f 2d 70 72 .(2023-02-17)..-.Add.=vertico-pr
1fd40 65 73 65 6c 65 63 74 3d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 2e 0a 2d eselect=.configuration.option..-
1fd60 20 3d 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 75 70 3d 20 6d 6f 76 65 73 20 75 70 .=vertico-directory-up=.moves.up
1fd80 20 65 76 65 6e 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 6c 6f 63 61 74 65 64 20 64 69 .even.if.point.is.not.located.di
1fda0 72 65 63 74 6c 79 20 61 66 74 65 72 20 2f 2e 0a 2d 20 55 73 65 20 3d 63 6c 2d 64 65 66 67 65 6e rectly.after./..-.Use.=cl-defgen
1fdc0 65 72 69 63 3d 20 69 6e 74 65 72 6e 61 6c 6c 79 20 61 73 20 6d 65 63 68 61 6e 69 73 6d 20 74 6f eric=.internally.as.mechanism.to
1fde0 20 61 6c 6c 6f 77 20 65 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 6f 76 65 72 72 69 64 65 0a 20 20 .allow.extensions.to.override...
1fe00 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 65 2e 67 2e 2c 20 74 68 65 20 63 61 6e 64 69 64 61 functionality,.e.g.,.the.candida
1fe20 74 65 20 66 6f 72 6d 61 74 74 69 6e 67 20 61 6e 64 20 64 69 73 70 6c 61 79 2e 0a 2d 20 3d 76 65 te.formatting.and.display..-.=ve
1fe40 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 3d 3a 20 41 64 64 20 3d 76 65 72 74 rtico-multiform-mode=:.Add.=vert
1fe60 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 61 70 3d 20 77 69 74 68 20 64 65 66 61 75 6c 74 20 ico-multiform-map=.with.default.
1fe80 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 31 2e 30 20 28 32 30 key.bindings...*.Version.1.0.(20
1fea0 32 32 2d 31 32 2d 32 32 29 0a 0a 2d 20 45 6d 61 63 73 20 32 39 3a 20 41 64 64 20 73 75 70 70 6f 22-12-22)..-.Emacs.29:.Add.suppo
1fec0 72 74 20 66 6f 72 20 3d 52 45 51 55 49 52 45 2d 4d 41 54 43 48 3d 20 66 75 6e 63 74 69 6f 6e 73 rt.for.=REQUIRE-MATCH=.functions
1fee0 0a 2d 20 3d 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 3d 3a 20 48 61 .-.=vertico-directory-enter=:.Ha
1ff00 6e 64 6c 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 2e 2f 20 61 6e 64 20 2e 2e 2f 20 63 61 6e ndle.selection.of../.and.../.can
1ff20 64 69 64 61 74 65 73 20 73 70 65 63 69 61 6c 6c 79 2e 0a 0a 2a 20 56 65 72 73 69 6f 6e 20 30 2e didates.specially...*.Version.0.
1ff40 32 39 20 28 32 30 32 32 2d 31 31 2d 32 32 29 0a 0a 2d 20 53 74 61 72 74 20 6f 66 20 63 68 61 6e 29.(2022-11-22)..-.Start.of.chan
1ff60 67 65 6c 6f 67 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 gelog...........................
1ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20000 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2e 65 6c 00 00 00 00 vertico-2.4/vertico-quick.el....
20020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
20080 30 30 31 32 33 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 37 35 00 20 30 00 00 00 0012310.00000000000.014575..0...
200a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
200e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
20120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
20140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
201e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20200 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2e 65 6c 20 2d 2d 2d 20 51 75 69 63 6b 20 6b ;;;.vertico-quick.el.---.Quick.k
20220 65 79 73 20 66 6f 72 20 56 65 72 74 69 63 6f 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 eys.for.Vertico.-*-.lexical-bind
20240 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 ing:.t.-*-..;;.Copyright.(C).202
20260 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 1-2025.Free.Software.Foundation,
20280 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 .Inc...;;.Author:.Daniel.Mendler
202a0 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 69 .<mail@daniel-mendler.de>.;;.Mai
202c0 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 ntainer:.Daniel.Mendler.<mail@da
202e0 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 niel-mendler.de>.;;.Created:.202
20300 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 1.;;.Version:.2.4.;;.Package-Req
20320 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 uires:.((emacs."28.1").(compat."
20340 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 30").(vertico."2.4")).;;.URL:.ht
20360 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a 0a tps://github.com/minad/vertico..
20380 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 ;;.This.file.is.part.of.GNU.Emac
203a0 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 s...;;.This.program.is.free.soft
203c0 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
203e0 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.;;.it.under.the.term
20400 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
20420 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
20440 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
20460 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
20480 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
204a0 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 .;;.This.program.is.distributed.
204c0 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
204e0 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.;;.but.WITHOUT.ANY.WARRANTY;
20500 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
20520 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e ty.of.;;.MERCHANTABILITY.or.FITN
20540 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
20560 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ee.the.;;.GNU.General.Public.Lic
20580 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 ense.for.more.details...;;.You.s
205a0 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
205c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
205e0 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 along.with.this.program...If.not
20600 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
20620 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 ses/>...;;;.Commentary:..;;.This
20640 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 65 6e 73 69 6f 6e 2c .package.is.a.Vertico.extension,
20660 20 77 68 69 63 68 20 70 72 65 66 69 78 65 73 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 0a .which.prefixes.candidates.with.
20680 3b 3b 20 71 75 69 63 6b 20 6b 65 79 73 2e 20 20 54 79 70 69 6e 67 20 74 68 65 73 65 20 71 75 69 ;;.quick.keys...Typing.these.qui
206a0 63 6b 20 6b 65 79 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 ck.keys.allows.you.to.select.the
206c0 0a 3b 3b 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 74 68 65 6d 2e 20 .;;.candidate.in.front.of.them..
206e0 20 54 68 69 73 20 69 73 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20 61 20 66 61 73 74 65 72 .This.is.designed.to.be.a.faster
20700 0a 3b 3b 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 73 65 6c 65 63 74 69 6e 67 20 61 20 63 .;;.alternative.to.selecting.a.c
20720 61 6e 64 69 64 61 74 65 20 77 69 74 68 20 60 76 65 72 74 69 63 6f 2d 6e 65 78 74 27 20 61 6e 64 andidate.with.`vertico-next'.and
20740 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 27 2e 0a 3b 3b 20 28 6b 65 79 6d .;;.`vertico-previous'..;;.(keym
20760 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 4d 2d 71 22 20 23 27 76 65 72 74 69 ap-set.vertico-map."M-q".#'verti
20780 63 6f 2d 71 75 69 63 6b 2d 69 6e 73 65 72 74 29 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 co-quick-insert).;;.(keymap-set.
207a0 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 43 2d 71 22 20 23 27 76 65 72 74 69 63 6f 2d 71 75 69 63 vertico-map."C-q".#'vertico-quic
207c0 6b 2d 65 78 69 74 29 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 76 65 k-exit)..;;;.Code:..(require.'ve
207e0 72 74 69 63 6f 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 rtico).(eval-when-compile...(req
20800 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 uire.'cl-lib)...(require.'subr-x
20820 29 29 0a 0a 28 64 65 66 66 61 63 65 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 31 0a 20 20 27 28 ))..(defface.vertico-quick1...'(
20840 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 (((class.color).(min-colors.88).
20860 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f (background.dark))......:backgro
20880 75 6e 64 20 22 23 30 30 35 30 61 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 und."#0050af".:foreground."white
208a0 22 20 3a 69 6e 68 65 72 69 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f ".:inherit.bold).....(((class.co
208c0 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 lor).(min-colors.88).(background
208e0 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 37 66 65 61 .light))......:background."#7fea
20900 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 20 3a 69 6e 68 65 72 69 74 ff".:foreground."black".:inherit
20920 20 62 6f 6c 64 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 62 6c 75 65 22 .bold).....(t.:background."blue"
20940 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 20 3a 69 6e 68 65 72 69 74 20 62 6f .:foreground."white".:inherit.bo
20960 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 ld))..."Face.used.for.the.first.
20980 71 75 69 63 6b 20 6b 65 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 2d 66 61 quick.key."...:group.'vertico-fa
209a0 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 32 0a 20 20 ces)..(defface.vertico-quick2...
209c0 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 '((((class.color).(min-colors.88
209e0 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 ).(background.dark))......:backg
20a00 72 6f 75 6e 64 20 22 23 37 66 31 66 37 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 round."#7f1f7f".:foreground."whi
20a20 74 65 22 20 3a 69 6e 68 65 72 69 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 te".:inherit.bold).....(((class.
20a40 63 6f 6c 6f 72 29 20 28 6d 69 6e 2d 63 6f 6c 6f 72 73 20 38 38 29 20 28 62 61 63 6b 67 72 6f 75 color).(min-colors.88).(backgrou
20a60 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 66 nd.light))......:background."#ff
20a80 61 61 66 66 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 20 3a 69 6e 68 65 72 aaff".:foreground."black".:inher
20aa0 69 74 20 62 6f 6c 64 29 0a 20 20 20 20 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 6d 61 67 it.bold).....(t.:background."mag
20ac0 65 6e 74 61 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 77 68 69 74 65 22 20 3a 69 6e 68 65 72 enta".:foreground."white".:inher
20ae0 69 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 it.bold))..."Face.used.for.the.s
20b00 65 63 6f 6e 64 20 71 75 69 63 6b 20 6b 65 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 econd.quick.key."...:group.'vert
20b20 69 63 6f 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 71 ico-faces)..(defcustom.vertico-q
20b40 75 69 63 6b 31 20 22 61 73 64 66 67 68 22 0a 20 20 22 53 69 6e 67 6c 65 20 6c 65 76 65 6c 20 71 uick1."asdfgh"..."Single.level.q
20b60 75 69 63 6b 20 6b 65 79 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 67 uick.keys."...:type.'string...:g
20b80 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 roup.'vertico)..(defcustom.verti
20ba0 63 6f 2d 71 75 69 63 6b 32 20 22 6a 6b 6c 75 69 6f 6e 6d 22 0a 20 20 22 54 77 6f 20 6c 65 76 65 co-quick2."jkluionm"..."Two.leve
20bc0 6c 20 71 75 69 63 6b 20 6b 65 79 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 l.quick.keys."...:type.'string..
20be0 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 .:group.'vertico)..(defun.vertic
20c00 6f 2d 71 75 69 63 6b 2d 2d 6b 65 79 73 20 28 74 77 6f 20 69 6e 64 65 78 20 73 74 61 72 74 29 0a o-quick--keys.(two.index.start).
20c20 20 20 22 46 6f 72 6d 61 74 20 71 75 69 63 6b 20 6b 65 79 73 20 70 72 65 66 69 78 2e 0a 49 4e 44 .."Format.quick.keys.prefix..IND
20c40 45 58 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 64 65 EX.is.the.current.candidate.inde
20c60 78 2e 0a 53 54 41 52 54 20 69 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 66 69 72 x..START.is.the.index.of.the.fir
20c80 73 74 20 64 69 73 70 6c 61 79 65 64 20 63 61 6e 64 69 64 61 74 65 2e 0a 54 57 4f 20 69 73 20 6e st.displayed.candidate..TWO.is.n
20ca0 6f 6e 2d 6e 69 6c 20 69 66 20 74 77 6f 20 6b 65 79 73 20 73 68 6f 75 6c 64 20 62 65 20 64 69 73 on-nil.if.two.keys.should.be.dis
20cc0 70 6c 61 79 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 73 74 20 28 6c 65 6e 67 74 68 20 76 65 played."...(let.((fst.(length.ve
20ce0 72 74 69 63 6f 2d 71 75 69 63 6b 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 6e 64 20 28 6c 65 6e rtico-quick1)).........(snd.(len
20d00 67 74 68 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 32 29 29 0a 20 20 20 20 20 20 20 20 28 69 64 gth.vertico-quick2)).........(id
20d20 78 20 28 2d 20 69 6e 64 65 78 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3e 3d 20 x.(-.index.start))).....(if.(>=.
20d40 69 64 78 20 66 73 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 20 28 65 idx.fst).........(let.((first.(e
20d60 6c 74 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 32 20 28 6d 6f 64 20 28 2f 20 28 2d 20 69 64 78 lt.vertico-quick2.(mod.(/.(-.idx
20d80 20 66 73 74 29 20 66 73 74 29 20 73 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fst).fst).snd)))...............
20da0 28 73 65 63 6f 6e 64 20 28 65 6c 74 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 31 20 28 6d 6f 64 (second.(elt.vertico-quick1.(mod
20dc0 20 28 2d 20 69 64 78 20 66 73 74 29 20 66 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .(-.idx.fst).fst))))...........(
20de0 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 66 69 72 73 74 20 74 77 6f 29 0a cond............((eq.first.two).
20e00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ............(list..............(
20e20 63 6f 6e 63 61 74 20 22 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 68 61 72 2d 74 6f 2d concat.".".(propertize.(char-to-
20e40 73 74 72 69 6e 67 20 73 65 63 6f 6e 64 29 20 27 66 61 63 65 20 27 76 65 72 74 69 63 6f 2d 71 75 string.second).'face.'vertico-qu
20e60 69 63 6b 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 73 65 63 6f 6e 64 ick1))..............(cons.second
20e80 20 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 77 6f 0a 20 20 20 20 20 20 .index)))............(two.......
20ea0 20 20 20 20 20 20 28 6c 69 73 74 20 22 20 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 ......(list.".."))............(t
20ec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(list..............
20ee0 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 (concat.(propertize.(char-to-str
20f00 69 6e 67 20 66 69 72 73 74 29 20 27 66 61 63 65 20 27 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 31 ing.first).'face.'vertico-quick1
20f20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 )......................(properti
20f40 7a 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 73 65 63 6f 6e 64 29 20 27 66 61 63 65 ze.(char-to-string.second).'face
20f60 20 27 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .'vertico-quick2))..............
20f80 28 63 6f 6e 73 20 66 69 72 73 74 20 28 6c 69 73 74 20 66 69 72 73 74 29 29 29 29 29 29 0a 20 20 (cons.first.(list.first))))))...
20fa0 20 20 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 20 28 65 6c 74 20 76 65 72 74 69 63 6f 2d 71 75 ....(let.((first.(elt.vertico-qu
20fc0 69 63 6b 31 20 28 6d 6f 64 20 69 64 78 20 66 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 ick1.(mod.idx.fst)))).........(i
20fe0 66 20 74 77 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 20 20 22 29 0a 20 20 f.two.............(list."..")...
21000 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 ........(list............(concat
21020 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 66 69 72 .(propertize.(char-to-string.fir
21040 73 74 29 20 27 66 61 63 65 20 27 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 31 29 20 22 20 22 29 0a st).'face.'vertico-quick1).".").
21060 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 66 69 72 73 74 20 69 6e 64 65 78 29 29 29 29 ...........(cons.first.index))))
21080 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 2d 72 65 61 64 20 )))..(defun.vertico-quick--read.
210a0 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 72 73 74 29 0a 20 20 22 52 65 61 64 20 71 75 69 63 6b 20 (&optional.first)..."Read.quick.
210c0 6b 65 79 20 67 69 76 65 6e 20 46 49 52 53 54 20 70 72 65 73 73 65 64 20 6b 65 79 2e 22 0a 20 20 key.given.FIRST.pressed.key."...
210e0 28 63 6c 2d 6c 65 74 66 2a 20 28 28 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 (cl-letf*.((list.nil)...........
21100 20 20 20 28 6f 72 69 67 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 76 65 72 74 ...(orig.(symbol-function.#'vert
21120 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 61 6e 64 69 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 ico--format-candidate)).........
21140 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 76 65 72 74 69 63 6f .....((symbol-function.#'vertico
21160 2d 2d 66 6f 72 6d 61 74 2d 63 61 6e 64 69 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 --format-candidate).............
21180 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 66 66 69 78 20 69 6e ..(lambda.(cand.prefix.suffix.in
211a0 64 65 78 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 dex.start).................(pcas
211c0 65 2d 6c 65 74 20 28 28 60 28 2c 6b 65 79 73 20 2e 20 2c 65 76 65 6e 74 73 29 20 28 76 65 72 74 e-let.((`(,keys...,events).(vert
211e0 69 63 6f 2d 71 75 69 63 6b 2d 2d 6b 65 79 73 20 66 69 72 73 74 20 69 6e 64 65 78 20 73 74 61 72 ico-quick--keys.first.index.star
21200 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 t)))...................(setq.lis
21220 74 20 28 6e 63 6f 6e 63 20 65 76 65 6e 74 73 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 t.(nconc.events.list))..........
21240 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 76 .........(if.(bound-and-true-p.v
21260 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ertico-flat-mode)...............
21280 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 ........(setq.keys.(string-repla
212a0 63 65 20 22 20 22 20 22 22 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce."."."".keys).................
212c0 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 63 61 ............cand.(string-trim.ca
212e0 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd).............................
21300 63 61 6e 64 20 28 73 75 62 73 74 72 69 6e 67 20 63 61 6e 64 20 28 6d 69 6e 20 28 6c 65 6e 67 74 cand.(substring.cand.(min.(lengt
21320 68 20 63 61 6e 64 29 20 28 6c 65 6e 67 74 68 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 h.cand).(length.keys))))........
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28 63 6f 6e 63 61 74 20 .............(setq.keys.(concat.
21360 6b 65 79 73 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 31 20 28 2d 20 28 6c 65 6e keys.(make-string.(max.1.(-.(len
21380 67 74 68 20 70 72 65 66 69 78 29 20 32 29 29 20 3f 5c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 gth.prefix).2)).?\s)))).........
213a0 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6f 72 69 67 20 63 61 6e 64 20 6b 65 79 ..........(funcall.orig.cand.key
213c0 73 20 73 75 66 66 69 78 20 69 6e 64 65 78 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 20 28 76 s.suffix.index.start))))).....(v
213e0 65 72 74 69 63 6f 2d 2d 65 78 68 69 62 69 74 29 0a 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 ertico--exhibit).....(alist-get.
21400 28 72 65 61 64 2d 6b 65 79 29 20 6c 69 73 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f (read-key).list)))..;;;###autolo
21420 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 6a 75 6d 70 20 28 29 0a ad.(defun.vertico-quick-jump.().
21440 20 20 22 4a 75 6d 70 20 74 6f 20 63 61 6e 64 69 64 61 74 65 20 75 73 69 6e 67 20 71 75 69 63 6b .."Jump.to.candidate.using.quick
21460 20 6b 65 79 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 3d .keys."...(interactive)...(if.(=
21480 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 30 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6d .vertico--total.0).......(and.(m
214a0 69 6e 69 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 20 22 4e 6f 20 6d 61 74 63 68 22 29 20 6e 69 inibuffer-message."No.match").ni
214c0 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 64 78 20 28 76 65 72 74 69 63 6f 2d 71 75 69 63 6b l).....(let.((idx.(vertico-quick
214e0 2d 2d 72 65 61 64 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 69 64 78 --read))).......(when.(consp.idx
21500 29 20 28 73 65 74 71 20 69 64 78 20 28 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 2d 72 65 61 64 ).(setq.idx.(vertico-quick--read
21520 20 28 63 61 72 20 69 64 78 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 69 64 78 20 28 73 .(car.idx)))).......(when.idx.(s
21540 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 69 64 78 29 29 29 29 29 0a 0a 3b 3b 3b etq.vertico--index.idx)))))..;;;
21560 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b ###autoload.(defun.vertico-quick
21580 2d 65 78 69 74 20 28 29 0a 20 20 22 45 78 69 74 20 77 69 74 68 20 63 61 6e 64 69 64 61 74 65 20 -exit.()..."Exit.with.candidate.
215a0 75 73 69 6e 67 20 71 75 69 63 6b 20 6b 65 79 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 using.quick.keys."...(interactiv
215c0 65 29 0a 20 20 28 77 68 65 6e 20 28 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 6a 75 6d 70 29 0a e)...(when.(vertico-quick-jump).
215e0 20 20 20 20 28 76 65 72 74 69 63 6f 2d 65 78 69 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f ....(vertico-exit)))..;;;###auto
21600 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 69 6e 73 65 72 74 load.(defun.vertico-quick-insert
21620 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 63 61 6e 64 69 64 61 74 65 20 75 73 69 6e 67 20 71 75 .()..."Insert.candidate.using.qu
21640 69 63 6b 20 6b 65 79 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 ick.keys."...(interactive)...(wh
21660 65 6e 20 28 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 6a 75 6d 70 29 0a 20 20 20 20 28 76 65 72 en.(vertico-quick-jump).....(ver
21680 74 69 63 6f 2d 69 6e 73 65 72 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 tico-insert)))..(provide.'vertic
216a0 6f 2d 71 75 69 63 6b 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2e 65 6c 20 65 6e o-quick).;;;.vertico-quick.el.en
216c0 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ds.here.........................
216e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21800 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2e 65 6c 00 00 00 00 vertico-2.4/vertico-mouse.el....
21820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
21880 30 30 30 36 35 32 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 36 31 37 00 20 30 00 00 00 0006520.00000000000.014617..0...
218a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
21920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
21940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a00 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2e 65 6c 20 2d 2d 2d 20 4d 6f 75 73 65 20 73 ;;;.vertico-mouse.el.---.Mouse.s
21a20 75 70 70 6f 72 74 20 66 6f 72 20 56 65 72 74 69 63 6f 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 upport.for.Vertico.-*-.lexical-b
21a40 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 inding:.t.-*-..;;.Copyright.(C).
21a60 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 2021-2025.Free.Software.Foundati
21a80 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 on,.Inc...;;.Author:.Daniel.Mend
21aa0 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 ler.<mail@daniel-mendler.de>.;;.
21ac0 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c Maintainer:.Daniel.Mendler.<mail
21ae0 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 @daniel-mendler.de>.;;.Created:.
21b00 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 2021.;;.Version:.2.4.;;.Package-
21b20 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 Requires:.((emacs."28.1").(compa
21b40 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a t."30").(vertico."2.4")).;;.URL:
21b60 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 .https://github.com/minad/vertic
21b80 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 o..;;.This.file.is.part.of.GNU.E
21ba0 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 macs...;;.This.program.is.free.s
21bc0 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware:.you.can.redistribute.it
21be0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
21c00 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
21c20 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
21c40 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
21c60 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
21c80 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
21ca0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
21cc0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
21ce0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
21d00 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
21d20 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
21d40 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
21d60 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
21d80 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
21da0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
21dc0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
21de0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
21e00 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
21e20 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 censes/>...;;;.Commentary:..;;.T
21e40 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 65 6e 73 69 his.package.is.a.Vertico.extensi
21e60 6f 6e 2c 20 77 68 69 63 68 20 61 64 64 73 20 6d 6f 75 73 65 20 73 75 70 70 6f 72 74 2e 0a 0a 3b on,.which.adds.mouse.support...;
21e80 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 ;;.Code:..(require.'vertico)..(d
21ea0 65 66 66 61 63 65 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 efface.vertico-mouse...'((t.:inh
21ec0 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f erit.highlight))..."Face.used.fo
21ee0 72 20 6d 6f 75 73 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 r.mouse.highlighting."...:group.
21f00 27 76 65 72 74 69 63 6f 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 'vertico-faces)..(defun.vertico-
21f20 6d 6f 75 73 65 2d 2d 69 6e 64 65 78 20 28 65 76 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 63 mouse--index.(event)..."Return.c
21f40 61 6e 64 69 64 61 74 65 20 69 6e 64 65 78 20 61 74 20 45 56 45 4e 54 2e 22 0a 20 20 28 77 68 65 andidate.index.at.EVENT."...(whe
21f60 6e 2d 6c 65 74 20 28 28 6f 62 6a 65 63 74 20 28 70 6f 73 6e 2d 6f 62 6a 65 63 74 20 28 65 76 65 n-let.((object.(posn-object.(eve
21f80 6e 74 2d 65 6e 64 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 nt-end.event)))..............((c
21fa0 6f 6e 73 70 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f onsp.object))).....(get-text-pro
21fc0 70 65 72 74 79 20 28 63 64 72 20 6f 62 6a 65 63 74 29 20 27 76 65 72 74 69 63 6f 2d 6d 6f 75 73 perty.(cdr.object).'vertico-mous
21fe0 65 2d 2d 69 6e 64 65 78 20 28 63 61 72 20 6f 62 6a 65 63 74 29 29 29 29 0a 0a 28 64 65 66 75 6e e--index.(car.object))))..(defun
22000 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 2d 63 6c 69 63 6b 20 28 6b 65 79 29 0a 20 20 22 43 .vertico-mouse--click.(key)..."C
22020 72 65 61 74 65 20 63 6f 6d 6d 61 6e 64 20 68 61 6e 64 6c 69 6e 67 20 6d 6f 75 73 65 20 63 6c 69 reate.command.handling.mouse.cli
22040 63 6b 2c 20 62 65 68 61 76 65 20 6c 69 6b 65 20 4b 45 59 20 70 72 65 73 73 2e 22 0a 20 20 28 6c ck,.behave.like.KEY.press."...(l
22060 61 6d 62 64 61 20 28 65 76 65 6e 74 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 ambda.(event).....(interactive."
22080 65 22 29 0a 20 20 20 20 3b 3b 20 4d 6f 75 73 65 20 63 6c 69 63 6b 73 20 63 61 6e 20 65 76 65 6e e").....;;.Mouse.clicks.can.even
220a0 20 68 61 70 70 65 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 69 73 20 73 65 6c .happen.if.another.window.is.sel
220c0 65 63 74 65 64 2e 0a 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 ected......(with-selected-window
220e0 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 .(active-minibuffer-window).....
22100 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 28 76 65 ..(when-let.((vertico--index.(ve
22120 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 2d 69 6e 64 65 78 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 rtico-mouse--index.event))......
22140 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6b 65 79 6d 61 70 2d 6c 6f 63 61 6c 2d 6c ............(cmd.(keymap-local-l
22160 6f 6f 6b 75 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6d ookup.key))).........(funcall.cm
22180 64 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 76 65 72 74 69 63 6f 2d 6d d)))))..(defvar-keymap.vertico-m
221a0 6f 75 73 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 6d ouse-map...:doc."Additional.keym
221c0 61 70 20 61 63 74 69 76 61 74 65 64 20 69 6e 20 6d 6f 75 73 65 20 6d 6f 64 65 2e 22 0a 20 20 22 ap.activated.in.mouse.mode."..."
221e0 3c 6d 6f 75 73 65 2d 31 3e 22 20 28 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 2d 63 6c 69 63 6b <mouse-1>".(vertico-mouse--click
22200 20 22 52 45 54 22 29 0a 20 20 22 3c 6d 6f 75 73 65 2d 32 3e 22 20 28 76 65 72 74 69 63 6f 2d 6d ."RET")..."<mouse-2>".(vertico-m
22220 6f 75 73 65 2d 2d 63 6c 69 63 6b 20 22 54 41 42 22 29 0a 20 20 22 3c 6d 6f 75 73 65 2d 33 3e 22 ouse--click."TAB")..."<mouse-3>"
22240 20 28 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 2d 63 6c 69 63 6b 20 22 54 41 42 22 29 29 0a 28 .(vertico-mouse--click."TAB")).(
22260 66 73 65 74 20 27 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 6d 61 70 20 76 65 72 74 69 63 6f 2d fset.'vertico-mouse-map.vertico-
22280 6d 6f 75 73 65 2d 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 mouse-map)..(defun.vertico-mouse
222a0 2d 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 6e 29 0a 20 20 22 53 63 72 6f 6c 6c 20 75 70 20 62 79 20 --scroll-up.(n)..."Scroll.up.by.
222c0 4e 20 6c 69 6e 65 73 2e 22 0a 20 20 28 76 65 72 74 69 63 6f 2d 2d 67 6f 74 6f 20 28 6d 61 78 20 N.lines."...(vertico--goto.(max.
222e0 30 20 28 2b 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 6e 29 29 29 29 0a 0a 28 64 65 66 75 0.(+.vertico--index.n))))..(defu
22300 6e 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 6e 29 n.vertico-mouse--scroll-down.(n)
22320 0a 20 20 22 53 63 72 6f 6c 6c 20 64 6f 77 6e 20 62 79 20 4e 20 6c 69 6e 65 73 2e 22 0a 20 20 28 ..."Scroll.down.by.N.lines."...(
22340 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 2d 20 6e 29 29 29 vertico-mouse--scroll-up.(-.n)))
22360 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d ..;;;###autoload.(define-minor-m
22380 6f 64 65 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 6d 6f 64 65 0a 20 20 22 4d 6f 75 73 65 20 ode.vertico-mouse-mode..."Mouse.
223a0 73 75 70 70 6f 72 74 20 66 6f 72 20 56 65 72 74 69 63 6f 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 support.for.Vertico."...:global.
223c0 74 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f t.:group.'vertico)..(cl-defmetho
223e0 64 20 76 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 61 6e 64 69 64 61 74 65 0a 20 20 3a 61 d.vertico--format-candidate...:a
22400 72 6f 75 6e 64 20 28 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 66 66 69 78 20 69 6e 64 65 78 20 round.(cand.prefix.suffix.index.
22420 73 74 61 72 74 20 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 6d 6f start.&context.(vertico-mouse-mo
22440 64 65 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 63 6c 2d 63 61 de.(eql.t)))...(setq.cand.(cl-ca
22460 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 63 61 6e 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 ll-next-method.cand.prefix......
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
224a0 6e 63 61 74 20 73 75 66 66 69 78 20 23 28 22 20 22 20 30 20 31 20 28 64 69 73 70 6c 61 79 20 28 ncat.suffix.#(".".0.1.(display.(
224c0 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 29 29 29 29 0a 20 20 20 20 20 20 space.:align-to.right)))).......
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 ............................inde
22500 78 20 73 74 61 72 74 29 29 0a 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 x.start))...(add-text-properties
22520 20 30 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 63 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 .0.(1-.(length.cand))...........
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 2d 69 6e .............`(vertico-mouse--in
22560 64 65 78 20 2c 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dex.,index......................
22580 20 20 20 20 6d 6f 75 73 65 2d 66 61 63 65 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 20 6b 65 79 ....mouse-face.vertico-mouse.key
225a0 6d 61 70 20 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 map.vertico-mouse-map)..........
225c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 29 0a 20 20 63 61 6e 64 29 0a 0a 28 63 6c ..............cand)...cand)..(cl
225e0 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 63 6f 2d 2d 73 65 74 75 70 20 3a 61 66 74 65 72 -defmethod.vertico--setup.:after
22600 20 28 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 2d 6d 6f 64 65 20 28 .(&context.(vertico-mouse-mode.(
22620 65 71 6c 20 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 6d 77 68 65 65 6c eql.t)))...(when.(boundp.'mwheel
22640 2d 63 6f 61 6c 65 73 63 65 2d 73 63 72 6f 6c 6c 2d 65 76 65 6e 74 73 29 0a 20 20 20 20 28 73 65 -coalesce-scroll-events).....(se
22660 74 71 2d 6c 6f 63 61 6c 20 6d 77 68 65 65 6c 2d 63 6f 61 6c 65 73 63 65 2d 73 63 72 6f 6c 6c 2d tq-local.mwheel-coalesce-scroll-
22680 65 76 65 6e 74 73 20 74 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 77 68 65 65 6c 2d events.t))...(setq-local.mwheel-
226a0 73 63 72 6f 6c 6c 2d 75 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 76 65 72 74 69 63 6f 2d 6d 6f 75 scroll-up-function.#'vertico-mou
226c0 73 65 2d 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 77 68 65 se--scroll-up...............mwhe
226e0 65 6c 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 76 65 72 74 69 63 el-scroll-down-function.#'vertic
22700 6f 2d 6d 6f 75 73 65 2d 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 29 0a 0a 28 70 72 6f 76 69 64 65 o-mouse--scroll-down))..(provide
22720 20 27 76 65 72 74 69 63 6f 2d 6d 6f 75 73 65 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 6d 6f 75 .'vertico-mouse).;;;.vertico-mou
22740 73 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 se.el.ends.here.................
22760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22800 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2e 65 6c vertico-2.4/vertico-multiform.el
22820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
22880 30 30 32 32 35 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 31 34 00 20 30 00 00 00 0022574.00000000000.015514..0...
228a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
22920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
22940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a00 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2e 65 6c 20 2d 2d 2d 20 43 6f 6e ;;;.vertico-multiform.el.---.Con
22a20 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 66 6f 72 6d figure.Vertico.in.different.form
22a40 73 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e s.per.command.-*-.lexical-bindin
22a60 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d g:.t.-*-..;;.Copyright.(C).2021-
22a80 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 2025.Free.Software.Foundation,.I
22aa0 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c nc...;;.Author:.Daniel.Mendler.<
22ac0 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 69 6e 74 mail@daniel-mendler.de>.;;.Maint
22ae0 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 ainer:.Daniel.Mendler.<mail@dani
22b00 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 31 0a el-mendler.de>.;;.Created:.2021.
22b20 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 ;;.Version:.2.4.;;.Package-Requi
22b40 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 res:.((emacs."28.1").(compat."30
22b60 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 ").(vertico."2.4")).;;.URL:.http
22b80 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a 0a 3b 3b s://github.com/minad/vertico..;;
22ba0 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e .This.file.is.part.of.GNU.Emacs.
22bc0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 ..;;.This.program.is.free.softwa
22be0 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re:.you.can.redistribute.it.and/
22c00 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 or.modify.;;.it.under.the.terms.
22c20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
22c40 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f e.as.published.by.;;.the.Free.So
22c60 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation,.either.versio
22c80 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f n.3.of.the.License,.or.;;.(at.yo
22ca0 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b ur.option).any.later.version...;
22cc0 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ;.This.program.is.distributed.in
22ce0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
22d00 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.;;.but.WITHOUT.ANY.WARRANTY;.w
22d20 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
22d40 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 .of.;;.MERCHANTABILITY.or.FITNES
22d60 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
22d80 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .the.;;.GNU.General.Public.Licen
22da0 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f se.for.more.details...;;.You.sho
22dc0 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
22de0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c GNU.General.Public.License.;;.al
22e00 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 ong.with.this.program...If.not,.
22e20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
22e40 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 s/>...;;;.Commentary:..;;.This.p
22e60 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 65 6e 73 69 6f 6e 20 66 6f ackage.is.a.Vertico.extension.fo
22e80 72 20 66 69 6e 65 20 74 75 6e 69 6e 67 20 74 68 65 20 56 65 72 74 69 63 6f 0a 3b 3b 20 64 69 73 r.fine.tuning.the.Vertico.;;.dis
22ea0 70 6c 61 79 20 61 6e 64 20 6f 74 68 65 72 20 6d 69 6e 69 62 75 66 66 65 72 20 6d 6f 64 65 73 20 play.and.other.minibuffer.modes.
22ec0 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 3b 3b 20 63 61 74 per.command.or.completion.;;.cat
22ee0 65 67 6f 72 79 2e 20 20 46 6f 72 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 79 6f 75 20 6d 61 egory...For.some.commands.you.ma
22f00 79 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d 62 75 y.want.to.use.the.;;.`vertico-bu
22f20 66 66 65 72 27 20 64 69 73 70 6c 61 79 20 61 6e 64 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e ffer'.display.and.for.completion
22f40 20 63 61 74 65 67 6f 72 69 65 73 20 6c 69 6b 65 20 66 69 6c 65 0a 3b 3b 20 79 6f 75 20 70 72 65 .categories.like.file.;;.you.pre
22f60 66 65 72 20 74 68 65 20 60 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 6f 64 65 27 2e 0a 3b 3b 0a fer.the.`vertico-grid-mode'..;;.
22f80 3b 3b 20 45 78 61 6d 70 6c 65 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 ;;.Example:.;;.;;....(setq.verti
22fa0 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 0a 3b 3b 20 20 20 20 20 20 20 20 co-multiform-commands.;;........
22fc0 20 20 27 28 28 63 6f 6e 73 75 6c 74 2d 6c 69 6e 65 20 62 75 66 66 65 72 29 0a 3b 3b 20 20 20 20 ..'((consult-line.buffer).;;....
22fe0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 75 6c 74 2d 69 6d 65 6e 75 20 72 65 76 65 72 73 65 20 62 ........(consult-imenu.reverse.b
23000 75 66 66 65 72 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 65 2d 65 78 uffer).;;............(execute-ex
23020 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 66 6c 61 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 tended-command.flat.;;..........
23040 20 20 20 20 28 3a 6b 65 79 6d 61 70 20 22 58 22 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 ....(:keymap."X".execute-extende
23060 64 2d 63 6f 6d 6d 61 6e 64 2d 66 6f 72 2d 62 75 66 66 65 72 29 29 29 29 0a 3b 3b 0a 3b 3b 20 20 d-command-for-buffer)))).;;.;;..
23080 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f ..(setq.vertico-multiform-catego
230a0 72 69 65 73 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 27 28 28 66 69 6c 65 20 62 75 66 66 65 72 20 ries.;;..........'((file.buffer.
230c0 67 72 69 64 20 28 3a 6b 65 79 6d 61 70 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 grid.(:keymap...vertico-director
230e0 79 2d 6d 61 70 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 65 6e 75 20 28 3a 6e y-map)).;;............(imenu.(:n
23100 6f 74 20 69 6e 64 65 78 65 64 20 6d 6f 75 73 65 29 29 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 ot.indexed.mouse)).;;...........
23120 20 28 73 79 6d 62 6f 6c 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 .(symbol.(vertico-sort-function.
23140 2e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 61 6c 70 68 61 29 29 29 29 0a 3b 3b 0a 3b 3b 20 20 ..vertico-sort-alpha)))).;;.;;..
23160 20 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a 3b 3b 0a 3b 3b ..(vertico-multiform-mode).;;.;;
23180 20 54 65 6d 70 6f 72 61 72 79 20 74 6f 67 67 6c 69 6e 67 20 62 65 74 77 65 65 6e 20 74 68 65 20 .Temporary.toggling.between.the.
231a0 64 69 66 66 65 72 65 6e 74 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 73 20 69 73 20 70 6f 73 73 69 different.display.modes.is.possi
231c0 62 6c 65 2e 0a 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 73 20 61 72 65 20 62 ble..;;.The.following.keys.are.b
231e0 6f 75 6e 64 20 69 6e 20 74 68 65 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d ound.in.the.`vertico-multiform-m
23200 61 70 27 2e 0a 3b 3b 0a 3b 3b 20 20 20 4d 2d 42 20 2d 3e 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c ap'..;;.;;...M-B.->.`vertico-mul
23220 74 69 66 6f 72 6d 2d 62 75 66 66 65 72 27 0a 3b 3b 20 20 20 4d 2d 46 20 2d 3e 20 60 76 65 72 74 tiform-buffer'.;;...M-F.->.`vert
23240 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 66 6c 61 74 27 0a 3b 3b 20 20 20 4d 2d 47 20 2d 3e 20 ico-multiform-flat'.;;...M-G.->.
23260 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 67 72 69 64 27 0a 3b 3b 20 20 20 4d 2d `vertico-multiform-grid'.;;...M-
23280 52 20 2d 3e 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 72 65 76 65 72 73 65 27 R.->.`vertico-multiform-reverse'
232a0 0a 3b 3b 20 20 20 4d 2d 55 20 2d 3e 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d .;;...M-U.->.`vertico-multiform-
232c0 75 6e 6f 62 74 72 75 73 69 76 65 27 0a 3b 3b 20 20 20 4d 2d 56 20 2d 3e 20 60 76 65 72 74 69 63 unobtrusive'.;;...M-V.->.`vertic
232e0 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 76 65 72 74 69 63 61 6c 27 0a 3b 3b 0a 3b 3b 3b 20 43 6f 64 o-multiform-vertical'.;;.;;;.Cod
23300 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a 28 65 76 61 6c 2d 77 68 65 e:..(require.'vertico).(eval-whe
23320 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a 0a 28 64 n-compile.(require.'cl-lib))..(d
23340 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 efcustom.vertico-multiform-comma
23360 6e 64 73 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2f 72 65 67 nds.nil..."Alist.of.commands/reg
23380 65 78 70 73 20 61 6e 64 20 6c 69 73 74 20 6f 66 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74 75 72 exps.and.list.of.settings.to.tur
233a0 6e 20 6f 6e 20 70 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 54 61 6b 65 73 20 70 72 65 63 65 64 65 6e n.on.per.command..Takes.preceden
233c0 63 65 20 6f 76 65 72 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 ce.over.`vertico-multiform-categ
233e0 6f 72 69 65 73 27 2e 20 20 41 20 73 65 74 74 69 6e 67 0a 63 61 6e 20 65 69 74 68 65 72 20 62 65 ories'...A.setting.can.either.be
23400 20 61 20 6d 6f 64 65 20 73 79 6d 62 6f 6c 2c 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 61 6e 20 69 .a.mode.symbol,.a.function,.an.i
23420 6e 76 65 72 74 65 64 20 6d 6f 64 65 20 73 79 6d 62 6f 6c 0a 6f 72 20 66 75 6e 63 74 69 6f 6e 2c nverted.mode.symbol.or.function,
23440 20 6f 72 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 66 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 .or.a.cons.cell.of.variable.name
23460 20 61 6e 64 20 76 61 6c 75 65 2e 20 20 54 68 65 20 6b 65 79 0a 74 20 63 61 6e 20 62 65 20 75 73 .and.value...The.key.t.can.be.us
23480 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 63 61 74 63 68 20 61 6c 6c 2f 64 65 66 61 75 6c 74 20 ed.to.specify.catch.all/default.
234a0 73 65 74 74 69 6e 67 73 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 6f 66 20 60 74 68 69 73 2d 63 6f settings...The.value.of.`this-co
234c0 6d 6d 61 6e 64 27 20 69 73 20 75 73 65 64 20 61 73 20 6b 65 79 20 66 6f 72 20 74 68 65 20 6c 6f mmand'.is.used.as.key.for.the.lo
234e0 6f 6b 75 70 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 0a 20 20 3a 74 79 70 65 okup."...:group.'vertico...:type
23500 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 73 79 6d 62 6f .'(alist.:key-type.(choice.symbo
23520 6c 20 72 65 67 65 78 70 20 28 63 6f 6e 73 74 20 74 29 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 l.regexp.(const.t)).:value-type.
23540 28 72 65 70 65 61 74 20 73 65 78 70 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 (repeat.sexp)))..(defcustom.vert
23560 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 20 6e 69 6c 0a 20 20 22 ico-multiform-categories.nil..."
23580 41 6c 69 73 74 20 6f 66 20 63 61 74 65 67 6f 72 69 65 73 2f 72 65 67 65 78 70 73 20 61 6e 64 20 Alist.of.categories/regexps.and.
235a0 6c 69 73 74 20 6f 66 20 73 65 74 74 69 6e 67 73 20 74 6f 20 74 75 72 6e 20 6f 6e 20 70 65 72 20 list.of.settings.to.turn.on.per.
235c0 63 61 74 65 67 6f 72 79 2e 0a 53 65 65 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d category..See.`vertico-multiform
235e0 2d 63 6f 6d 6d 61 6e 64 73 27 20 6f 6e 20 64 65 74 61 69 6c 73 20 61 62 6f 75 74 20 74 68 65 20 -commands'.on.details.about.the.
23600 73 65 74 74 69 6e 67 73 2e 20 20 54 68 65 0a 63 61 74 65 67 6f 72 79 20 73 65 74 74 69 6e 67 73 settings...The.category.settings
23620 20 68 61 76 65 20 6c 6f 77 65 72 20 70 72 65 63 65 64 65 6e 63 65 20 74 68 61 6e 0a 60 76 65 72 .have.lower.precedence.than.`ver
23640 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 27 2e 22 0a 20 20 3a 67 72 tico-multiform-commands'."...:gr
23660 6f 75 70 20 27 76 65 72 74 69 63 6f 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 oup.'vertico...:type.'(alist.:ke
23680 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 73 79 6d 62 6f 6c 20 72 65 67 65 78 70 20 28 63 6f y-type.(choice.symbol.regexp.(co
236a0 6e 73 74 20 74 29 29 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 72 65 70 65 61 74 20 73 65 78 70 nst.t)).:value-type.(repeat.sexp
236c0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d )))..(defvar.vertico-multiform--
236e0 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 stack.nil)..(defun.vertico-multi
23700 66 6f 72 6d 2d 2d 74 6f 67 67 6c 65 20 28 61 72 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 6d 6f 64 form--toggle.(arg)..."Toggle.mod
23720 65 73 20 66 72 6f 6d 20 73 74 61 63 6b 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 41 52 47 2e 22 es.from.stack.depending.on.ARG."
23740 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 ...(when-let.((win.(active-minib
23760 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 uffer-window))..............(mod
23780 65 73 20 28 63 61 72 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 73 74 61 63 6b es.(car.vertico-multiform--stack
237a0 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 61 72 67 20 30 29 20 28 73 65 74 71 20 6d 6f ))).....(when.(>.arg.0).(setq.mo
237c0 64 65 73 20 28 72 65 76 65 72 73 65 20 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d des.(reverse.modes))).....(with-
237e0 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 selected-window.win.......(dolis
23800 74 20 28 6d 20 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 63 61 72 t.(m.modes).........(if.(eq.(car
23820 2d 73 61 66 65 20 6d 29 20 3a 6e 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 -safe.m).:not).............(func
23840 61 6c 6c 20 28 63 64 72 20 6d 29 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 all.(cdr.m).(-.arg))...........(
23860 66 75 6e 63 61 6c 6c 20 6d 20 61 72 67 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 funcall.m.arg))))))..(defun.vert
23880 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 6c 6f 6f 6b 75 70 20 28 6b 65 79 20 6c 69 73 74 29 ico-multiform--lookup.(key.list)
238a0 0a 20 20 22 4c 6f 6f 6b 75 70 20 73 79 6d 62 6f 6c 69 63 20 4b 45 59 20 69 6e 20 4c 49 53 54 2e ..."Lookup.symbolic.KEY.in.LIST.
238c0 0a 54 68 65 20 6b 65 79 73 20 69 6e 20 4c 49 53 54 20 63 61 6e 20 62 65 20 73 79 6d 62 6f 6c 73 .The.keys.in.LIST.can.be.symbols
238e0 20 6f 72 20 72 65 67 65 78 70 73 2e 22 0a 20 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 6b 65 .or.regexps."...(and.(symbolp.ke
23900 79 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 y)........(let.(case-fold-search
23920 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 70 63 61 73 65 2d 6c 61 6d 62 )..........(seq-find.(pcase-lamb
23940 64 61 20 28 60 28 2c 78 20 2e 20 2c 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(`(,x...,_)).................
23960 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cond......................
23980 20 28 28 65 71 20 78 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((eq.x.t)).....................
239a0 20 20 28 28 73 79 6d 62 6f 6c 70 20 78 29 20 28 65 71 20 6b 65 79 20 78 29 29 0a 20 20 20 20 20 ..((symbolp.x).(eq.key.x))......
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d .................((string-match-
239e0 70 20 78 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6b 65 79 29 29 29 29 29 0a 20 20 20 20 20 20 p.x.(symbol-name.key))))).......
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 .............list))))..(defun.ve
23a20 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 73 65 74 75 70 20 28 29 0a 20 20 22 45 6e 61 rtico-multiform--setup.()..."Ena
23a40 62 6c 65 20 6d 6f 64 65 73 20 61 74 20 6d 69 6e 69 62 75 66 66 65 72 20 73 65 74 75 70 2e 22 0a ble.modes.at.minibuffer.setup.".
23a60 20 20 28 6c 65 74 20 28 28 63 61 74 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 63 6f 6d 70 6c 65 ..(let.((cat.(compat-call.comple
23a80 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-metadata-get...............
23aa0 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 62 75 66 66 65 72 2d 73 75 62 (completion-metadata.(buffer-sub
23ac0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 string-no-properties............
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 .........................(minibu
23b00 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-prompt-end)................
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6d 69 6e 69 62 .....................(max.(minib
23b40 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 uffer-prompt-end).(point))).....
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
23b80 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 0a 20 20 20 20 20 inibuffer-completion-table......
23ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 69 ..............................mi
23bc0 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 0a 20 nibuffer-completion-predicate)..
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 .............'category))........
23c00 20 28 65 78 69 74 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 76 65 72 74 69 63 6f 2d 6d 75 6c .(exit.(make-symbol."vertico-mul
23c20 74 69 66 6f 72 6d 2d 2d 65 78 69 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 70 74 68 20 28 tiform--exit")).........(depth.(
23c40 72 65 63 75 72 73 69 6f 6e 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 28 6b 6d 61 70 73 recursion-depth)).........(kmaps
23c60 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6d 6f 64 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 .nil).........(modes.nil)).....(
23c80 66 73 65 74 20 65 78 69 74 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 fset.exit.(lambda.()............
23ca0 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 64 65 70 74 68 20 28 72 65 63 75 72 73 69 6f 6e 2d ......(when.(=.depth.(recursion-
23cc0 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f depth))....................(remo
23ce0 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 65 78 ve-hook.'minibuffer-exit-hook.ex
23d00 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d it)....................(vertico-
23d20 6d 75 6c 74 69 66 6f 72 6d 2d 2d 74 6f 67 67 6c 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 multiform--toggle.-1)...........
23d40 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d .........(pop.vertico-multiform-
23d60 2d 73 74 61 63 6b 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 -stack)))).....(add-hook.'minibu
23d80 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 65 78 69 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f ffer-exit-hook.exit).....(add-ho
23da0 6f 6b 20 27 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 76 65 72 ok.'context-menu-functions.#'ver
23dc0 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6d 65 6e 75 20 6e 69 6c tico-multiform--display-menu.nil
23de0 20 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 78 20 28 63 64 72 20 28 6f 72 20 28 76 65 72 .t).....(dolist.(x.(cdr.(or.(ver
23e00 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 6c 6f 6f 6b 75 70 20 74 68 69 73 2d 63 6f 6d 6d tico-multiform--lookup.this-comm
23e20 61 6e 64 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 63 6f 6d 6d 61 6e 64 73 29 0a and.vertico-multiform-commands).
23e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f ........................(vertico
23e60 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 6c 6f 6f 6b 75 70 20 63 61 74 20 76 65 72 74 69 63 6f 2d 6d -multiform--lookup.cat.vertico-m
23e80 75 6c 74 69 66 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 70 ultiform-categories)))).......(p
23ea0 63 61 73 65 20 78 0a 20 20 20 20 20 20 20 20 28 60 28 3a 6b 65 79 6d 61 70 20 2e 20 2c 6b 65 79 case.x.........(`(:keymap...,key
23ec0 29 0a 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 69 66 20 28 6b 65 79 6d 61 70 70 20 6b 65 )..........(push.(if.(keymapp.ke
23ee0 79 29 20 6b 65 79 20 28 61 70 70 6c 79 20 23 27 64 65 66 69 6e 65 2d 6b 65 79 6d 61 70 20 6b 65 y).key.(apply.#'define-keymap.ke
23f00 79 29 29 20 6b 6d 61 70 73 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 3a 6e 6f 74 20 2e 20 2c 66 y)).kmaps)).........(`(:not...,f
23f20 73 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 20 66 73 29 0a 20 20 20 20 20 s)..........(dolist.(f.fs)......
23f40 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 66 ......(let.((sym.(and.(symbolp.f
23f60 29 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 6d 61 74 20 22 76 65 72 74 69 63 6f 2d ).(intern-soft.(format."vertico-
23f80 25 73 2d 6d 6f 64 65 22 20 66 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 %s-mode".f)))))..............(pu
23fa0 73 68 20 28 63 6f 6e 73 20 3a 6e 6f 74 20 28 69 66 20 28 61 6e 64 20 73 79 6d 20 28 66 62 6f 75 sh.(cons.:not.(if.(and.sym.(fbou
23fc0 6e 64 70 20 73 79 6d 29 29 20 73 79 6d 20 66 29 29 20 6d 6f 64 65 73 29 29 29 29 0a 20 20 20 20 ndp.sym)).sym.f)).modes)))).....
23fe0 20 20 20 20 28 28 6f 72 20 28 70 72 65 64 20 66 75 6e 63 74 69 6f 6e 70 29 20 28 70 72 65 64 20 ....((or.(pred.functionp).(pred.
24000 73 79 6d 62 6f 6c 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 61 symbolp))..........(let.((sym.(a
24020 6e 64 20 28 73 79 6d 62 6f 6c 70 20 78 29 20 28 69 6e 74 65 72 6e 2d 73 6f 66 74 20 28 66 6f 72 nd.(symbolp.x).(intern-soft.(for
24040 6d 61 74 20 22 76 65 72 74 69 63 6f 2d 25 73 2d 6d 6f 64 65 22 20 78 29 29 29 29 29 0a 20 20 20 mat."vertico-%s-mode".x)))))....
24060 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 69 66 20 28 61 6e 64 20 73 79 6d 20 28 66 62 6f 75 ........(push.(if.(and.sym.(fbou
24080 6e 64 70 20 73 79 6d 29 29 20 73 79 6d 20 78 29 20 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 20 20 ndp.sym)).sym.x).modes))).......
240a0 20 20 28 60 28 2c 6b 20 2e 20 2c 76 29 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 ..(`(,k...,v).(set.(make-local-v
240c0 61 72 69 61 62 6c 65 20 6b 29 20 76 29 29 0a 20 20 20 20 20 20 20 20 28 5f 20 28 65 72 72 6f 72 ariable.k).v)).........(_.(error
240e0 20 22 49 6e 76 61 6c 69 64 20 6d 75 6c 74 69 66 6f 72 6d 20 73 65 74 74 69 6e 67 20 25 53 22 20 ."Invalid.multiform.setting.%S".
24100 78 29 29 29 29 0a 20 20 20 20 28 70 75 73 68 20 6d 6f 64 65 73 20 76 65 72 74 69 63 6f 2d 6d 75 x)))).....(push.modes.vertico-mu
24120 6c 74 69 66 6f 72 6d 2d 2d 73 74 61 63 6b 29 0a 20 20 20 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c ltiform--stack).....(vertico-mul
24140 74 69 66 6f 72 6d 2d 2d 74 6f 67 67 6c 65 20 31 29 0a 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d tiform--toggle.1).....(vertico--
24160 73 65 74 75 70 29 0a 20 20 20 20 28 77 68 65 6e 20 6b 6d 61 70 73 0a 20 20 20 20 20 20 28 75 73 setup).....(when.kmaps.......(us
24180 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 e-local-map.(make-composed-keyma
241a0 70 20 6b 6d 61 70 73 20 28 63 75 72 72 65 6e 74 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 29 p.kmaps.(current-local-map))))))
241c0 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f ..(defvar-keymap.vertico-multifo
241e0 72 6d 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 rm-map...:doc."Additional.keymap
24200 20 61 63 74 69 76 61 74 65 64 20 69 6e 20 6d 75 6c 74 69 66 6f 72 6d 20 6d 6f 64 65 2e 22 29 0a .activated.in.multiform.mode.").
24220 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f .;;;###autoload.(define-minor-mo
24240 64 65 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 0a 20 20 22 43 6f 6e de.vertico-multiform-mode..."Con
24260 66 69 67 75 72 65 20 56 65 72 74 69 63 6f 20 69 6e 20 76 61 72 69 6f 75 73 20 66 6f 72 6d 73 20 figure.Vertico.in.various.forms.
24280 70 65 72 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 per.command."...:global.t.:group
242a0 20 27 76 65 72 74 69 63 6f 0a 20 20 28 77 68 65 6e 20 28 2f 3d 20 28 72 65 63 75 72 73 69 6f 6e .'vertico...(when.(/=.(recursion
242c0 2d 64 65 70 74 68 29 20 30 29 0a 20 20 20 20 28 77 61 72 6e 20 22 56 65 72 74 69 63 6f 20 6d 75 -depth).0).....(warn."Vertico.mu
242e0 6c 74 69 66 6f 72 6d 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 74 6f 67 67 6c 65 64 20 66 72 6f 6d ltiform.must.not.be.toggled.from
24300 20 72 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 22 29 29 0a 20 20 28 77 68 65 .recursive.minibuffers"))...(whe
24320 6e 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 73 74 61 63 6b 0a 20 20 20 20 28 n.vertico-multiform--stack.....(
24340 77 61 72 6e 20 22 56 65 72 74 69 63 6f 20 6d 75 6c 74 69 66 6f 72 6d 20 73 74 61 74 65 20 69 73 warn."Vertico.multiform.state.is
24360 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 22 29 0a 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 .inconsistent").....(setq.vertic
24380 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 29 0a 20 20 28 63 6c 2d 63 o-multiform--stack.nil))...(cl-c
243a0 61 6c 6c 66 32 20 72 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 76 65 72 74 69 63 6f 2d 6d allf2.rassq-delete-all.vertico-m
243c0 75 6c 74 69 66 6f 72 6d 2d 6d 61 70 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 ultiform-map.minor-mode-map-alis
243e0 74 29 0a 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 t)...(when.vertico-multiform-mod
24400 65 0a 20 20 20 20 28 70 75 73 68 20 60 28 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 2e 20 2c e.....(push.`(vertico--input...,
24420 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 61 70 29 20 6d 69 6e 6f 72 2d 6d 6f 64 vertico-multiform-map).minor-mod
24440 65 2d 6d 61 70 2d 61 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d e-map-alist)))..(defvar.vertico-
24460 6d 75 6c 74 69 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 73 20 6e 69 6c 29 0a 28 64 multiform--display-modes.nil).(d
24480 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 64 efvar-local.vertico-multiform--d
244a0 69 73 70 6c 61 79 2d 6c 61 73 74 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f isplay-last.nil)..(defun.vertico
244c0 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6d 65 6e 75 20 28 6d 65 6e 75 20 5f -multiform--display-menu.(menu._
244e0 65 76 65 6e 74 29 0a 20 20 22 41 64 64 20 56 65 72 74 69 63 6f 20 64 69 73 70 6c 61 79 20 6d 6f event)..."Add.Vertico.display.mo
24500 64 65 73 20 74 6f 20 4d 45 4e 55 2e 22 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 65 6e 75 des.to.MENU."...(define-key.menu
24520 20 5b 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6d 65 6e .[vertico-multiform--display-men
24540 75 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 22 56 65 u]...............`(menu-item."Ve
24560 72 74 69 63 6f 20 44 69 73 70 6c 61 79 22 20 2c 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 rtico.Display".,vertico-multifor
24580 6d 2d 6d 61 70 29 29 0a 20 20 6d 65 6e 75 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 m-map))...menu)..(cl-defmethod.v
245a0 65 72 74 69 63 6f 2d 2d 61 64 76 69 63 65 20 28 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 ertico--advice.(&context.(vertic
245c0 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 20 28 65 71 6c 20 74 29 29 20 26 72 65 73 74 20 o-multiform-mode.(eql.t)).&rest.
245e0 61 70 70 29 0a 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 28 64 6c app)...(unwind-protect.......(dl
24600 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 61 67 65 72 2d 64 69 73 70 6c 61 79 20 6e 69 et.((completion-eager-display.ni
24620 6c 29 29 20 3b 3b 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 20 45 6d 61 63 73 20 33 31 0a 20 20 20 l)).;;.Available.on.Emacs.31....
24640 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 74 6f 67 67 6c 65 20 .....(vertico-multiform--toggle.
24660 2d 31 29 0a 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 -1).........(minibuffer-with-set
24680 75 70 2d 68 6f 6f 6b 20 23 27 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 73 65 74 up-hook.#'vertico-multiform--set
246a0 75 70 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 61 70 70 29 29 29 0a 20 20 20 20 28 up...........(apply.app))).....(
246c0 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 74 6f 67 67 6c 65 20 31 29 29 29 0a 0a vertico-multiform--toggle.1)))..
246e0 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 74 65 6d 70 6f 72 (defun.vertico-multiform--tempor
24700 61 72 79 2d 6d 6f 64 65 20 28 6d 6f 64 65 20 61 72 67 29 0a 20 20 22 45 6e 61 62 6c 65 20 6f 72 ary-mode.(mode.arg)..."Enable.or
24720 20 64 69 73 61 62 6c 65 20 4d 4f 44 45 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 69 6e 20 6d 69 6e .disable.MODE.temporarily.in.min
24740 69 62 75 66 66 65 72 20 67 69 76 65 6e 20 41 52 47 2e 0a 41 52 47 20 63 61 6e 20 62 65 20 6e 69 ibuffer.given.ARG..ARG.can.be.ni
24760 6c 2c 20 74 2c 20 2d 31 2c 20 31 20 6f 72 20 74 6f 67 67 6c 65 2e 22 0a 20 20 28 75 6e 6c 65 73 l,.t,.-1,.1.or.toggle."...(unles
24780 73 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 s.(minibufferp).....(user-error.
247a0 22 60 25 73 27 20 6d 75 73 74 20 62 65 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 "`%s'.must.be.called.inside.the.
247c0 6d 69 6e 69 62 75 66 66 65 72 22 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 75 6e minibuffer".this-command))...(un
247e0 6c 65 73 73 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 0a 20 20 20 20 less.vertico-multiform-mode.....
24800 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d (user-error."`vertico-multiform-
24820 6d 6f 64 65 27 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 22 29 29 0a 20 20 28 73 65 74 71 20 mode'.is.not.enabled"))...(setq.
24840 61 72 67 20 28 70 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 74 arg.(pcase.arg...............('t
24860 6f 67 67 6c 65 20 28 6e 6f 74 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 6f 64 65 29 20 28 73 oggle.(not.(and.(boundp.mode).(s
24880 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ymbol-value.mode))))............
248a0 20 20 20 28 28 6f 72 20 27 6e 69 6c 20 27 74 29 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 ...((or.'nil.'t).arg)...........
248c0 20 20 20 20 28 5f 20 28 3e 20 61 72 67 20 30 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 ....(_.(>.arg.0))))...(unless.(e
248e0 71 20 61 72 67 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 6f 64 65 29 20 28 73 79 6d 62 6f 6c q.arg.(and.(boundp.mode).(symbol
24900 2d 76 61 6c 75 65 20 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 -value.mode))).....(funcall.mode
24920 20 28 69 66 20 61 72 67 20 31 20 2d 31 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 6f 64 65 73 .(if.arg.1.-1)).....(let.((modes
24940 20 28 63 61 72 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 73 74 61 63 6b 29 29 .(car.vertico-multiform--stack))
24960 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 2d 6d 6f 64 65 20 28 63 6f 6e 73 20 3a 6e 6f 74 20 ...........(not-mode.(cons.:not.
24980 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 61 72 67 0a 20 20 20 20 20 20 20 20 mode))).......(when.arg.........
249a0 28 63 6c 2d 72 6f 74 61 74 65 66 20 6e 6f 74 2d 6d 6f 64 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 (cl-rotatef.not-mode.mode)).....
249c0 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 6d 6f 64 65 20 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 ..(if.(member.mode.modes).......
249e0 20 20 20 20 28 73 65 74 63 61 72 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 73 ....(setcar.vertico-multiform--s
24a00 74 61 63 6b 20 28 72 65 6d 6f 76 65 20 6d 6f 64 65 20 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20 tack.(remove.mode.modes)).......
24a20 20 20 28 70 75 73 68 20 6e 6f 74 2d 6d 6f 64 65 20 28 63 61 72 20 76 65 72 74 69 63 6f 2d 6d 75 ..(push.not-mode.(car.vertico-mu
24a40 6c 74 69 66 6f 72 6d 2d 2d 73 74 61 63 6b 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 ltiform--stack))))))..(defun.ver
24a60 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 76 65 72 74 69 63 61 6c 20 28 26 6f 70 74 69 6f 6e tico-multiform-vertical.(&option
24a80 61 6c 20 6d 6f 64 65 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 4d 4f al.mode)..."Toggle.to.display.MO
24aa0 44 45 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 4d 4f DE.temporarily.in.minibuffer..MO
24ac0 44 45 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 65 72 74 69 63 61 6c 20 64 69 73 70 DE.defaults.to.the.vertical.disp
24ae0 6c 61 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 6c 61 lay."...(interactive)...(let.(la
24b00 73 74 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 st).....(dolist.(m.vertico-multi
24b20 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e form--display-modes).......(when
24b40 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d .(and.(boundp.m).(symbol-value.m
24b60 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 74 20 6d 29 0a 20 20 20 20 20 20 20 )).........(setq.last.m)........
24b80 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 74 65 6d 70 6f 72 61 72 79 2d 6d .(vertico-multiform--temporary-m
24ba0 6f 64 65 20 6d 20 2d 31 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6c 61 73 74 20 6d ode.m.-1))).....(when.(eq.last.m
24bc0 6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 20 76 65 72 74 69 63 6f 2d 6d 75 ode).......(setq.mode.vertico-mu
24be0 6c 74 69 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6c 61 73 74 29 29 0a 20 20 20 20 28 77 68 65 ltiform--display-last)).....(whe
24c00 6e 20 6d 6f 64 65 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d n.mode.......(vertico-multiform-
24c20 2d 74 65 6d 70 6f 72 61 72 79 2d 6d 6f 64 65 20 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 28 73 65 -temporary-mode.mode.1)).....(se
24c40 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6c 61 tq.vertico-multiform--display-la
24c60 73 74 20 6c 61 73 74 29 29 29 0a 0a 3b 3b 20 75 6e 6f 62 74 72 75 73 69 76 65 20 6d 75 73 74 20 st.last)))..;;.unobtrusive.must.
24c80 63 6f 6d 65 20 61 66 74 65 72 20 66 6c 61 74 0a 28 64 6f 6c 69 73 74 20 28 6e 61 6d 65 20 27 28 come.after.flat.(dolist.(name.'(
24ca0 62 75 66 66 65 72 20 66 6c 61 74 20 67 72 69 64 20 72 65 76 65 72 73 65 20 75 6e 6f 62 74 72 75 buffer.flat.grid.reverse.unobtru
24cc0 73 69 76 65 20 76 65 72 74 69 63 61 6c 29 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 67 67 6c 65 20 sive.vertical))...(let.((toggle.
24ce0 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f (intern.(format."vertico-multifo
24d00 72 6d 2d 25 73 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 28 63 rm-%s".name))).........(label.(c
24d20 61 70 69 74 61 6c 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 29 29 29 0a apitalize.(symbol-name.name)))).
24d40 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6e 61 6d 65 20 27 76 65 72 74 69 63 61 6c 29 0a ....(unless.(eq.name.'vertical).
24d60 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 6f 64 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 ......(let.((mode.(intern.(forma
24d80 74 20 22 76 65 72 74 69 63 6f 2d 25 73 2d 6d 6f 64 65 22 20 6e 61 6d 65 29 29 29 29 0a 20 20 20 t."vertico-%s-mode".name))))....
24da0 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 74 6f 67 67 6c 65 0a 20 20 20 20 20 20 20 20 20 20 .....(defalias.toggle...........
24dc0 28 6c 61 6d 62 64 61 20 28 29 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 76 65 72 74 69 63 (lambda.().(interactive).(vertic
24de0 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 76 65 72 74 69 63 61 6c 20 6d 6f 64 65 29 29 0a 20 20 20 20 o-multiform-vertical.mode)).....
24e00 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 54 6f 67 67 6c 65 20 74 68 65 20 25 73 20 64 69 73 ......(format."Toggle.the.%s.dis
24e20 70 6c 61 79 2e 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 6f 64 65 play.".name)).........(push.mode
24e40 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 .vertico-multiform--display-mode
24e60 73 29 29 29 0a 20 20 20 20 28 70 75 74 20 74 6f 67 67 6c 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e s))).....(put.toggle.'completion
24e80 2d 70 72 65 64 69 63 61 74 65 20 23 27 76 65 72 74 69 63 6f 2d 2d 63 6f 6d 6d 61 6e 64 2d 70 29 -predicate.#'vertico--command-p)
24ea0 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f .....(define-key.vertico-multifo
24ec0 72 6d 2d 6d 61 70 20 28 76 65 63 74 6f 72 20 74 6f 67 67 6c 65 29 20 28 63 6f 6e 73 20 6c 61 62 rm-map.(vector.toggle).(cons.lab
24ee0 65 6c 20 74 6f 67 67 6c 65 29 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 el.toggle)).....(keymap-set.vert
24f00 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 61 70 20 28 66 6f 72 6d 61 74 20 22 4d 2d 25 63 22 ico-multiform-map.(format."M-%c"
24f20 20 28 61 72 65 66 20 6c 61 62 65 6c 20 30 29 29 20 74 6f 67 67 6c 65 29 29 29 0a 0a 28 70 72 6f .(aref.label.0)).toggle)))..(pro
24f40 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 29 0a 3b 3b 3b 20 76 65 72 vide.'vertico-multiform).;;;.ver
24f60 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 tico-multiform.el.ends.here.....
24f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
24fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25000 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 73 6f 72 74 2e 65 6c 00 00 00 00 00 vertico-2.4/vertico-sort.el.....
25020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
25080 30 30 31 35 33 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 36 36 00 20 30 00 00 00 0015366.00000000000.014466..0...
250a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
250e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
25120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
25140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
251e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25200 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2e 65 6c 20 2d 2d 2d 20 53 6f 72 74 20 66 75 6e ;;;.vertico-sort.el.---.Sort.fun
25220 63 74 69 6f 6e 73 20 66 6f 72 20 56 65 72 74 69 63 6f 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 ctions.for.Vertico.-*-.lexical-b
25240 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 inding:.t.-*-..;;.Copyright.(C).
25260 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 2021-2025.Free.Software.Foundati
25280 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 on,.Inc...;;.Author:.Daniel.Mend
252a0 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 ler.<mail@daniel-mendler.de>.;;.
252c0 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c Maintainer:.Daniel.Mendler.<mail
252e0 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 @daniel-mendler.de>.;;.Created:.
25300 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 2021.;;.Version:.2.4.;;.Package-
25320 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 Requires:.((emacs."28.1").(compa
25340 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a t."30").(vertico."2.4")).;;.URL:
25360 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 .https://github.com/minad/vertic
25380 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 o..;;.This.file.is.part.of.GNU.E
253a0 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 macs...;;.This.program.is.free.s
253c0 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware:.you.can.redistribute.it
253e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
25400 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
25420 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
25440 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
25460 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
25480 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
254a0 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 n...;;.This.program.is.distribut
254c0 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
254e0 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e seful,.;;.but.WITHOUT.ANY.WARRAN
25500 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
25520 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 ranty.of.;;.MERCHANTABILITY.or.F
25540 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
25560 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..See.the.;;.GNU.General.Public.
25580 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f License.for.more.details...;;.Yo
255a0 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
255c0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
255e0 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ;;.along.with.this.program...If.
25600 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
25620 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 censes/>...;;;.Commentary:..;;.T
25640 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 61 20 73 65 74 20 6f 66 20 73 6f his.package.provides.a.set.of.so
25660 72 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 56 65 72 74 69 63 6f 2c 20 77 68 69 63 68 20 rt.functions.for.Vertico,.which.
25680 63 61 6e 20 62 65 20 75 73 65 64 0a 3b 3b 20 61 73 20 60 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d can.be.used.;;.as.`vertico-sort-
256a0 66 75 6e 63 74 69 6f 6e 27 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 56 65 72 74 69 63 6f 20 function'...By.default,.Vertico.
256c0 75 73 65 73 20 74 68 65 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 uses.the.;;.`vertico-sort-histor
256e0 79 2d 6c 65 6e 67 74 68 2d 61 6c 70 68 61 27 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 y-length-alpha'.function,.which.
25700 73 6f 72 74 73 20 66 69 72 73 74 20 62 79 20 68 69 73 74 6f 72 79 2c 0a 3b 3b 20 74 68 65 6e 20 sorts.first.by.history,.;;.then.
25720 62 79 20 6c 65 6e 67 74 68 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 62 79 20 63 68 61 72 61 63 74 by.length.and.finally.by.charact
25740 65 72 2e 20 20 49 66 20 60 68 69 73 74 6f 72 79 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 er...If.`history-delete-duplicat
25760 65 73 27 20 69 73 0a 3b 3b 20 6e 69 6c 2c 20 64 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 es'.is.;;.nil,.duplicate.element
25780 73 20 61 72 65 20 72 61 6e 6b 65 64 20 68 69 67 68 65 72 20 77 69 74 68 20 65 78 70 6f 6e 65 6e s.are.ranked.higher.with.exponen
257a0 74 69 61 6c 20 64 65 63 61 79 2e 20 20 49 6e 20 6f 72 64 65 72 0a 3b 3b 20 74 6f 20 73 61 76 65 tial.decay...In.order.;;.to.save
257c0 20 74 68 65 20 68 69 73 74 6f 72 79 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f .the.history.across.Emacs.sessio
257e0 6e 73 2c 20 65 6e 61 62 6c 65 20 60 73 61 76 65 68 69 73 74 2d 6d 6f 64 65 27 2e 0a 0a 3b 3b 3b ns,.enable.`savehist-mode'...;;;
25800 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a 28 65 76 61 6c .Code:..(require.'vertico).(eval
25820 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 -when-compile.(require.'cl-lib))
25840 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 68 69 ..(defvar-local.vertico-sort--hi
25860 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 68 61 73 68 20 74 61 62 6c 65 20 story.nil..."History.hash.table.
25880 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 61 73 65 20 73 74 72 69 6e 67 2e 22 29 and.corresponding.base.string.")
258a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 ..(defcustom.vertico-sort-histor
258c0 79 2d 64 75 70 6c 69 63 61 74 65 20 31 30 0a 20 20 22 48 69 73 74 6f 72 79 20 70 6f 73 69 74 69 y-duplicate.10..."History.positi
258e0 6f 6e 20 73 68 69 66 74 20 66 6f 72 20 64 75 70 6c 69 63 61 74 65 20 68 69 73 74 6f 72 79 20 65 on.shift.for.duplicate.history.e
25900 6c 65 6d 65 6e 74 73 2e 0a 54 68 65 20 6d 6f 72 65 20 6f 66 74 65 6e 20 61 20 64 75 70 6c 69 63 lements..The.more.often.a.duplic
25920 61 74 65 20 65 6c 65 6d 65 6e 74 20 6f 63 63 75 72 73 20 69 6e 20 74 68 65 20 68 69 73 74 6f 72 ate.element.occurs.in.the.histor
25940 79 2c 20 74 68 65 20 65 61 72 6c 69 65 72 20 69 74 0a 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 y,.the.earlier.it.appears.in.the
25960 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6c 69 73 74 2e 20 20 54 68 65 20 73 68 69 66 74 20 64 65 63 .completion.list...The.shift.dec
25980 61 79 73 20 65 78 70 6f 6e 65 6e 74 69 61 6c 6c 79 20 77 69 74 68 0a 60 76 65 72 74 69 63 6f 2d ays.exponentially.with.`vertico-
259a0 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 64 65 63 61 79 27 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 sort-history-decay'...Note.that.
259c0 64 75 70 6c 69 63 61 74 65 73 20 6f 63 63 75 72 20 6f 6e 6c 79 20 69 66 0a 60 68 69 73 74 6f 72 duplicates.occur.only.if.`histor
259e0 79 2d 64 65 6c 65 74 65 2d 64 75 70 6c 69 63 61 74 65 73 27 20 69 73 20 64 69 73 61 62 6c 65 64 y-delete-duplicates'.is.disabled
25a00 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 ."...:type.'number...:group.'ver
25a20 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 tico)..(defcustom.vertico-sort-h
25a40 69 73 74 6f 72 79 2d 64 65 63 61 79 20 31 30 0a 20 20 22 45 78 70 6f 6e 65 6e 74 69 61 6c 20 64 istory-decay.10..."Exponential.d
25a60 65 63 61 79 20 66 6f 72 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 73 68 69 66 74 20 6f 66 20 64 ecay.for.the.position.shift.of.d
25a80 75 70 6c 69 63 61 74 65 20 65 6c 65 6d 65 6e 74 73 2e 0a 54 68 65 20 73 68 69 66 74 20 77 69 6c uplicate.elements..The.shift.wil
25aa0 6c 20 64 65 63 61 79 20 61 77 61 79 20 61 66 74 65 72 20 60 76 65 72 74 69 63 6f 2d 73 6f 72 74 l.decay.away.after.`vertico-sort
25ac0 2d 68 69 73 74 6f 72 79 2d 64 75 70 6c 69 63 61 74 65 27 20 74 69 6d 65 73 0a 60 76 65 72 74 69 -history-duplicate'.times.`verti
25ae0 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 64 65 63 61 79 27 20 68 69 73 74 6f 72 79 20 65 co-sort-history-decay'.history.e
25b00 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 0a 20 20 3a 67 72 6f lements."...:type.'number...:gro
25b20 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 6f 72 up.'vertico)..(defun.vertico-sor
25b40 74 2d 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 22 52 65 63 6f 6d 70 75 74 65 20 68 69 73 74 6f t--history.()..."Recompute.histo
25b60 72 79 20 68 61 73 68 20 74 61 62 6c 65 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 2e 22 0a 20 20 ry.hash.table.and.return.it."...
25b80 28 6f 72 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 63 61 72 20 76 65 72 74 69 63 6f 2d 73 6f 72 (or.(and.(equal.(car.vertico-sor
25ba0 74 2d 2d 68 69 73 74 6f 72 79 29 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 29 20 28 63 64 72 20 t--history).vertico--base).(cdr.
25bc0 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 6c vertico-sort--history)).......(l
25be0 65 74 2a 20 28 28 62 61 73 65 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 29 0a 20 20 20 20 20 20 et*.((base.vertico--base).......
25c00 20 20 20 20 20 20 20 28 62 61 73 65 2d 6c 65 6e 20 28 6c 65 6e 67 74 68 20 62 61 73 65 29 29 0a .......(base-len.(length.base)).
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 73 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 .............(hist.(and.(not.(eq
25c40 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 20 74 29 29 .minibuffer-history-variable.t))
25c60 20 3b 3b 20 44 69 73 61 62 6c 65 64 20 66 6f 72 20 60 74 27 2e 0a 20 20 20 20 20 20 20 20 20 20 .;;.Disabled.for.`t'............
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 69 6e 69 ..............(symbol-value.mini
25ca0 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 20 buffer-history-variable)))......
25cc0 20 20 20 20 20 20 20 20 28 68 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 ........(ht.(make-hash-table.:te
25ce0 73 74 20 23 27 65 71 75 61 6c 20 3a 73 69 7a 65 20 28 6c 65 6e 67 74 68 20 68 69 73 74 29 29 29 st.#'equal.:size.(length.hist)))
25d00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 70 20 28 61 6e 64 20 28 3e 20 62 61 ..............(file-p.(and.(>.ba
25d20 73 65 2d 6c 65 6e 20 30 29 20 3b 3b 20 53 74 65 70 2d 77 69 73 65 20 63 6f 6d 70 6c 65 74 69 6f se-len.0).;;.Step-wise.completio
25d40 6e 2c 20 75 6e 6c 69 6b 65 20 60 70 72 6f 6a 65 63 74 2d 66 69 6e 64 2d 66 69 6c 65 27 0a 20 20 n,.unlike.`project-find-file'...
25d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 69 6e 69 ........................(eq.mini
25d80 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 20 27 66 69 6c 65 2d 6e 61 buffer-history-variable.'file-na
25da0 6d 65 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 me-history)))..............(curr
25dc0 2d 66 69 6c 65 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e 20 28 61 6e 64 20 66 69 6c 65 2d -file.(when-let.((win.(and.file-
25de0 70 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 p.(minibuffer-selected-window)))
25e00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25e20 20 20 20 20 28 66 69 6c 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 77 69 6e ....(file.(buffer-file-name.(win
25e40 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dow-buffer.win))))..............
25e60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 .............(abbreviate-file-na
25e80 6d 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 63 61 79 20 28 me.file)))..............(decay.(
25ea0 2f 20 2d 31 2e 30 20 28 2a 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 64 /.-1.0.(*.vertico-sort-history-d
25ec0 75 70 6c 69 63 61 74 65 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 64 65 uplicate.vertico-sort-history-de
25ee0 63 61 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 6c 65 cay)))).........(cl-loop.for.ele
25f00 6d 20 69 6e 20 68 69 73 74 20 66 6f 72 20 69 64 78 20 66 72 6f 6d 20 30 20 64 6f 0a 20 20 20 20 m.in.hist.for.idx.from.0.do.....
25f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 .............(when.(and.(not.(eq
25f40 75 61 6c 20 63 75 72 72 2d 66 69 6c 65 20 65 6c 65 6d 29 29 20 3b 3b 20 44 65 70 72 69 6f 72 69 ual.curr-file.elem)).;;.Depriori
25f60 74 69 7a 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tize.current.file...............
25f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3d 20 62 61 73 65 2d 6c 65 6e 20 30 29 ..............(or.(=.base-len.0)
25fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
25fc0 20 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 65 6c 65 6d 29 20 62 61 73 65 2d 6c 65 6e .(and.(>=.(length.elem).base-len
25fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
26000 20 20 20 20 20 20 20 28 65 71 20 74 20 28 63 6f 6d 70 61 72 65 2d 73 74 72 69 6e 67 73 20 62 61 .......(eq.t.(compare-strings.ba
26020 73 65 20 30 20 62 61 73 65 2d 6c 65 6e 20 65 6c 65 6d 20 30 20 62 61 73 65 2d 6c 65 6e 29 29 29 se.0.base-len.elem.0.base-len)))
26040 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c ))....................(let.((fil
26060 65 2d 73 65 70 20 28 61 6e 64 20 66 69 6c 65 2d 70 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 e-sep.(and.file-p.(string-search
26080 20 22 2f 22 20 65 6c 65 6d 20 62 61 73 65 2d 6c 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ."/".elem.base-len))))..........
260a0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 72 6f 70 20 62 61 73 65 20 73 74 72 69 6e 67 20 ............;;.Drop.base.string.
260c0 66 72 6f 6d 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 73 20 26 20 73 70 65 63 69 61 6c 20 from.history.elements.&.special.
260e0 66 69 6c 65 20 68 61 6e 64 6c 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file.handling...................
26100 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 3e 20 62 61 73 65 2d 6c 65 6e 20 30 29 20 66 69 6c ....(when.(or.(>.base-len.0).fil
26120 65 2d 73 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 e-sep)........................(s
26140 65 74 71 20 65 6c 65 6d 20 28 73 75 62 73 74 72 69 6e 67 20 65 6c 65 6d 20 62 61 73 65 2d 6c 65 etq.elem.(substring.elem.base-le
26160 6e 20 28 61 6e 64 20 66 69 6c 65 2d 73 65 70 20 28 31 2b 20 66 69 6c 65 2d 73 65 70 29 29 29 29 n.(and.file-sep.(1+.file-sep))))
26180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 20 )......................(let.((r.
261a0 28 69 66 2d 6c 65 74 20 28 28 72 20 28 67 65 74 68 61 73 68 20 65 6c 65 6d 20 68 74 29 29 29 0a (if-let.((r.(gethash.elem.ht))).
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
261e0 20 20 3b 3b 20 52 65 64 75 63 65 20 64 75 70 6c 69 63 61 74 65 20 72 61 6e 6b 20 77 69 74 68 20 ..;;.Reduce.duplicate.rank.with.
26200 65 78 70 6f 6e 65 6e 74 69 61 6c 20 64 65 63 61 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 exponential.decay...............
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 72 20 28 72 6f 75 6e 64 .....................(-.r.(round
26240 20 28 2a 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 64 75 70 6c 69 63 61 .(*.vertico-sort-history-duplica
26260 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te..............................
26280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 20 28 2a 20 64 65 63 61 ....................(exp.(*.deca
262a0 79 20 69 64 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.idx)))))......................
262c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 65 76 65 72 20 6f 75 74 72 61 6e 6b 20 74 68 65 20 ...........;;.Never.outrank.the.
262e0 6d 6f 73 74 20 72 65 63 65 6e 74 20 65 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 most.recent.element.............
26300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 69 64 78 20 .....................(if.(=.idx.
26320 30 29 20 28 2f 20 6d 6f 73 74 2d 6e 65 67 61 74 69 76 65 2d 66 69 78 6e 75 6d 20 32 29 20 69 64 0).(/.most-negative-fixnum.2).id
26340 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 x))))........................(pu
26360 74 68 61 73 68 20 65 6c 65 6d 20 72 20 68 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 64 thash.elem.r.ht))))).........(cd
26380 72 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 68 69 73 74 6f 72 79 20 28 63 r.(setq.vertico-sort--history.(c
263a0 6f 6e 73 20 62 61 73 65 20 68 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 ons.base.ht))))))..(defun.vertic
263c0 6f 2d 73 6f 72 74 2d 2d 6c 65 6e 67 74 68 2d 73 74 72 69 6e 67 3c 20 28 78 20 79 29 0a 20 20 22 o-sort--length-string<.(x.y)..."
263e0 53 6f 72 74 69 6e 67 20 70 72 65 64 69 63 61 74 65 20 77 68 69 63 68 20 63 6f 6d 70 61 72 65 73 Sorting.predicate.which.compares
26400 20 58 20 61 6e 64 20 59 20 66 69 72 73 74 20 62 79 20 6c 65 6e 67 74 68 20 74 68 65 6e 20 62 79 .X.and.Y.first.by.length.then.by
26420 20 60 73 74 72 69 6e 67 3c 27 2e 22 0a 20 20 28 6f 72 20 28 3c 20 28 6c 65 6e 67 74 68 20 78 29 .`string<'."...(or.(<.(length.x)
26440 20 28 6c 65 6e 67 74 68 20 79 29 29 20 28 61 6e 64 20 28 3d 20 28 6c 65 6e 67 74 68 20 78 29 20 .(length.y)).(and.(=.(length.x).
26460 28 6c 65 6e 67 74 68 20 79 29 29 20 28 73 74 72 69 6e 67 3c 20 78 20 79 29 29 29 29 0a 0a 28 64 (length.y)).(string<.x.y))))..(d
26480 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 64 65 63 6f 72 61 74 65 64 20 28 6c 69 efun.vertico-sort--decorated.(li
264a0 73 74 29 0a 20 20 22 53 6f 72 74 20 64 65 63 6f 72 61 74 65 64 20 4c 49 53 54 20 61 6e 64 20 72 st)..."Sort.decorated.LIST.and.r
264c0 65 6d 6f 76 65 20 64 65 63 6f 72 61 74 69 6f 6e 73 2e 22 0a 20 20 28 73 65 74 71 20 6c 69 73 74 emove.decorations."...(setq.list
264e0 20 28 73 6f 72 74 20 6c 69 73 74 20 23 27 63 61 72 2d 6c 65 73 73 2d 74 68 61 6e 2d 63 61 72 29 .(sort.list.#'car-less-than-car)
26500 29 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 69 74 65 6d 20 6f 6e 20 6c 69 73 74 20 64 6f )...(cl-loop.for.item.on.list.do
26520 20 28 73 65 74 63 61 72 20 69 74 65 6d 20 28 63 64 61 72 20 69 74 65 6d 29 29 29 0a 20 20 6c 69 .(setcar.item.(cdar.item)))...li
26540 73 74 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 64 65 66 st)..(defmacro.vertico-sort--def
26560 69 6e 65 20 28 62 79 20 62 73 69 7a 65 20 62 69 6e 64 65 78 20 62 70 72 65 64 20 70 72 65 64 29 ine.(by.bsize.bindex.bpred.pred)
26580 0a 20 20 22 47 65 6e 65 72 61 74 65 20 6f 70 74 69 6d 69 7a 65 64 20 73 6f 72 74 69 6e 67 20 66 ..."Generate.optimized.sorting.f
265a0 75 6e 63 74 69 6f 6e 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 6f 6e 66 69 67 75 unction..The.function.is.configu
265c0 72 65 64 20 62 79 20 42 59 2c 20 42 53 49 5a 45 2c 20 42 49 4e 44 45 58 2c 20 42 50 52 45 44 20 red.by.BY,.BSIZE,.BINDEX,.BPRED.
265e0 61 6e 64 20 50 52 45 44 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 28 69 6e 74 65 72 6e 20 28 6d and.PRED."...`(defun.,(intern.(m
26600 61 70 63 6f 6e 63 61 74 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 60 28 76 65 72 74 69 63 6f apconcat.#'symbol-name.`(vertico
26620 20 73 6f 72 74 20 2c 40 62 79 29 20 22 2d 22 29 29 20 28 63 61 6e 64 69 64 61 74 65 73 29 0a 20 .sort.,@by)."-")).(candidates)..
26640 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 22 53 6f 72 74 20 63 61 6e 64 69 64 61 74 65 73 20 62 79 ....,(concat."Sort.candidates.by
26660 20 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 62 79 20 22 .".(mapconcat.#'symbol-name.by."
26680 2c 20 22 29 20 22 2e 22 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 63 6b 65 74 73 20 28 6d ,.").".")......(let.((buckets.(m
266a0 61 6b 65 2d 76 65 63 74 6f 72 20 2c 62 73 69 7a 65 20 6e 69 6c 29 29 20 6c 61 73 74 0a 20 20 20 ake-vector.,bsize.nil)).last....
266c0 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 28 65 71 20 28 63 61 72 20 62 79 29 20 27 68 69 73 ........,@(and.(eq.(car.by).'his
266e0 74 6f 72 79 29 20 27 28 28 68 68 61 73 68 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 68 69 tory).'((hhash.(vertico-sort--hi
26700 73 74 6f 72 79 29 29 20 68 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 story)).hcands)))........(dolist
26720 20 28 25 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 .(%.candidates)..........;;.Find
26740 20 72 65 63 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 68 69 73 74 6f 72 79 20 6f 72 20 .recent.candidate.in.history.or.
26760 66 69 6c 6c 20 62 75 63 6b 65 74 0a 20 20 20 20 20 20 20 20 20 28 2c 40 28 69 66 20 28 6e 6f 74 fill.bucket..........(,@(if.(not
26780 20 28 65 71 20 28 63 61 72 20 62 79 29 20 27 68 69 73 74 6f 72 79 29 29 20 60 28 70 72 6f 67 6e .(eq.(car.by).'history)).`(progn
267a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 69 66 2d 6c 65 74 20 28 28 69 64 78 20 28 )...............`(if-let.((idx.(
267c0 67 65 74 68 61 73 68 20 25 20 68 68 61 73 68 29 29 29 20 28 70 75 73 68 20 28 63 6f 6e 73 20 69 gethash.%.hhash))).(push.(cons.i
267e0 64 78 20 25 29 20 68 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 dx.%).hcands)))...........(let.(
26800 28 69 20 2c 62 69 6e 64 65 78 29 29 20 28 69 66 20 28 3c 20 69 20 2c 62 73 69 7a 65 29 20 28 70 (i.,bindex)).(if.(<.i.,bsize).(p
26820 75 73 68 20 25 20 28 61 72 65 66 20 62 75 63 6b 65 74 73 20 69 29 29 20 28 70 75 73 68 20 25 20 ush.%.(aref.buckets.i)).(push.%.
26840 6c 61 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 2c 40 28 61 6e 64 20 28 last)))))........(nconc.,@(and.(
26860 65 71 20 28 63 61 72 20 62 79 29 20 27 68 69 73 74 6f 72 79 29 20 27 28 28 76 65 72 74 69 63 6f eq.(car.by).'history).'((vertico
26880 2d 73 6f 72 74 2d 2d 64 65 63 6f 72 61 74 65 64 20 68 63 61 6e 64 73 29 29 29 0a 20 20 20 20 20 -sort--decorated.hcands)))......
268a0 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 62 75 63 6b 65 74 .........(mapcan.(lambda.(bucket
268c0 29 20 28 73 6f 72 74 20 62 75 63 6b 65 74 20 23 27 2c 62 70 72 65 64 29 29 20 62 75 63 6b 65 74 ).(sort.bucket.#',bpred)).bucket
268e0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 6c 61 73 74 20 23 27 2c 70 s)...............(sort.last.#',p
26900 72 65 64 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f red)))))..;;;###autoload.(autolo
26920 61 64 20 27 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 6c 65 6e 67 74 68 2d ad.'vertico-sort-history-length-
26940 61 6c 70 68 61 20 22 76 65 72 74 69 63 6f 2d 73 6f 72 74 22 29 0a 3b 3b 3b 23 23 23 61 75 74 6f alpha."vertico-sort").;;;###auto
26960 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 load.(autoload.'vertico-sort-his
26980 74 6f 72 79 2d 61 6c 70 68 61 20 22 76 65 72 74 69 63 6f 2d 73 6f 72 74 22 29 0a 3b 3b 3b 23 23 tory-alpha."vertico-sort").;;;##
269a0 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 76 65 72 74 69 63 6f 2d 73 6f 72 #autoload.(autoload.'vertico-sor
269c0 74 2d 6c 65 6e 67 74 68 2d 61 6c 70 68 61 20 22 76 65 72 74 69 63 6f 2d 73 6f 72 74 22 29 0a 3b t-length-alpha."vertico-sort").;
269e0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 76 65 72 74 69 63 6f ;;###autoload.(autoload.'vertico
26a00 2d 73 6f 72 74 2d 61 6c 70 68 61 20 22 76 65 72 74 69 63 6f 2d 73 6f 72 74 22 29 0a 28 76 65 72 -sort-alpha."vertico-sort").(ver
26a20 74 69 63 6f 2d 73 6f 72 74 2d 2d 64 65 66 69 6e 65 20 28 68 69 73 74 6f 72 79 20 6c 65 6e 67 74 tico-sort--define.(history.lengt
26a40 68 20 61 6c 70 68 61 29 20 34 38 20 28 6c 65 6e 67 74 68 20 25 29 20 73 74 72 69 6e 67 3c 20 76 h.alpha).48.(length.%).string<.v
26a60 65 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 6c 65 6e 67 74 68 2d 73 74 72 69 6e 67 3c 29 0a 28 76 65 ertico-sort--length-string<).(ve
26a80 72 74 69 63 6f 2d 73 6f 72 74 2d 2d 64 65 66 69 6e 65 20 28 68 69 73 74 6f 72 79 20 61 6c 70 68 rtico-sort--define.(history.alph
26aa0 61 29 20 33 32 20 28 69 66 20 28 65 71 75 61 6c 20 25 20 22 22 29 20 30 20 28 2f 20 28 61 72 65 a).32.(if.(equal.%."").0.(/.(are
26ac0 66 20 25 20 30 29 20 34 29 29 20 73 74 72 69 6e 67 3c 20 73 74 72 69 6e 67 3c 29 0a 28 76 65 72 f.%.0).4)).string<.string<).(ver
26ae0 74 69 63 6f 2d 73 6f 72 74 2d 2d 64 65 66 69 6e 65 20 28 6c 65 6e 67 74 68 20 61 6c 70 68 61 29 tico-sort--define.(length.alpha)
26b00 20 34 38 20 28 6c 65 6e 67 74 68 20 25 29 20 73 74 72 69 6e 67 3c 20 76 65 72 74 69 63 6f 2d 73 .48.(length.%).string<.vertico-s
26b20 6f 72 74 2d 2d 6c 65 6e 67 74 68 2d 73 74 72 69 6e 67 3c 29 0a 28 76 65 72 74 69 63 6f 2d 73 6f ort--length-string<).(vertico-so
26b40 72 74 2d 2d 64 65 66 69 6e 65 20 28 61 6c 70 68 61 29 20 33 32 20 28 69 66 20 28 65 71 75 61 6c rt--define.(alpha).32.(if.(equal
26b60 20 25 20 22 22 29 20 30 20 28 2f 20 28 61 72 65 66 20 25 20 30 29 20 34 29 29 20 73 74 72 69 6e .%."").0.(/.(aref.%.0).4)).strin
26b80 67 3c 20 73 74 72 69 6e 67 3c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 g<.string<)..;;;###autoload.(def
26ba0 75 6e 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 64 69 72 65 63 74 6f 72 69 65 73 2d 66 69 72 73 un.vertico-sort-directories-firs
26bc0 74 20 28 6c 69 73 74 29 0a 20 20 22 53 6f 72 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 62 65 66 t.(list)..."Sort.directories.bef
26be0 6f 72 65 20 66 69 6c 65 73 20 69 6e 20 4c 49 53 54 2e 22 0a 20 20 28 73 65 74 71 20 6c 69 73 74 ore.files.in.LIST."...(setq.list
26c00 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 6c 65 6e 67 74 68 2d 61 6c .(vertico-sort-history-length-al
26c20 70 68 61 20 6c 69 73 74 29 29 0a 20 20 28 6e 63 6f 6e 63 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 pha.list))...(nconc.(cl-loop.for
26c40 20 78 20 69 6e 20 6c 69 73 74 20 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 .x.in.list.if.(string-suffix-p."
26c60 2f 22 20 78 29 20 63 6f 6c 6c 65 63 74 20 78 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f /".x).collect.x)..........(cl-lo
26c80 6f 70 20 66 6f 72 20 78 20 69 6e 20 6c 69 73 74 20 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 op.for.x.in.list.if.(not.(string
26ca0 2d 73 75 66 66 69 78 2d 70 20 22 2f 22 20 78 29 29 20 63 6f 6c 6c 65 63 74 20 78 29 29 29 0a 0a -suffix-p."/".x)).collect.x)))..
26cc0 28 70 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 73 6f 72 74 29 0a 3b 3b 3b 20 76 65 72 74 (provide.'vertico-sort).;;;.vert
26ce0 69 63 6f 2d 73 6f 72 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 ico-sort.el.ends.here...........
26d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e00 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2e 65 6c 00 00 vertico-2.4/vertico-suspend.el..
26e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
26e80 30 30 31 31 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 34 37 00 20 30 00 00 00 0011145.00000000000.015147..0...
26ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
26f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
26f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27000 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2e 65 6c 20 2d 2d 2d 20 53 75 73 70 65 ;;;.vertico-suspend.el.---.Suspe
27020 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 20 2d nd.the.current.Vertico.session.-
27040 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f *-.lexical-binding:.t.-*-..;;.Co
27060 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 pyright.(C).2021-2025.Free.Softw
27080 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a are.Foundation,.Inc...;;.Author:
270a0 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e .Daniel.Mendler.<mail@daniel-men
270c0 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d dler.de>.;;.Maintainer:.Daniel.M
270e0 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a endler.<mail@daniel-mendler.de>.
27100 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 33 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 ;;.Created:.2023.;;.Version:.2.4
27120 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 .;;.Package-Requires:.((emacs."2
27140 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 8.1").(compat."30").(vertico."2.
27160 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4")).;;.URL:.https://github.com/
27180 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 minad/vertico..;;.This.file.is.p
271a0 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 art.of.GNU.Emacs...;;.This.progr
271c0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software:.you.can.red
271e0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
27200 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
27220 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
27240 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
27260 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
27280 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
272a0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
272c0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
272e0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
27300 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
27320 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
27340 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
27360 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
27380 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
273a0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
273c0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
273e0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
27400 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
27420 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
27440 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 ntary:..;;.This.package.is.a.Ver
27460 74 69 63 6f 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 60 76 65 tico.extension.providing.the.`ve
27480 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 27 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 73 75 73 rtico-suspend'.;;.command.to.sus
274a0 70 65 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 56 65 72 74 69 63 6f 20 63 6f 6d 70 6c 65 74 pend.the.current.Vertico.complet
274c0 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 20 20 49 66 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d 73 75 73 ion.session...If.;;.`vertico-sus
274e0 70 65 6e 64 27 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 pend'.is.called.from.within.the.
27500 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 0a 3b 3b 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 currently.active.;;.Vertico.mini
27520 62 75 66 66 65 72 2c 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 20 69 buffer,.the.completion.session.i
27540 73 20 73 75 73 70 65 6e 64 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 0a 3b 3b 20 74 68 65 20 6c s.suspended...Otherwise.;;.the.l
27560 61 73 74 20 73 65 73 73 69 6f 6e 20 69 73 20 72 65 73 74 6f 72 65 64 2e 20 20 49 74 20 69 73 20 ast.session.is.restored...It.is.
27580 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 75 73 70 65 6e 64 20 6d 75 6c 74 69 70 6c 65 0a 3b 3b 20 possible.to.suspend.multiple.;;.
275a0 6e 65 73 74 65 64 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 73 2e 20 20 4e 6f 74 65 20 74 nested.Vertico.sessions...Note.t
275c0 68 61 74 20 60 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 27 20 72 65 71 75 69 72 65 73 20 74 hat.`vertico-suspend'.requires.t
275e0 68 61 74 0a 3b 3b 20 72 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 20 61 72 65 hat.;;.recursive.minibuffers.are
27600 20 65 6e 61 62 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 75 73 74 6f 6d 69 7a .enabled.by.setting.the.customiz
27620 61 62 6c 65 0a 3b 3b 20 76 61 72 69 61 62 6c 65 20 60 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 able.;;.variable.`enable-recursi
27640 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 27 20 74 6f 20 74 2e 0a 3b 3b 0a 3b 3b 20 28 6b 65 79 ve-minibuffers'.to.t..;;.;;.(key
27660 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 4d 2d 53 22 20 23 27 76 65 72 74 69 63 6f 2d 73 map-global-set."M-S".#'vertico-s
27680 75 73 70 65 6e 64 29 0a 3b 3b 0a 3b 3b 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 72 65 6c 61 74 uspend).;;.;;.See.also.the.relat
276a0 65 64 20 65 78 74 65 6e 73 69 6f 6e 20 60 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 27 2c 20 77 ed.extension.`vertico-repeat',.w
276c0 68 69 63 68 20 75 73 65 73 20 61 0a 3b 3b 20 64 69 66 66 65 72 65 6e 74 20 74 65 63 68 6e 69 71 hich.uses.a.;;.different.techniq
276e0 75 65 2c 20 73 74 6f 72 69 6e 67 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e ue,.storing.a.completion.session
27700 20 68 69 73 74 6f 72 79 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 72 65 20 65 78 69 73 74 73 20 61 20 73 .history..;;.;;.There.exists.a.s
27720 6d 61 6c 6c 20 69 73 73 75 65 20 77 69 74 68 20 60 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 mall.issue.with.`vertico-suspend
27740 27 2e 20 20 54 68 65 20 73 65 74 74 69 6e 67 0a 3b 3b 20 60 65 63 68 6f 2d 6b 65 79 73 74 72 6f '...The.setting.;;.`echo-keystro
27760 6b 65 73 27 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 kes'.does.not.work...Unfortunate
27780 6c 79 20 74 68 69 73 20 63 61 6e 6e 6f 74 20 62 65 0a 3b 3b 20 66 69 78 65 64 20 77 69 74 68 6f ly.this.cannot.be.;;.fixed.witho
277a0 75 74 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 65 20 43 20 73 6f 75 72 63 65 20 6f 66 20 45 6d 61 ut.modifying.the.C.source.of.Ema
277c0 63 73 2c 20 73 69 6e 63 65 20 45 6d 61 63 73 20 66 6f 72 63 69 62 6c 79 0a 3b 3b 20 64 69 73 61 cs,.since.Emacs.forcibly.;;.disa
277e0 62 6c 65 73 20 65 63 68 6f 20 69 66 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 63 74 bles.echo.if.a.minibuffer.is.act
27800 69 76 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69 ive...;;;.Code:..(require.'verti
27820 63 6f 29 0a 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 co)..(defvar.vertico-buffer--res
27840 74 6f 72 65 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 73 75 73 70 tore).(defvar-local.vertico-susp
27860 65 6e 64 2d 2d 6f 76 20 6e 69 6c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 end--ov.nil)..;;;###autoload.(de
27880 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e fun.vertico-suspend.()..."Suspen
278a0 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e d.the.current.completion.session
278c0 2e 0a 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d ..If.the.command.is.invoked.from
278e0 20 77 69 74 68 69 6e 20 74 68 65 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 .within.the.Vertico.minibuffer,.
27900 74 68 65 0a 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 20 69 73 20 73 75 73 70 65 6e 64 65 64 the.current.session.is.suspended
27920 2e 20 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f ...If.the.command.is.invoked.fro
27940 6d 0a 6f 75 74 73 69 64 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 61 63 m.outside.the.minibuffer,.the.ac
27960 74 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 65 69 74 68 65 72 20 73 65 6c 65 63 74 tive.minibuffer.is.either.select
27980 65 64 0a 6f 72 20 74 68 65 20 6c 61 74 65 73 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 65 73 73 ed.or.the.latest.completion.sess
279a0 69 6f 6e 20 69 73 20 72 65 73 74 6f 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ion.is.restored."...(interactive
279c0 29 0a 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 76 65 72 74 69 63 6f 2d 62 75 )...(declare-function.vertico-bu
279e0 66 66 65 72 2d 6d 6f 64 65 20 22 65 78 74 3a 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 22 29 0a ffer-mode."ext:vertico-buffer").
27a00 20 20 28 75 6e 6c 65 73 73 20 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 ..(unless.enable-recursive-minib
27a20 75 66 66 65 72 73 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 52 65 63 75 72 73 69 76 uffers.....(user-error."Recursiv
27a40 65 20 6d 69 6e 69 62 75 66 66 65 72 73 20 6d 75 73 74 20 62 65 20 65 6e 61 62 6c 65 64 22 29 29 e.minibuffers.must.be.enabled"))
27a60 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 23 27 73 65 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d ...(advice-add.#'set-minibuffer-
27a80 6d 65 73 73 61 67 65 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e message.:around.#'vertico-suspen
27aa0 64 2d 2d 6d 65 73 73 61 67 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 20 28 61 63 74 d--message)...(if-let.((win.(act
27ac0 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 ive-minibuffer-window)).........
27ae0 20 20 20 28 62 75 66 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 29 0a 20 20 20 ...(buf.(window-buffer.win))....
27b00 20 20 20 20 20 20 20 20 28 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 76 65 ........((buffer-local-value.'ve
27b20 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a rtico--input.buf))).......(cond.
27b40 20 20 20 20 20 20 20 28 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 20 20 28 61 .......((minibufferp).........(a
27b60 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 72 65 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 73 dd-hook.'pre-redisplay-functions
27b80 20 23 27 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d 75 6e 73 65 6c 65 63 74 20 6e 69 6c .#'vertico-suspend--unselect.nil
27ba0 20 27 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 73 .'local).........(setq.vertico-s
27bc0 75 73 70 65 6e 64 2d 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 2d uspend--ov.(make-overlay.(point-
27be0 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 6e 69 6c 20 74 20 74 29 29 0a 20 20 20 20 20 min).(point-max).nil.t.t))......
27c00 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d ...(overlay-put.vertico-suspend-
27c20 2d 6f 76 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c -ov.'invisible.t).........(overl
27c40 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d 6f 76 20 27 70 72 69 6f ay-put.vertico-suspend--ov.'prio
27c60 72 69 74 79 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 rity.1000).........(overlay-put.
27c80 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 27 62 65 66 6f 72 65 2d 73 vertico--candidates-ov.'before-s
27ca0 74 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 tring.nil).........(overlay-put.
27cc0 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 27 61 66 74 65 72 2d 73 74 vertico--candidates-ov.'after-st
27ce0 72 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 ring.nil).........(set-window-pa
27d00 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 74 29 0a rameter.win.'no-other-window.t).
27d20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 ........(when.(bound-and-true-p.
27d40 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 vertico-buffer-mode)...........(
27d60 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 vertico-buffer-mode.-1).........
27d80 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 20 ..(setq.vertico-buffer--restore.
27da0 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 73 75 73 70 #'ignore)).........(vertico-susp
27dc0 65 6e 64 2d 2d 75 6e 73 65 6c 65 63 74 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 end--unselect))........(t.......
27de0 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 28 73 ..(select-window.win).........(s
27e00 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e 6f 2d 6f 74 68 65 et-window-parameter.win.'no-othe
27e20 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f r-window.nil).........(remove-ho
27e40 6f 6b 20 27 70 72 65 2d 72 65 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 76 65 ok.'pre-redisplay-functions.#'ve
27e60 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d 75 6e 73 65 6c 65 63 74 20 27 6c 6f 63 61 6c 29 0a rtico-suspend--unselect.'local).
27e80 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d 6f ........(when.vertico-suspend--o
27ea0 76 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 76 65 72 74 v...........(delete-overlay.vert
27ec0 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ico-suspend--ov)...........(setq
27ee0 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d 6f 76 20 6e 69 6c 29 29 0a 20 20 20 20 20 .vertico-suspend--ov.nil))......
27f00 20 20 20 28 77 68 65 6e 20 28 65 71 20 23 27 69 67 6e 6f 72 65 20 28 62 6f 75 6e 64 2d 61 6e 64 ...(when.(eq.#'ignore.(bound-and
27f20 2d 74 72 75 65 2d 70 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 29 -true-p.vertico-buffer--restore)
27f40 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 )...........(setq.vertico-buffer
27f60 2d 2d 72 65 73 74 6f 72 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 --restore.nil)...........(vertic
27f80 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f o-buffer-mode)))).....(user-erro
27fa0 72 20 22 4e 6f 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 20 74 6f 20 73 75 73 70 65 6e 64 r."No.Vertico.session.to.suspend
27fc0 20 6f 72 20 72 65 73 75 6d 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 .or.resume")))..(defun.vertico-s
27fe0 75 73 70 65 6e 64 2d 2d 75 6e 73 65 6c 65 63 74 20 28 26 72 65 73 74 20 5f 29 0a 20 20 22 45 6e uspend--unselect.(&rest._)..."En
28000 73 75 72 65 20 74 68 61 74 20 73 75 73 70 65 6e 64 65 64 20 6d 69 6e 69 62 75 66 66 65 72 20 69 sure.that.suspended.minibuffer.i
28020 73 20 6e 6f 74 20 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 20 28 67 s.not.selected."...(let.((win.(g
28040 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 et-buffer-window))).....(when.(e
28060 71 20 77 69 6e 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 q.win.(selected-window)).......(
28080 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 2d 70 20 77 69 6e 29 unless.(frame-root-window-p.win)
280a0 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 77 69 6e 20 28 2d 20 28 .........(window-resize.win.(-.(
280c0 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 74 20 77 69 6e 29 29 20 6e 69 6c 20 6e 69 window-pixel-height.win)).nil.ni
280e0 6c 20 27 70 69 78 65 6c 77 69 73 65 29 29 0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e l.'pixelwise)).......(select-win
28100 64 6f 77 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 dow.(minibuffer-selected-window)
28120 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d .t))))..(defun.vertico-suspend--
28140 6d 65 73 73 61 67 65 20 28 26 72 65 73 74 20 61 70 70 29 0a 20 20 22 41 70 70 6c 79 20 41 50 50 message.(&rest.app)..."Apply.APP
28160 20 69 6e 20 6e 6f 6e 2d 73 75 73 70 65 6e 64 65 64 20 6d 69 6e 69 62 75 66 66 65 72 73 2c 20 6f .in.non-suspended.minibuffers,.o
28180 74 68 65 72 77 69 73 65 20 62 61 69 6c 20 6f 75 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 therwise.bail.out."...(when-let.
281a0 28 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 ((win.(active-minibuffer-window)
281c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6c 6f 63 )..............((not.(buffer-loc
281e0 61 6c 2d 76 61 6c 75 65 20 27 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2d 2d 6f 76 20 28 77 al-value.'vertico-suspend--ov.(w
28200 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 29 29 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 indow-buffer.win))))).....(apply
28220 20 61 70 70 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 73 75 73 70 65 .app)))..(provide.'vertico-suspe
28240 6e 64 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 2e 65 6c 20 65 6e 64 73 20 nd).;;;.vertico-suspend.el.ends.
28260 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 here............................
28280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
282e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
283e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28400 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2e vertico-2.4/vertico-unobtrusive.
28420 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
28440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
28480 30 30 30 35 33 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 35 34 00 20 30 00 00 00 0005332.00000000000.016054..0...
284a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
284e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
28520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
28540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
285e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
28600 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2e 65 6c 20 2d 2d 2d 20 55 ;;;.vertico-unobtrusive.el.---.U
28620 6e 6f 62 74 72 75 73 69 76 65 20 64 69 73 70 6c 61 79 20 66 6f 72 20 56 65 72 74 69 63 6f 20 2d nobtrusive.display.for.Vertico.-
28640 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f *-.lexical-binding:.t.-*-..;;.Co
28660 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 pyright.(C).2021-2025.Free.Softw
28680 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a are.Foundation,.Inc...;;.Author:
286a0 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e .Daniel.Mendler.<mail@daniel-men
286c0 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d dler.de>.;;.Maintainer:.Daniel.M
286e0 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a endler.<mail@daniel-mendler.de>.
28700 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 ;;.Created:.2021.;;.Version:.2.4
28720 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 .;;.Package-Requires:.((emacs."2
28740 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 8.1").(compat."30").(vertico."2.
28760 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4")).;;.URL:.https://github.com/
28780 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 minad/vertico..;;.This.file.is.p
287a0 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 art.of.GNU.Emacs...;;.This.progr
287c0 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 am.is.free.software:.you.can.red
287e0 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 istribute.it.and/or.modify.;;.it
28800 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 .under.the.terms.of.the.GNU.Gene
28820 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 ral.Public.License.as.published.
28840 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 by.;;.the.Free.Software.Foundati
28860 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 on,.either.version.3.of.the.Lice
28880 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 nse,.or.;;.(at.your.option).any.
288a0 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 later.version...;;.This.program.
288c0 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
288e0 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 it.will.be.useful,.;;.but.WITHOU
28900 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 T.ANY.WARRANTY;.without.even.the
28920 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 .implied.warranty.of.;;.MERCHANT
28940 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 ABILITY.or.FITNESS.FOR.A.PARTICU
28960 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e LAR.PURPOSE...See.the.;;.GNU.Gen
28980 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 eral.Public.License.for.more.det
289a0 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ails...;;.You.should.have.receiv
289c0 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
289e0 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 lic.License.;;.along.with.this.p
28a00 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 rogram...If.not,.see.<https://ww
28a20 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 w.gnu.org/licenses/>...;;;.Comme
28a40 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 ntary:..;;.This.package.is.a.Ver
28a60 74 69 63 6f 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 69 6e 67 20 61 20 75 6e 6f 62 74 tico.extension.providing.a.unobt
28a80 72 75 73 69 76 65 0a 3b 3b 20 64 69 73 70 6c 61 79 2e 20 20 54 68 65 20 75 6e 6f 62 74 72 75 73 rusive.;;.display...The.unobtrus
28aa0 69 76 65 20 64 69 73 70 6c 61 79 20 6f 6e 6c 79 20 73 68 6f 77 73 20 74 68 65 20 74 6f 70 6d 6f ive.display.only.shows.the.topmo
28ac0 73 74 20 63 61 6e 64 69 64 61 74 65 0a 3b 3b 20 61 6e 64 20 6e 6f 74 68 69 6e 67 20 65 6c 73 65 st.candidate.;;.and.nothing.else
28ae0 2c 20 69 74 20 69 73 20 61 20 73 69 6d 70 6c 65 20 64 65 72 69 76 61 74 69 76 65 20 6f 66 20 60 ,.it.is.a.simple.derivative.of.`
28b00 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 27 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 6d 6f vertico-flat-mode'..;;.;;.The.mo
28b20 64 65 20 60 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 6d 6f 64 65 27 20 63 61 de.`vertico-unobtrusive-mode'.ca
28b40 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 6f 72 0a 3b 3b 20 76 69 61 20 n.be.enabled.globally.or.;;.via.
28b60 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 70 65 72 20 63 6f 6d `vertico-multiform-mode'.per.com
28b80 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 3b 3b 20 mand.or.completion.category..;;.
28ba0 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 74 68 65 20 75 6e 6f 62 74 72 75 73 69 76 65 20 64 69 Alternatively.the.unobtrusive.di
28bc0 73 70 6c 61 79 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 splay.can.be.toggled.temporarily
28be0 0a 3b 3b 20 77 69 74 68 20 4d 2d 55 20 69 66 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f .;;.with.M-U.if.`vertico-multifo
28c00 72 6d 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a rm-mode'.is.enabled...;;;.Code:.
28c20 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69 63 6f 2d 66 6c 61 74 29 0a 0a 28 64 65 66 76 61 .(require.'vertico-flat)..(defva
28c40 72 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 2d 72 65 73 74 6f 72 65 20 6e r.vertico-unobtrusive--restore.n
28c60 69 6c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f il)..;;;###autoload.(define-mino
28c80 72 2d 6d 6f 64 65 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 6d 6f 64 65 0a r-mode.vertico-unobtrusive-mode.
28ca0 20 20 22 55 6e 6f 62 74 72 75 73 69 76 65 20 64 69 73 70 6c 61 79 20 66 6f 72 20 56 65 72 74 69 .."Unobtrusive.display.for.Verti
28cc0 63 6f 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f co."...:global.t.:group.'vertico
28ce0 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 ...(cond....((and.vertico-unobtr
28d00 75 73 69 76 65 2d 6d 6f 64 65 20 28 6e 6f 74 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 usive-mode.(not.vertico-unobtrus
28d20 69 76 65 2d 2d 72 65 73 74 6f 72 65 29 29 0a 20 20 20 20 28 70 75 73 68 20 27 28 76 65 72 74 69 ive--restore)).....(push.'(verti
28d40 63 6f 2d 63 75 72 72 65 6e 74 20 2e 20 64 65 66 61 75 6c 74 29 20 28 64 65 66 61 75 6c 74 2d 76 co-current...default).(default-v
28d60 61 6c 75 65 20 27 66 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 29 29 0a 20 20 20 alue.'face-remapping-alist))....
28d80 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 2d 72 65 73 74 .(setq.vertico-unobtrusive--rest
28da0 6f 72 65 20 28 63 6f 6e 73 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 76 65 72 74 69 63 6f 2d ore.(cons.vertico-count.vertico-
28dc0 63 6f 75 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d count-format)...........vertico-
28de0 63 6f 75 6e 74 20 31 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 2d count.1...........vertico-count-
28e00 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 66 6c 61 format.nil...........vertico-fla
28e20 74 2d 66 6f 72 6d 61 74 20 60 28 3a 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 20 3a 65 6c 6c 69 70 t-format.`(:separator.nil.:ellip
28e40 73 69 73 20 6e 69 6c 20 2c 40 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 29 29 29 sis.nil.,@vertico-flat-format)))
28e60 0a 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 ....((and.(not.vertico-unobtrusi
28e80 76 65 2d 6d 6f 64 65 29 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 2d 72 65 ve-mode).vertico-unobtrusive--re
28ea0 73 74 6f 72 65 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 64 65 6c 65 74 65 20 27 28 76 store).....(cl-callf2.delete.'(v
28ec0 65 72 74 69 63 6f 2d 63 75 72 72 65 6e 74 20 2e 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 ertico-current...default).......
28ee0 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 66 61 63 65 2d 72 65 .........(default-value.'face-re
28f00 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 mapping-alist)).....(setq.vertic
28f20 6f 2d 63 6f 75 6e 74 20 28 63 61 72 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 o-count.(car.vertico-unobtrusive
28f40 2d 2d 72 65 73 74 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 63 6f 75 --restore)...........vertico-cou
28f60 6e 74 2d 66 6f 72 6d 61 74 20 28 63 64 72 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 nt-format.(cdr.vertico-unobtrusi
28f80 76 65 2d 2d 72 65 73 74 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 66 ve--restore)...........vertico-f
28fa0 6c 61 74 2d 66 6f 72 6d 61 74 20 28 6e 74 68 63 64 72 20 34 20 76 65 72 74 69 63 6f 2d 66 6c 61 lat-format.(nthcdr.4.vertico-fla
28fc0 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 t-format)...........vertico-unob
28fe0 74 72 75 73 69 76 65 2d 2d 72 65 73 74 6f 72 65 20 6e 69 6c 29 29 29 0a 20 20 28 76 65 72 74 69 trusive--restore.nil)))...(verti
29000 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 20 28 69 66 20 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 co-flat-mode.(if.vertico-unobtru
29020 73 69 76 65 2d 6d 6f 64 65 20 31 20 2d 31 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 sive-mode.1.-1)))..(cl-defmethod
29040 20 76 65 72 74 69 63 6f 2d 2d 73 65 74 75 70 20 3a 62 65 66 6f 72 65 20 28 26 63 6f 6e 74 65 78 .vertico--setup.:before.(&contex
29060 74 20 28 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 2d 6d 6f 64 65 20 28 65 71 6c t.(vertico-unobtrusive-mode.(eql
29080 20 74 29 29 29 0a 20 20 28 72 65 64 69 73 70 6c 61 79 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 .t)))...(redisplay))..(provide.'
290a0 76 65 72 74 69 63 6f 2d 75 6e 6f 62 74 72 75 73 69 76 65 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f vertico-unobtrusive).;;;.vertico
290c0 2d 75 6e 6f 62 74 72 75 73 69 76 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 -unobtrusive.el.ends.here.......
290e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
291e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29200 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2e 65 6c 00 00 00 vertico-2.4/vertico-repeat.el...
29220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
29280 30 30 32 33 34 36 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 35 34 00 20 30 00 00 00 0023463.00000000000.014754..0...
292a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
292e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
29320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
29340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
293e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
29400 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2e 65 6c 20 2d 2d 2d 20 52 65 70 65 61 74 ;;;.vertico-repeat.el.---.Repeat
29420 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 .Vertico.sessions.-*-.lexical-bi
29440 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 nding:.t.-*-..;;.Copyright.(C).2
29460 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 021-2025.Free.Software.Foundatio
29480 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c n,.Inc...;;.Author:.Daniel.Mendl
294a0 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d er.<mail@daniel-mendler.de>.;;.M
294c0 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 aintainer:.Daniel.Mendler.<mail@
294e0 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 daniel-mendler.de>.;;.Created:.2
29500 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 021.;;.Version:.2.4.;;.Package-R
29520 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 equires:.((emacs."28.1").(compat
29540 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 ."30").(vertico."2.4")).;;.URL:.
29560 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f https://github.com/minad/vertico
29580 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d ..;;.This.file.is.part.of.GNU.Em
295a0 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f acs...;;.This.program.is.free.so
295c0 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
295e0 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.;;.it.under.the.te
29600 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
29620 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
29640 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
29660 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
29680 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
296a0 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 ...;;.This.program.is.distribute
296c0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
296e0 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
29700 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
29720 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
29740 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
29760 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
29780 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 icense.for.more.details...;;.You
297a0 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
297c0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
297e0 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e ;.along.with.this.program...If.n
29800 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 ot,.see.<https://www.gnu.org/lic
29820 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 enses/>...;;;.Commentary:..;;.Th
29840 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 65 6e 73 69 6f is.package.is.a.Vertico.extensio
29860 6e 2c 20 77 68 69 63 68 20 65 6e 61 62 6c 65 73 20 72 65 70 65 74 69 74 69 6f 6e 20 6f 66 0a 3b n,.which.enables.repetition.of.;
29880 3b 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 73 20 76 69 61 20 74 68 65 20 60 76 65 72 74 ;.Vertico.sessions.via.the.`vert
298a0 69 63 6f 2d 72 65 70 65 61 74 27 2c 20 60 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 70 72 65 ico-repeat',.`vertico-repeat-pre
298c0 76 69 6f 75 73 27 0a 3b 3b 20 61 6e 64 20 60 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 73 65 vious'.;;.and.`vertico-repeat-se
298e0 6c 65 63 74 27 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 66 20 74 68 65 20 72 65 70 65 61 74 20 63 lect'.commands...If.the.repeat.c
29900 6f 6d 6d 61 6e 64 73 20 61 72 65 0a 3b 3b 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 6e 20 65 78 ommands.are.;;.called.from.an.ex
29920 69 73 74 69 6e 67 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 20 73 65 73 73 69 6f isting.Vertico.minibuffer.sessio
29940 6e 2c 20 6f 6e 6c 79 20 73 65 73 73 69 6f 6e 73 0a 3b 3b 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e n,.only.sessions.;;.correspondin
29960 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f 6d 6d g.to.the.current.minibuffer.comm
29980 61 6e 64 20 61 72 65 20 6f 66 66 65 72 65 64 20 76 69 61 0a 3b 3b 20 63 6f 6d 70 6c 65 74 69 6f and.are.offered.via.;;.completio
299a0 6e 2e 0a 3b 3b 0a 3b 3b 20 49 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 72 65 67 69 n..;;.;;.It.is.necessary.to.regi
299c0 73 74 65 72 20 61 20 6d 69 6e 69 62 75 66 66 65 72 20 73 65 74 75 70 20 68 6f 6f 6b 2c 20 77 68 ster.a.minibuffer.setup.hook,.wh
299e0 69 63 68 20 73 61 76 65 73 0a 3b 3b 20 74 68 65 20 56 65 72 74 69 63 6f 20 73 74 61 74 65 20 66 ich.saves.;;.the.Vertico.state.f
29a00 6f 72 20 72 65 70 65 74 69 74 69 6f 6e 2e 20 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 73 61 76 65 or.repetition...In.order.to.save
29a20 20 74 68 65 20 68 69 73 74 6f 72 79 0a 3b 3b 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 73 65 73 .the.history.;;.across.Emacs.ses
29a40 73 69 6f 6e 73 2c 20 65 6e 61 62 6c 65 20 60 73 61 76 65 68 69 73 74 2d 6d 6f 64 65 27 2e 0a 3b sions,.enable.`savehist-mode'..;
29a60 3b 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 67 6c 6f 62 61 6c 2d 73 65 74 20 22 4d 2d 52 22 20 23 27 ;.;;.(keymap-global-set."M-R".#'
29a80 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 29 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 vertico-repeat).;;.(keymap-set.v
29aa0 65 72 74 69 63 6f 2d 6d 61 70 20 22 4d 2d 50 22 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 ertico-map."M-P".#'vertico-repea
29ac0 74 2d 70 72 65 76 69 6f 75 73 29 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 t-previous).;;.(keymap-set.verti
29ae0 63 6f 2d 6d 61 70 20 22 4d 2d 4e 22 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 6e 65 co-map."M-N".#'vertico-repeat-ne
29b00 78 74 29 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 22 xt).;;.(keymap-set.vertico-map."
29b20 53 2d 3c 70 72 69 6f 72 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 70 72 65 76 S-<prior>".#'vertico-repeat-prev
29b40 69 6f 75 73 29 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 ious).;;.(keymap-set.vertico-map
29b60 20 22 53 2d 3c 6e 65 78 74 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 6e 65 78 ."S-<next>".#'vertico-repeat-nex
29b80 74 29 0a 3b 3b 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 t).;;.(add-hook.'minibuffer-setu
29ba0 70 2d 68 6f 6f 6b 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 73 61 76 65 29 0a 3b 3b p-hook.#'vertico-repeat-save).;;
29bc0 0a 3b 3b 20 53 65 65 20 61 6c 73 6f 20 74 68 65 20 72 65 6c 61 74 65 64 20 65 78 74 65 6e 73 69 .;;.See.also.the.related.extensi
29be0 6f 6e 20 60 76 65 72 74 69 63 6f 2d 73 75 73 70 65 6e 64 27 2c 20 77 68 69 63 68 20 75 73 65 73 on.`vertico-suspend',.which.uses
29c00 20 61 0a 3b 3b 20 64 69 66 66 65 72 65 6e 74 20 74 65 63 68 6e 69 71 75 65 2c 20 72 65 6c 79 69 .a.;;.different.technique,.relyi
29c20 6e 67 20 6f 6e 20 72 65 63 75 72 73 69 76 65 20 6d 69 6e 69 62 75 66 66 65 72 73 20 74 6f 20 73 ng.on.recursive.minibuffers.to.s
29c40 75 73 70 65 6e 64 0a 3b 3b 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6f 6e uspend.;;.the.current.completion
29c60 20 73 65 73 73 69 6f 6e 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 77 68 69 6c 65 20 70 72 65 73 65 .session.temporarily.while.prese
29c80 72 76 69 6e 67 20 74 68 65 0a 3b 3b 20 65 6e 74 69 72 65 20 73 74 61 74 65 2e 0a 0a 3b 3b 3b 20 rving.the.;;.entire.state...;;;.
29ca0 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a 28 65 76 61 6c 2d Code:..(require.'vertico).(eval-
29cc0 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a when-compile.(require.'cl-lib)).
29ce0 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 66 69 6c 74 65 .(defcustom.vertico-repeat-filte
29d00 72 0a 20 20 27 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 0a 20 20 20 20 76 65 72 74 69 63 6f r...'(vertico-repeat.....vertico
29d20 2d 72 65 70 65 61 74 2d 73 65 6c 65 63 74 0a 20 20 20 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e -repeat-select.....execute-exten
29d40 64 65 64 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 ded-command.....execute-extended
29d60 2d 63 6f 6d 6d 61 6e 64 2d 66 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 -command-for-buffer)..."List.of.
29d80 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 66 69 6c 74 65 72 20 6f 75 74 20 66 72 6f 6d 20 74 68 65 20 commands.to.filter.out.from.the.
29da0 68 69 73 74 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 79 6d 62 6f history."...:type.'(repeat.symbo
29dc0 6c 29 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f l)...:group.'vertico)..(defcusto
29de0 6d 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 0a 20 20 m.vertico-repeat-transformers...
29e00 28 6c 69 73 74 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 66 69 6c 74 65 72 2d 65 (list.#'vertico-repeat--filter-e
29e20 6d 70 74 79 0a 20 20 20 20 20 20 20 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 66 mpty.........#'vertico-repeat--f
29e40 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 23 27 76 65 72 74 69 63 6f ilter-commands.........#'vertico
29e60 2d 72 65 70 65 61 74 2d 2d 72 65 6d 6f 76 65 2d 6c 6f 6e 67 29 0a 20 20 22 4c 69 73 74 20 6f 66 -repeat--remove-long)..."List.of
29e80 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 68 69 73 74 6f 72 79 20 65 .functions.to.apply.to.history.e
29ea0 6c 65 6d 65 6e 74 20 62 65 66 6f 72 65 20 73 61 76 69 6e 67 2e 22 0a 20 20 3a 74 79 70 65 20 27 lement.before.saving."...:type.'
29ec0 28 72 65 70 65 61 74 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 (repeat.function)...:group.'vert
29ee0 69 63 6f 29 0a 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d ico)..(defvar.vertico-multiform-
29f00 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 73 29 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d -display-modes).(defvar.vertico-
29f20 72 65 70 65 61 74 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 repeat-history.nil).(defvar-loca
29f40 6c 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 28 l.vertico-repeat--command.nil).(
29f60 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 69 6e 70 defvar-local.vertico-repeat--inp
29f80 75 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 72 65 ut.nil).(defvar-local.vertico-re
29fa0 70 65 61 74 2d 2d 73 74 65 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 peat--step.nil).(defvar-local.ve
29fc0 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 70 6f 73 20 30 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 rtico-repeat--pos.0)..(defun.ver
29fe0 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 66 69 6c 74 65 72 2d 63 6f 6d 6d 61 6e 64 73 20 28 73 65 tico-repeat--filter-commands.(se
2a000 73 73 69 6f 6e 29 0a 20 20 22 46 69 6c 74 65 72 20 53 45 53 53 49 4f 4e 20 69 66 20 63 6f 6d 6d ssion)..."Filter.SESSION.if.comm
2a020 61 6e 64 20 69 73 20 6c 69 73 74 65 64 20 69 6e 20 60 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 and.is.listed.in.`vertico-repeat
2a040 2d 66 69 6c 74 65 72 27 2e 22 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 63 61 -filter'."...(and.(not.(memq.(ca
2a060 72 20 73 65 73 73 69 6f 6e 29 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 66 69 6c 74 65 72 r.session).vertico-repeat-filter
2a080 29 29 20 73 65 73 73 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 )).session))..(defun.vertico-rep
2a0a0 65 61 74 2d 2d 66 69 6c 74 65 72 2d 65 6d 70 74 79 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 46 eat--filter-empty.(session)..."F
2a0c0 69 6c 74 65 72 20 53 45 53 53 49 4f 4e 20 69 66 20 69 6e 70 75 74 20 69 73 20 65 6d 70 74 79 2e ilter.SESSION.if.input.is.empty.
2a0e0 22 0a 20 20 28 61 6e 64 20 28 63 61 64 72 20 73 65 73 73 69 6f 6e 29 20 28 6e 6f 74 20 28 65 71 "...(and.(cadr.session).(not.(eq
2a100 75 61 6c 20 28 63 61 64 72 20 73 65 73 73 69 6f 6e 29 20 22 22 29 29 20 73 65 73 73 69 6f 6e 29 ual.(cadr.session)."")).session)
2a120 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 72 65 6d 6f 76 65 )..(defun.vertico-repeat--remove
2a140 2d 6c 6f 6e 67 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 52 65 6d 6f 76 65 20 6f 76 65 72 6c 79 -long.(session)..."Remove.overly
2a160 20 6c 6f 6e 67 20 63 61 6e 64 69 64 61 74 65 20 66 72 6f 6d 20 53 45 53 53 49 4f 4e 2e 22 0a 20 .long.candidate.from.SESSION."..
2a180 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 6e 64 20 28 63 61 64 64 72 20 73 65 73 73 69 6f 6e .(when-let.((cand.(caddr.session
2a1a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 ))..............((and.(stringp.c
2a1c0 61 6e 64 29 20 28 6c 65 6e 67 74 68 3e 20 63 61 6e 64 20 32 30 30 29 29 29 29 0a 20 20 20 20 28 and).(length>.cand.200)))).....(
2a1e0 73 65 74 66 20 28 63 64 64 72 20 73 65 73 73 69 6f 6e 29 20 28 63 64 64 64 72 20 73 65 73 73 69 setf.(cddr.session).(cdddr.sessi
2a200 6f 6e 29 29 29 0a 20 20 73 65 73 73 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f on)))...session)..(defun.vertico
2a220 2d 72 65 70 65 61 74 2d 2d 73 61 76 65 2d 69 6e 70 75 74 20 28 29 0a 20 20 22 53 61 76 65 20 63 -repeat--save-input.()..."Save.c
2a240 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 2e 22 0a 20 20 28 73 65 74 urrent.minibuffer.input."...(set
2a260 71 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 69 6e 70 75 74 20 28 6d 69 6e 69 62 75 66 q.vertico-repeat--input.(minibuf
2a280 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 0a 28 fer-contents-no-properties)))..(
2a2a0 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 75 72 72 65 6e 74 20 28 29 defun.vertico-repeat--current.()
2a2c0 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 20 64 ..."Return.the.current.session.d
2a2e0 61 74 75 6d 2e 22 0a 20 20 60 28 2c 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 6f 6d 6d atum."...`(,vertico-repeat--comm
2a300 61 6e 64 0a 20 20 20 20 2c 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 69 6e 70 75 74 0a 20 and.....,vertico-repeat--input..
2a320 20 20 20 2c 40 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 63 61 6e 64 69 64 61 74 ...,@(and.vertico--lock-candidat
2a340 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 e............(>=.vertico--index.
2a360 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 0)............(list.(substring-n
2a380 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 o-properties...................(
2a3a0 6e 74 68 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 nth.vertico--index.vertico--cand
2a3c0 69 64 61 74 65 73 29 29 29 29 0a 20 20 20 20 2c 40 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 idates)))).....,@(and.(bound-and
2a3e0 2d 74 72 75 65 2d 70 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a -true-p.vertico-multiform-mode).
2a400 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 ...........(ensure-list.........
2a420 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 61 6e 64 20 28 ....(seq-find.(lambda.(x).(and.(
2a440 62 6f 75 6e 64 70 20 78 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 78 29 29 29 0a 20 20 20 boundp.x).(symbol-value.x)))....
2a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 ...................vertico-multi
2a480 66 6f 72 6d 2d 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e form--display-modes)))))..(defun
2a4a0 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 73 61 76 65 2d 65 78 69 74 20 28 29 0a 20 20 .vertico-repeat--save-exit.()...
2a4c0 22 53 61 76 65 20 63 6f 6d 6d 61 6e 64 20 73 65 73 73 69 6f 6e 20 69 6e 20 60 76 65 72 74 69 63 "Save.command.session.in.`vertic
2a4e0 6f 2d 72 65 70 65 61 74 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 73 o-repeat-history'."...(let.((ses
2a500 73 69 6f 6e 20 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 75 72 72 65 6e 74 29 29 0a sion.(vertico-repeat--current)).
2a520 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 66 6f 72 6d 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 ........(transform.vertico-repea
2a540 74 2d 74 72 61 6e 73 66 6f 72 6d 65 72 73 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 t-transformers)).....(while.(and
2a560 20 74 72 61 6e 73 66 6f 72 6d 20 28 73 65 74 71 20 73 65 73 73 69 6f 6e 20 28 66 75 6e 63 61 6c .transform.(setq.session.(funcal
2a580 6c 20 28 70 6f 70 20 74 72 61 6e 73 66 6f 72 6d 29 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 20 20 l.(pop.transform).session))))...
2a5a0 20 20 28 77 68 65 6e 20 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f ..(when.session.......(unless.(o
2a5c0 72 20 28 6e 6f 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 61 76 65 68 69 73 r.(not.(bound-and-true-p.savehis
2a5e0 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 t-mode))...................(memq
2a600 20 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 68 69 73 74 6f 72 79 20 28 62 6f 75 6e 64 2d .'vertico-repeat-history.(bound-
2a620 61 6e 64 2d 74 72 75 65 2d 70 20 73 61 76 65 68 69 73 74 2d 69 67 6e 6f 72 65 64 2d 76 61 72 69 and-true-p.savehist-ignored-vari
2a640 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 20 73 61 76 65 68 69 73 ables))).........(defvar.savehis
2a660 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 73 29 0a t-minibuffer-history-variables).
2a680 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 73 61 76 65 68 69 73 74 2d 6d ........(add-to-list.'savehist-m
2a6a0 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 2d 76 61 72 69 61 62 6c 65 73 20 27 76 65 72 inibuffer-history-variables.'ver
2a6c0 74 69 63 6f 2d 72 65 70 65 61 74 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 61 64 64 tico-repeat-history)).......(add
2a6e0 2d 74 6f 2d 68 69 73 74 6f 72 79 20 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 68 69 73 74 -to-history.'vertico-repeat-hist
2a700 6f 72 79 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d ory.session))))..(defun.vertico-
2a720 72 65 70 65 61 74 2d 2d 72 65 73 74 6f 72 65 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 52 65 73 repeat--restore.(session)..."Res
2a740 74 6f 72 65 20 56 65 72 74 69 63 6f 20 53 45 53 53 49 4f 4e 20 66 6f 72 20 60 76 65 72 74 69 63 tore.Vertico.SESSION.for.`vertic
2a760 6f 2d 72 65 70 65 61 74 27 2e 22 0a 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 o-repeat'."...(delete-minibuffer
2a780 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 28 69 6e 73 65 72 74 20 28 63 61 64 72 20 73 65 73 73 69 -contents)...(insert.(cadr.sessi
2a7a0 6f 6e 29 29 0a 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 63 61 6e 64 69 on))...(setq.vertico--lock-candi
2a7c0 64 61 74 65 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 6e 64 20 28 73 date.........(when-let.((cand.(s
2a7e0 65 71 2d 66 69 6e 64 20 23 27 73 74 72 69 6e 67 70 20 28 63 64 64 72 20 73 65 73 73 69 6f 6e 29 eq-find.#'stringp.(cddr.session)
2a800 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 75 70 64 61 74 65 29 0a )))...........(vertico--update).
2a820 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 64 78 20 28 73 65 71 2d 70 ..........(when-let.((idx.(seq-p
2a840 6f 73 69 74 69 6f 6e 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 63 61 6e 64 osition.vertico--candidates.cand
2a860 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 69 ))).............(setq.vertico--i
2a880 6e 64 65 78 20 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 3b 3b 20 ndex.idx).............t)))...;;.
2a8a0 52 65 73 74 6f 72 65 20 64 69 73 70 6c 61 79 20 6d 6f 64 65 73 20 69 66 20 6e 6f 74 20 6d 6f 64 Restore.display.modes.if.not.mod
2a8c0 69 66 79 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 0a 20 20 28 77 68 ifying.the.current.session...(wh
2a8e0 65 6e 2d 6c 65 74 20 28 28 28 6e 6f 74 20 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 en-let.(((not.(and.vertico-repea
2a900 74 2d 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--command......................
2a920 20 20 20 28 65 71 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 20 28 ...(eq.vertico-repeat--command.(
2a940 63 61 72 20 73 65 73 73 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d car.session)))))..............(m
2a960 6f 64 65 20 28 73 65 71 2d 66 69 6e 64 20 23 27 73 79 6d 62 6f 6c 70 20 28 63 64 64 72 20 73 65 ode.(seq-find.#'symbolp.(cddr.se
2a980 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 75 6e 64 2d 61 6e ssion)))..............((bound-an
2a9a0 64 2d 74 72 75 65 2d 70 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 d-true-p.vertico-multiform-mode)
2a9c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 28 62 6f 75 6e 64 )..............((not.(and.(bound
2a9e0 70 20 6d 6f 64 65 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 6f 64 65 29 29 29 29 29 0a p.mode).(symbol-value.mode))))).
2aa00 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 76 65 72 74 69 63 6f 2d 6d 75 ....(declare-function.vertico-mu
2aa20 6c 74 69 66 6f 72 6d 2d 76 65 72 74 69 63 61 6c 20 22 65 78 74 3a 76 65 72 74 69 63 6f 2d 6d 75 ltiform-vertical."ext:vertico-mu
2aa40 6c 74 69 66 6f 72 6d 22 29 0a 20 20 20 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d ltiform").....(vertico-multiform
2aa60 2d 76 65 72 74 69 63 61 6c 20 6d 6f 64 65 29 29 0a 20 20 28 76 65 72 74 69 63 6f 2d 2d 65 78 68 -vertical.mode))...(vertico--exh
2aa80 69 62 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 72 ibit))..(defun.vertico-repeat--r
2aaa0 75 6e 20 28 73 65 73 73 69 6f 6e 29 0a 20 20 22 52 75 6e 20 56 65 72 74 69 63 6f 20 63 6f 6d 70 un.(session)..."Run.Vertico.comp
2aac0 6c 65 74 69 6f 6e 20 53 45 53 53 49 4f 4e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 73 65 73 73 69 letion.SESSION."...(unless.sessi
2aae0 6f 6e 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 70 65 61 74 61 62 6c on.....(user-error."No.repeatabl
2ab00 65 20 73 65 73 73 69 6f 6e 22 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 76 65 72 74 69 63 6f 2d e.session"))...(if.(and.vertico-
2ab20 72 65 70 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 20 28 65 71 20 76 65 72 74 69 63 6f 2d 72 65 70 65 repeat--command.(eq.vertico-repe
2ab40 61 74 2d 2d 63 6f 6d 6d 61 6e 64 20 28 63 61 72 20 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 at--command.(car.session))).....
2ab60 20 20 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 72 65 73 74 6f 72 65 20 73 65 73 73 69 ..(vertico-repeat--restore.sessi
2ab80 6f 6e 29 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 on).....(minibuffer-with-setup-h
2aba0 6f 6f 6b 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 76 ook.........(apply-partially.#'v
2abc0 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 72 65 73 74 6f 72 65 20 73 65 73 73 69 6f 6e 29 0a ertico-repeat--restore.session).
2abe0 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 20 28 73 65 74 71 20 74 68 69 ......(command-execute.(setq.thi
2ac00 73 2d 63 6f 6d 6d 61 6e 64 20 28 63 61 72 20 73 65 73 73 69 6f 6e 29 29 29 29 29 29 0a 0a 3b 3b s-command.(car.session))))))..;;
2ac20 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 ;###autoload.(defun.vertico-repe
2ac40 61 74 2d 73 61 76 65 20 28 29 0a 20 20 22 53 61 76 65 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 at-save.()..."Save.Vertico.sessi
2ac60 6f 6e 20 66 6f 72 20 60 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 27 2e 0a 54 68 69 73 20 66 75 on.for.`vertico-repeat'..This.fu
2ac80 6e 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 72 65 67 69 73 74 65 72 65 64 20 61 73 20 60 6d 69 nction.must.be.registered.as.`mi
2aca0 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 nibuffer-setup-hook'."...(when.(
2acc0 61 6e 64 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 and.vertico--input.(symbolp.this
2ace0 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 72 65 70 -command)).....(setq.vertico-rep
2ad00 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 eat--command.this-command).....(
2ad20 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 76 65 add-hook.'post-command-hook.#'ve
2ad40 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 73 61 76 65 2d 69 6e 70 75 74 20 6e 69 6c 20 27 6c 6f rtico-repeat--save-input.nil.'lo
2ad60 63 61 6c 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 cal).....(add-hook.'minibuffer-e
2ad80 78 69 74 2d 68 6f 6f 6b 20 23 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 73 61 76 65 2d xit-hook.#'vertico-repeat--save-
2ada0 65 78 69 74 20 6e 69 6c 20 27 6c 6f 63 61 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f exit.nil.'local)))..;;;###autolo
2adc0 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 6e 65 78 74 20 28 6e ad.(defun.vertico-repeat-next.(n
2ade0 29 0a 20 20 22 52 65 70 65 61 74 20 4e 74 68 20 6e 65 78 74 20 56 65 72 74 69 63 6f 20 63 6f 6d )..."Repeat.Nth.next.Vertico.com
2ae00 70 6c 65 74 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 75 pletion.session..This.command.mu
2ae20 73 74 20 62 65 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 6e 20 65 78 69 73 74 69 6e 67 20 56 65 st.be.called.from.an.existing.Ve
2ae40 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 0a 61 66 74 65 72 20 60 76 65 72 74 69 63 6f 2d 72 65 70 rtico.session.after.`vertico-rep
2ae60 65 61 74 2d 70 72 65 76 69 6f 75 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 eat-previous'."...(interactive."
2ae80 70 22 29 0a 20 20 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 70 72 65 76 69 6f 75 73 20 28 p")...(vertico-repeat-previous.(
2aea0 2d 20 6e 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 -.n)))..;;;###autoload.(defun.ve
2aec0 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 70 72 65 76 69 6f 75 73 20 28 6e 29 0a 20 20 22 52 65 70 rtico-repeat-previous.(n)..."Rep
2aee0 65 61 74 20 4e 74 68 20 70 72 65 76 69 6f 75 73 20 56 65 72 74 69 63 6f 20 63 6f 6d 70 6c 65 74 eat.Nth.previous.Vertico.complet
2af00 69 6f 6e 20 73 65 73 73 69 6f 6e 2e 0a 49 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 6e 20 65 ion.session..If.called.from.an.e
2af20 78 69 73 74 69 6e 67 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 2c 20 72 65 73 74 6f 72 65 xisting.Vertico.session,.restore
2af40 20 74 68 65 20 69 6e 70 75 74 20 61 6e 64 0a 73 65 6c 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 .the.input.and.selected.candidat
2af60 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 e.for.the.current.command."...(i
2af80 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 nteractive."p")...(vertico-repea
2afa0 74 2d 2d 72 75 6e 0a 20 20 20 28 69 66 20 28 6e 6f 74 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 t--run....(if.(not.vertico-repea
2afc0 74 2d 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 6e 20 30 29 20 t--command)........(and.(>.n.0).
2afe0 28 6e 74 68 20 28 31 2d 20 6e 29 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 68 69 73 74 6f (nth.(1-.n).vertico-repeat-histo
2b000 72 79 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 28 28 6e 6f 74 20 76 65 72 74 ry))......(cond.......((not.vert
2b020 69 63 6f 2d 72 65 70 65 61 74 2d 2d 73 74 65 70 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 76 ico-repeat--step)........(setq.v
2b040 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 73 74 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ertico-repeat--step.............
2b060 20 28 63 6f 6e 73 20 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 75 72 72 65 6e 74 29 .(cons.(vertico-repeat--current)
2b080 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 ....................(cl-loop.for
2b0a0 20 68 20 69 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 .h.in.vertico-repeat-history....
2b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 65 71 20 .........................if.(eq.
2b0e0 28 63 61 72 20 68 29 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 6f 6d 6d 61 6e 64 29 (car.h).vertico-repeat--command)
2b100 20 63 6f 6c 6c 65 63 74 20 68 29 29 29 29 0a 20 20 20 20 20 20 28 28 3d 20 76 65 72 74 69 63 6f .collect.h)))).......((=.vertico
2b120 2d 72 65 70 65 61 74 2d 2d 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 76 -repeat--pos.0)........(setcar.v
2b140 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 73 74 65 70 20 28 76 65 72 74 69 63 6f 2d 72 65 70 ertico-repeat--step.(vertico-rep
2b160 65 61 74 2d 2d 63 75 72 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6e eat--current))))......(cl-incf.n
2b180 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 70 6f 73 29 0a 20 20 20 20 20 28 77 68 65 6e .vertico-repeat--pos)......(when
2b1a0 2d 6c 65 74 20 28 28 28 3e 3d 20 6e 20 30 29 29 20 28 73 65 73 73 69 6f 6e 20 28 6e 74 68 20 6e -let.(((>=.n.0)).(session.(nth.n
2b1c0 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 73 74 65 70 29 29 29 0a 20 20 20 20 20 20 20 .vertico-repeat--step)))........
2b1e0 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 70 6f 73 20 6e 29 0a 20 20 20 (setq.vertico-repeat--pos.n)....
2b200 20 20 20 20 73 65 73 73 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ....session))))..;;;###autoload.
2b220 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 73 65 6c 65 63 74 20 28 29 0a (defun.vertico-repeat-select.().
2b240 20 20 22 53 65 6c 65 63 74 20 61 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 20 66 72 6f 6d .."Select.a.Vertico.session.from
2b260 20 74 68 65 20 73 65 73 73 69 6f 6e 20 68 69 73 74 6f 72 79 20 61 6e 64 20 72 65 70 65 61 74 20 .the.session.history.and.repeat.
2b280 69 74 2e 0a 49 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 6e 20 65 78 69 73 74 69 6e 67 20 56 it..If.called.from.an.existing.V
2b2a0 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 20 73 65 6c 65 63 74 20 61 ertico.session,.you.can.select.a
2b2c0 6d 6f 6e 67 0a 70 72 65 76 69 6f 75 73 20 73 65 73 73 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 63 mong.previous.sessions.for.the.c
2b2e0 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 urrent.command."...(interactive)
2b300 0a 20 20 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 72 75 6e 0a 20 20 20 28 6c 65 74 2a ...(vertico-repeat--run....(let*
2b320 20 28 28 63 75 72 72 65 6e 74 2d 63 6d 64 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 2d 63 .((current-cmd.vertico-repeat--c
2b340 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 69 6d 6d 65 64 0a 20 20 20 20 20 ommand)...........(trimmed......
2b360 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ......(delete-dups.............(
2b380 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 or..............(cl-loop........
2b3a0 20 20 20 20 20 20 20 66 6f 72 20 73 65 73 73 69 6f 6e 20 69 6e 20 76 65 72 74 69 63 6f 2d 72 65 .......for.session.in.vertico-re
2b3c0 70 65 61 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6f peat-history...............if.(o
2b3e0 72 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 63 6d 64 29 20 28 65 71 20 28 63 61 72 20 73 65 73 r.(not.current-cmd).(eq.(car.ses
2b400 73 69 6f 6e 29 20 63 75 72 72 65 6e 74 2d 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 sion).current-cmd)).............
2b420 20 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 ..collect...............(list...
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 73 .............(symbol-name.(car.s
2b460 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 ession))................(replace
2b480 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -regexp-in-string...............
2b4a0 20 20 22 5c 5c 73 2d 2b 22 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .."\\s-+".".".................(s
2b4c0 74 72 69 6e 67 2d 74 72 69 6d 20 28 63 61 64 72 20 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 tring-trim.(cadr.session))).....
2b4e0 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...........session))............
2b500 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 70 65 61 74 61 62 6c 65 20 73 65 73 ..(user-error."No.repeatable.ses
2b520 73 69 6f 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 2d 63 6d 64 20 28 63 6c sion"))))...........(max-cmd.(cl
2b540 2d 6c 6f 6f 70 20 66 6f 72 20 28 63 6d 64 20 2e 20 5f 29 20 69 6e 20 74 72 69 6d 6d 65 64 0a 20 -loop.for.(cmd..._).in.trimmed..
2b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 69 6d ...........................maxim
2b580 69 7a 65 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 ize.(string-width.cmd)))........
2b5a0 20 20 20 28 66 6f 72 6d 61 74 74 65 64 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 ...(formatted.(cl-loop..........
2b5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 63 6d 64 20 69 6e 70 75 74 20 73 65 73 73 .............for.(cmd.input.sess
2b5e0 69 6f 6e 29 20 69 6e 20 74 72 69 6d 6d 65 64 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 ion).in.trimmed.collect.........
2b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............(cons.............
2b620 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(concat..............
2b640 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 63 6d 64 ...........(and.(not.current-cmd
2b660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )..............................(
2b680 70 72 6f 70 65 72 74 69 7a 65 20 63 6d 64 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d propertize.cmd.'face.'font-lock-
2b6a0 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 function-name-face))............
2b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 63 .............(and.(not.current-c
2b6e0 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 md).............................
2b700 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 6d 61 78 2d 63 6d 64 20 28 73 74 72 69 6e 67 .(make-string.(-.max-cmd.(string
2b720 2d 77 69 64 74 68 20 63 6d 64 29 20 2d 34 29 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 -width.cmd).-4).?\s))...........
2b740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..............input)............
2b760 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 ............session)))..........
2b780 20 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 .(enable-recursive-minibuffers.t
2b7a0 29 29 0a 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d ))......(cdr.(assoc.(completing-
2b7c0 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 75 72 72 65 read...................(if.curre
2b7e0 6e 74 2d 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f nt-cmd.......................(fo
2b800 72 6d 61 74 20 22 48 69 73 74 6f 72 79 20 6f 66 20 25 73 3a 20 22 20 63 75 72 72 65 6e 74 2d 63 rmat."History.of.%s:.".current-c
2b820 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 6f 6d 70 6c 65 74 md)....................."Complet
2b840 69 6f 6e 20 68 69 73 74 6f 72 79 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.history:.").................
2b860 20 20 3b 3b 20 54 4f 44 4f 3a 20 55 73 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 ..;;.TODO:.Use.`completion-table
2b880 2d 77 69 74 68 2d 6d 65 74 61 64 61 74 61 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -with-metadata'.................
2b8a0 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 ..(lambda.(str.pred.action).....
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 20 27 ................(if.(eq.action.'
2b8e0 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 metadata).......................
2b900 20 20 27 28 6d 65 74 61 64 61 74 61 20 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 ..'(metadata.(display-sort-funct
2b920 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion...identity).................
2b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 79 63 6c 65 2d 73 6f 72 74 2d 66 ...................(cycle-sort-f
2b960 75 6e 63 74 69 6f 6e 20 2e 20 69 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 unction...identity))............
2b980 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 63 74 69 6f 6e ...........(complete-with-action
2b9a0 20 61 63 74 69 6f 6e 20 66 6f 72 6d 61 74 74 65 64 20 73 74 72 20 70 72 65 64 29 29 29 0a 20 20 .action.formatted.str.pred)))...
2b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 74 29 0a 20 20 20 ................nil.t.nil.t)....
2b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 74 65 64 29 29 29 29 29 0a 0a 3b 3b ..............formatted)))))..;;
2ba00 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 72 65 70 65 ;###autoload.(defun.vertico-repe
2ba20 61 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 52 65 70 65 61 74 20 6c 61 73 at.(&optional.arg)..."Repeat.las
2ba40 74 20 56 65 72 74 69 63 6f 20 73 65 73 73 69 6f 6e 2e 0a 49 66 20 70 72 65 66 69 78 20 41 52 47 t.Vertico.session..If.prefix.ARG
2ba60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 66 66 65 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 .is.non-nil,.offer.completion.me
2ba80 6e 75 20 74 6f 20 73 65 6c 65 63 74 20 66 72 6f 6d 20 73 65 73 73 69 6f 6e 20 68 69 73 74 6f 72 nu.to.select.from.session.histor
2baa0 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 61 72 y."...(interactive."P")...(if.ar
2bac0 67 20 28 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 2d 73 65 6c 65 63 74 29 20 28 76 65 72 74 69 g.(vertico-repeat-select).(verti
2bae0 63 6f 2d 72 65 70 65 61 74 2d 70 72 65 76 69 6f 75 73 20 31 29 29 29 0a 0a 28 70 72 6f 76 69 64 co-repeat-previous.1)))..(provid
2bb00 65 20 27 76 65 72 74 69 63 6f 2d 72 65 70 65 61 74 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 72 e.'vertico-repeat).;;;.vertico-r
2bb20 65 70 65 61 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 epeat.el.ends.here..............
2bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc00 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 66 6c 61 74 2e 65 6c 00 00 00 00 00 vertico-2.4/vertico-flat.el.....
2bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2bc80 30 30 31 33 37 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 32 31 00 20 30 00 00 00 0013742.00000000000.014421..0...
2bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2bd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2be00 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2e 65 6c 20 2d 2d 2d 20 46 6c 61 74 2c 20 68 6f ;;;.vertico-flat.el.---.Flat,.ho
2be20 72 69 7a 6f 6e 74 61 6c 20 64 69 73 70 6c 61 79 20 66 6f 72 20 56 65 72 74 69 63 6f 20 2d 2a 2d rizontal.display.for.Vertico.-*-
2be40 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 .lexical-binding:.t.-*-..;;.Copy
2be60 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 right.(C).2021-2025.Free.Softwar
2be80 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 e.Foundation,.Inc...;;.Author:.D
2bea0 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c aniel.Mendler.<mail@daniel-mendl
2bec0 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e er.de>.;;.Maintainer:.Daniel.Men
2bee0 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b dler.<mail@daniel-mendler.de>.;;
2bf00 20 43 72 65 61 74 65 64 3a 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b .Created:.2021.;;.Version:.2.4.;
2bf20 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e ;.Package-Requires:.((emacs."28.
2bf40 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 1").(compat."30").(vertico."2.4"
2bf60 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 )).;;.URL:.https://github.com/mi
2bf80 6e 61 64 2f 76 65 72 74 69 63 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 nad/vertico..;;.This.file.is.par
2bfa0 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d t.of.GNU.Emacs...;;.This.program
2bfc0 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software:.you.can.redis
2bfe0 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 tribute.it.and/or.modify.;;.it.u
2c000 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
2c020 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
2c040 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
2c060 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
2c080 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
2c0a0 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 ter.version...;;.This.program.is
2c0c0 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
2c0e0 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 .will.be.useful,.;;.but.WITHOUT.
2c100 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
2c120 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 mplied.warranty.of.;;.MERCHANTAB
2c140 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ILITY.or.FITNESS.FOR.A.PARTICULA
2c160 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 R.PURPOSE...See.the.;;.GNU.Gener
2c180 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 al.Public.License.for.more.detai
2c1a0 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ls...;;.You.should.have.received
2c1c0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
2c1e0 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f c.License.;;.along.with.this.pro
2c200 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e gram...If.not,.see.<https://www.
2c220 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 gnu.org/licenses/>...;;;.Comment
2c240 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 ary:..;;.This.package.is.a.Verti
2c260 63 6f 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 69 6e 67 20 61 20 68 6f 72 69 7a 6f 6e co.extension.providing.a.horizon
2c280 74 61 6c 20 64 69 73 70 6c 61 79 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 6d 6f 64 65 20 60 76 65 72 tal.display..;;.;;.The.mode.`ver
2c2a0 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 27 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 67 tico-flat-mode'.can.be.enabled.g
2c2c0 6c 6f 62 61 6c 6c 79 20 6f 72 20 76 69 61 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 lobally.or.via.;;.`vertico-multi
2c2e0 66 6f 72 6d 2d 6d 6f 64 65 27 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 form-mode'.per.command.or.comple
2c300 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 tion.category..;;.Alternatively.
2c320 74 68 65 20 66 6c 61 74 20 64 69 73 70 6c 61 79 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 the.flat.display.can.be.toggled.
2c340 74 65 6d 70 6f 72 61 72 69 6c 79 20 77 69 74 68 0a 3b 3b 20 4d 2d 46 20 69 66 20 60 76 65 72 74 temporarily.with.;;.M-F.if.`vert
2c360 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a ico-multiform-mode'.is.enabled..
2c380 3b 3b 0a 3b 3b 20 54 68 65 20 66 6c 61 74 20 64 69 73 70 6c 61 79 20 63 61 6e 20 62 65 20 6d 61 ;;.;;.The.flat.display.can.be.ma
2c3a0 64 65 20 74 6f 20 6c 6f 6f 6b 20 6c 69 6b 65 20 60 69 64 6f 2d 6d 6f 64 65 27 20 62 79 20 73 65 de.to.look.like.`ido-mode'.by.se
2c3c0 74 74 69 6e 67 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 27 20 74 6f 20 74 2e 20 53 tting.;;.`vertico-cycle'.to.t..S
2c3e0 65 65 20 61 6c 73 6f 20 74 68 65 20 60 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 ee.also.the.`vertico-flat-format
2c400 27 0a 3b 3b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 '.;;.configuration.variable.for.
2c420 66 75 72 74 68 65 72 20 74 77 65 61 6b 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 further.tweaks...;;;.Code:..(req
2c440 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c uire.'vertico).(eval-when-compil
2c460 65 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d e.(require.'cl-lib))..(defcustom
2c480 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 61 78 2d 6c 69 6e 65 73 20 31 0a 20 20 22 4d 61 78 .vertico-flat-max-lines.1..."Max
2c4a0 69 6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 75 73 65 2e 22 0a 20 20 imal.number.of.lines.to.use."...
2c4c0 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 :type.'natnum...:group.'vertico)
2c4e0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 ..(defcustom.vertico-flat-format
2c500 0a 20 20 27 28 3a 6d 75 6c 74 69 70 6c 65 20 20 20 23 28 22 7b 25 73 7d 22 20 30 20 31 20 28 66 ...'(:multiple...#("{%s}".0.1.(f
2c520 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 ace.minibuffer-prompt)..........
2c540 20 20 20 20 20 20 20 20 20 33 20 34 20 28 66 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 .........3.4.(face.minibuffer-pr
2c560 6f 6d 70 74 29 29 0a 20 20 20 20 3a 73 69 6e 67 6c 65 20 20 20 20 20 23 28 22 5b 25 73 5d 22 20 ompt)).....:single.....#("[%s]".
2c580 30 20 31 20 28 66 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 0a 20 20 20 0.1.(face.minibuffer-prompt)....
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 20 33 20 28 66 61 63 65 20 73 75 63 63 65 73 73 ...............1.3.(face.success
2c5c0 29 20 33 20 34 20 28 66 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a ).3.4.(face.minibuffer-prompt)).
2c5e0 20 20 20 20 3a 70 72 6f 6d 70 74 20 20 20 20 20 23 28 22 28 25 73 29 22 20 30 20 31 20 28 66 61 ....:prompt.....#("(%s)".0.1.(fa
2c600 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 ce.minibuffer-prompt)...........
2c620 20 20 20 20 20 20 20 20 33 20 34 20 28 66 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f ........3.4.(face.minibuffer-pro
2c640 6d 70 74 29 29 0a 20 20 20 20 3a 73 65 70 61 72 61 74 6f 72 20 20 23 28 22 20 7c 20 22 20 30 20 mpt)).....:separator..#(".|.".0.
2c660 33 20 28 66 61 63 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 3.(face.minibuffer-prompt)).....
2c680 3a 65 6c 6c 69 70 73 69 73 20 20 20 23 28 22 e2 80 a6 22 20 30 20 31 20 28 66 61 63 65 20 6d 69 :ellipsis...#("...".0.1.(face.mi
2c6a0 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 3a 6e 6f 2d 6d 61 74 63 68 20 nibuffer-prompt)).....:no-match.
2c6c0 20 20 22 5b 4e 6f 20 6d 61 74 63 68 5d 22 0a 20 20 20 20 3a 73 70 61 63 65 72 20 20 20 20 20 23 .."[No.match]".....:spacer.....#
2c6e0 28 22 20 22 20 30 20 31 20 28 63 75 72 73 6f 72 20 74 29 29 29 0a 20 20 22 46 6f 72 6d 61 74 74 (".".0.1.(cursor.t)))..."Formatt
2c700 69 6e 67 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 70 6c 69 73 74 0a 20 20 3a ing.strings."...:type.'plist...:
2c720 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 group.'vertico)..(defcustom.vert
2c740 69 63 6f 2d 66 6c 61 74 2d 61 6e 6e 6f 74 61 74 65 20 6e 69 6c 0a 20 20 22 41 6e 6e 6f 74 61 74 ico-flat-annotate.nil..."Annotat
2c760 65 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a e.candidates."...:type.'boolean.
2c780 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d ..:group.'vertico)..(defvar-keym
2c7a0 61 70 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 41 64 64 69 ap.vertico-flat-map...:doc."Addi
2c7c0 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 61 63 74 69 76 61 74 65 64 20 69 6e 20 66 6c 61 74 20 tional.keymap.activated.in.flat.
2c7e0 6d 6f 64 65 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6c 65 66 74 2d 63 68 61 72 3e 22 20 23 mode."..."<remap>.<left-char>".#
2c800 27 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 72 69 'vertico-previous..."<remap>.<ri
2c820 67 68 74 2d 63 68 61 72 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 6e 65 78 74 29 0a 0a 3b 3b 3b 23 ght-char>".#'vertico-next)..;;;#
2c840 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 76 65 ##autoload.(define-minor-mode.ve
2c860 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 0a 20 20 22 46 6c 61 74 2c 20 68 6f 72 69 7a 6f 6e rtico-flat-mode..."Flat,.horizon
2c880 74 61 6c 20 64 69 73 70 6c 61 79 20 66 6f 72 20 56 65 72 74 69 63 6f 2e 22 0a 20 20 3a 67 6c 6f tal.display.for.Vertico."...:glo
2c8a0 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 0a 20 20 3b 3b 20 53 68 72 69 6e bal.t.:group.'vertico...;;.Shrin
2c8c0 6b 20 63 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 6e 64 6f 77 0a 20 20 28 77 k.current.minibuffer.window...(w
2c8e0 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 hen-let.((win.(active-minibuffer
2c900 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d 72 6f -window))).....(unless.(frame-ro
2c920 6f 74 2d 77 69 6e 64 6f 77 2d 70 20 77 69 6e 29 0a 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 ot-window-p.win).......(window-r
2c940 65 73 69 7a 65 20 77 69 6e 20 28 2d 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 esize.win.(-.(window-pixel-heigh
2c960 74 20 77 69 6e 29 29 20 6e 69 6c 20 6e 69 6c 20 27 70 69 78 65 6c 77 69 73 65 29 29 29 0a 20 20 t.win)).nil.nil.'pixelwise)))...
2c980 28 63 6c 2d 63 61 6c 6c 66 32 20 72 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 76 65 72 74 (cl-callf2.rassq-delete-all.vert
2c9a0 69 63 6f 2d 66 6c 61 74 2d 6d 61 70 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 ico-flat-map.minor-mode-map-alis
2c9c0 74 29 0a 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 0a 20 20 20 t)...(when.vertico-flat-mode....
2c9e0 20 28 70 75 73 68 20 60 28 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 2e 20 2c 76 65 72 74 69 .(push.`(vertico--input...,verti
2ca00 63 6f 2d 66 6c 61 74 2d 6d 61 70 29 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 co-flat-map).minor-mode-map-alis
2ca20 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 63 6f 2d 2d 72 65 73 t)))..(cl-defmethod.vertico--res
2ca40 69 7a 65 20 28 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 ize.(&context.(vertico-flat-mode
2ca60 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 75 6e 63 61 74 .(eql.t)))...(setq-local.truncat
2ca80 65 2d 6c 69 6e 65 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 69 7a 65 e-lines.nil...............resize
2caa0 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 73 20 74 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 -mini-windows.t))..(cl-defmethod
2cac0 20 76 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 63 61 6e 64 69 64 61 74 65 73 20 28 63 61 .vertico--display-candidates.(ca
2cae0 6e 64 69 64 61 74 65 73 20 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d ndidates.&context.(vertico-flat-
2cb00 6d 6f 64 65 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 76 mode.(eql.t)))...(move-overlay.v
2cb20 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 28 70 6f 69 6e 74 2d 6d 61 78 ertico--candidates-ov.(point-max
2cb40 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 ).(point-max))...(overlay-put...
2cb60 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 27 61 66 74 65 72 2d 73 .vertico--candidates-ov.'after-s
2cb80 74 72 69 6e 67 0a 20 20 20 28 63 6f 6e 63 61 74 20 28 70 6c 69 73 74 2d 67 65 74 20 76 65 72 74 tring....(concat.(plist-get.vert
2cba0 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 73 70 61 63 65 72 29 0a 20 20 20 20 20 20 20 ico-flat-format.:spacer)........
2cbc0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 ....(cond.............((and.(not
2cbe0 20 63 61 6e 64 69 64 61 74 65 73 29 20 28 70 6c 69 73 74 2d 67 65 74 20 76 65 72 74 69 63 6f 2d .candidates).(plist-get.vertico-
2cc00 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 6e 6f 2d 6d 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 flat-format.:no-match)))........
2cc20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 31 29 20 .....((and.(=.vertico--total.1).
2cc40 28 3d 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 (=.vertico--index.0)............
2cc60 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 6d 74 20 28 70 6c 69 73 74 2d 67 65 .......(when-let.((fmt.(plist-ge
2cc80 74 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 73 69 6e 67 6c 65 29 29 29 t.vertico-flat-format.:single)))
2cca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 66 6d 74 .....................(format.fmt
2ccc0 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 63 61 72 20 63 .(substring-no-properties.(car.c
2cce0 61 6e 64 69 64 61 74 65 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 andidates)))))).............(t.(
2cd00 66 6f 72 6d 61 74 20 28 70 6c 69 73 74 2d 67 65 74 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 format.(plist-get.vertico-flat-f
2cd20 6f 72 6d 61 74 20 28 69 66 20 28 3c 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 20 3a ormat.(if.(<.vertico--index.0).:
2cd40 70 72 6f 6d 70 74 20 3a 6d 75 6c 74 69 70 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 prompt.:multiple))..............
2cd60 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 63 61 6e 64 69 64 61 74 65 ..........(string-join.candidate
2cd80 73 20 28 70 6c 69 73 74 2d 67 65 74 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 s.(plist-get.vertico-flat-format
2cda0 20 3a 73 65 70 61 72 61 74 6f 72 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 .:separator))))))))..(cl-defmeth
2cdc0 6f 64 20 76 65 72 74 69 63 6f 2d 2d 61 72 72 61 6e 67 65 2d 63 61 6e 64 69 64 61 74 65 73 20 28 od.vertico--arrange-candidates.(
2cde0 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 6d 6f 64 65 20 28 65 71 6c &context.(vertico-flat-mode.(eql
2ce00 20 74 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 78 20 28 6d 61 78 20 30 20 76 65 72 .t)))...(let*.((index.(max.0.ver
2ce20 74 69 63 6f 2d 2d 69 6e 64 65 78 29 29 20 28 63 6f 75 6e 74 20 76 65 72 74 69 63 6f 2d 63 6f 75 tico--index)).(count.vertico-cou
2ce40 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 20 28 6e 74 68 63 64 72 nt)..........(candidates.(nthcdr
2ce60 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 .vertico--index.vertico--candida
2ce80 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 2d 20 28 2a 20 76 65 72 74 tes))..........(width.(-.(*.vert
2cea0 69 63 6f 2d 66 6c 61 74 2d 6d 61 78 2d 6c 69 6e 65 73 20 28 2d 20 28 76 65 72 74 69 63 6f 2d 2d ico-flat-max-lines.(-.(vertico--
2cec0 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 window-width).4))...............
2cee0 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 76 65 72 74 69 63 6f 2d .....(length.(plist-get.vertico-
2cf00 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 flat-format.:left)).............
2cf20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 20 76 65 72 74 69 63 .......(length.(plist-get.vertic
2cf40 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 o-flat-format.:separator))......
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d 67 65 74 ..............(length.(plist-get
2cf80 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 72 69 67 68 74 29 29 0a 20 20 .vertico-flat-format.:right))...
2cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 74 2d .................(length.(plist-
2cfc0 67 65 74 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 65 6c 6c 69 70 73 69 get.vertico-flat-format.:ellipsi
2cfe0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 70 6f 73 s))....................(car.(pos
2d000 6e 2d 63 6f 6c 2d 72 6f 77 20 28 70 6f 73 6e 2d 61 74 2d 70 6f 69 6e 74 20 28 31 2d 20 28 70 6f n-col-row.(posn-at-point.(1-.(po
2d020 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 73 75 6c 74 29 int-max)))))))..........(result)
2d040 20 28 77 72 61 70 70 65 64 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 61 6e 64 .(wrapped)).....(while.(and.cand
2d060 69 64 61 74 65 73 20 28 6e 6f 74 20 28 65 71 20 77 72 61 70 70 65 64 20 28 63 61 72 20 63 61 6e idates.(not.(eq.wrapped.(car.can
2d080 64 69 64 61 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 77 69 didates))).................(>.wi
2d0a0 64 74 68 20 30 29 20 28 3e 20 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 dth.0).(>.count.0)).......(let.(
2d0c0 28 63 61 6e 64 20 28 70 6f 70 20 63 61 6e 64 69 64 61 74 65 73 29 29 20 28 70 72 65 66 69 78 20 (cand.(pop.candidates)).(prefix.
2d0e0 22 22 29 20 28 73 75 66 66 69 78 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 "").(suffix."")).........(setq.c
2d100 61 6e 64 20 28 76 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 63 61 6e 64 29 29 0a 20 20 20 20 20 and.(vertico--hilit.cand))......
2d120 20 20 20 28 70 63 61 73 65 20 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 61 6e 6e 6f ...(pcase.(and.vertico-flat-anno
2d140 74 61 74 65 20 28 76 65 72 74 69 63 6f 2d 2d 61 66 66 69 78 61 74 65 20 28 6c 69 73 74 20 63 61 tate.(vertico--affixate.(list.ca
2d160 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 28 2c 63 20 2c 70 20 2c 73 29 29 20 28 nd)))...........(`((,c.,p.,s)).(
2d180 73 65 74 71 20 63 61 6e 64 20 63 20 70 72 65 66 69 78 20 70 20 73 75 66 66 69 78 20 73 29 29 29 setq.cand.c.prefix.p.suffix.s)))
2d1a0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 5c .........(when.(string-search."\
2d1c0 6e 22 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 76 n".cand)...........(setq.cand.(v
2d1e0 65 72 74 69 63 6f 2d 2d 74 72 75 6e 63 61 74 65 2d 6d 75 6c 74 69 6c 69 6e 65 20 63 61 6e 64 20 ertico--truncate-multiline.cand.
2d200 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 73 74 72 width))).........(setq.cand.(str
2d220 69 6e 67 2d 74 72 69 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 ing-trim.....................(re
2d240 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 place-regexp-in-string..........
2d260 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 20 5c 74 5d 2b 22 0a 20 20 20 20 20 20 20 20 20 20 20 ............"[.\t]+"............
2d280 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 61 70 70 6c 79 20 23 27 70 ..........(lambda.(x).(apply.#'p
2d2a0 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 ropertize.".".(text-properties-a
2d2c0 74 20 30 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 t.0.x)))......................(v
2d2e0 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 20 70 72 ertico--format-candidate.cand.pr
2d300 65 66 69 78 20 73 75 66 66 69 78 20 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 efix.suffix.index.vertico--index
2d320 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 28 31 2b 20 69 6e 64 65 )))...............index.(1+.inde
2d340 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 75 6e 74 20 28 31 2d 20 63 6f 75 6e 74 x)...............count.(1-.count
2d360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 68 20 28 2d 20 77 69 64 74 68 20 28 )...............width.(-.width.(
2d380 73 74 72 69 6e 67 2d 77 69 64 74 68 20 63 61 6e 64 29 20 28 6c 65 6e 67 74 68 20 28 70 6c 69 73 string-width.cand).(length.(plis
2d3a0 74 2d 67 65 74 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a 73 65 70 61 72 t-get.vertico-flat-format.:separ
2d3c0 61 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 ator)))).........(when.(or.(not.
2d3e0 72 65 73 75 6c 74 29 20 28 3e 20 77 69 64 74 68 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 result).(>.width.0))...........(
2d400 70 75 73 68 20 63 61 6e 64 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e push.cand.result)).........(when
2d420 20 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 20 28 6e 6f 74 20 63 61 6e 64 69 64 61 .(and.vertico-cycle.(not.candida
2d440 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 tes))...........(setq.candidates
2d460 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 69 6e 64 65 78 20 30 0a 20 20 20 .vertico--candidates.index.0....
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 77 72 61 70 70 65 64 20 28 6e 74 68 20 76 65 72 74 69 63 .............wrapped.(nth.vertic
2d4a0 6f 2d 2d 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 o--index.vertico--candidates))))
2d4c0 29 0a 20 20 20 20 28 77 68 65 6e 20 28 69 66 20 77 72 61 70 70 65 64 0a 20 20 20 20 20 20 20 20 ).....(when.(if.wrapped.........
2d4e0 20 20 20 20 20 20 28 3e 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 28 2d 20 76 65 72 74 69 ......(>.vertico--total.(-.verti
2d500 63 6f 2d 63 6f 75 6e 74 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e co-count.count)).............(an
2d520 64 20 28 2f 3d 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 30 29 20 28 2f 3d 20 69 6e 64 65 d.(/=.vertico--total.0).(/=.inde
2d540 78 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 29 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 x.vertico--total))).......(push.
2d560 28 70 6c 69 73 74 2d 67 65 74 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2d 66 6f 72 6d 61 74 20 3a (plist-get.vertico-flat-format.:
2d580 65 6c 6c 69 70 73 69 73 29 20 72 65 73 75 6c 74 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 ellipsis).result)).....(nreverse
2d5a0 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 66 6c .result)))..(provide.'vertico-fl
2d5c0 61 74 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 66 6c 61 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 at).;;;.vertico-flat.el.ends.her
2d5e0 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e...............................
2d600 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2e 65 6c 00 00 vertico-2.4/vertico-reverse.el..
2d620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2d680 30 30 30 36 32 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 34 30 00 20 30 00 00 00 0006230.00000000000.015140..0...
2d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2d720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2d800 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2e 65 6c 20 2d 2d 2d 20 52 65 76 65 72 ;;;.vertico-reverse.el.---.Rever
2d820 73 65 20 74 68 65 20 56 65 72 74 69 63 6f 20 64 69 73 70 6c 61 79 20 2d 2a 2d 20 6c 65 78 69 63 se.the.Vertico.display.-*-.lexic
2d840 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 al-binding:.t.-*-..;;.Copyright.
2d860 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e (C).2021-2025.Free.Software.Foun
2d880 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 dation,.Inc...;;.Author:.Daniel.
2d8a0 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e Mendler.<mail@daniel-mendler.de>
2d8c0 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c .;;.Maintainer:.Daniel.Mendler.<
2d8e0 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 mail@daniel-mendler.de>.;;.Creat
2d900 65 64 3a 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b ed:.2021.;;.Version:.2.4.;;.Pack
2d920 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 age-Requires:.((emacs."28.1").(c
2d940 6f 6d 70 61 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 ompat."30").(vertico."2.4")).;;.
2d960 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 URL:.https://github.com/minad/ve
2d980 72 74 69 63 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 rtico..;;.This.file.is.part.of.G
2d9a0 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 NU.Emacs...;;.This.program.is.fr
2d9c0 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
2d9e0 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 e.it.and/or.modify.;;.it.under.t
2da00 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
2da20 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
2da40 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
2da60 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
2da80 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
2daa0 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 rsion...;;.This.program.is.distr
2dac0 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
2dae0 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 be.useful,.;;.but.WITHOUT.ANY.WA
2db00 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
2db20 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 .warranty.of.;;.MERCHANTABILITY.
2db40 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
2db60 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 OSE...See.the.;;.GNU.General.Pub
2db80 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b lic.License.for.more.details...;
2dba0 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
2dbc0 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
2dbe0 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 nse.;;.along.with.this.program..
2dc00 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 .If.not,.see.<https://www.gnu.or
2dc20 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a g/licenses/>...;;;.Commentary:..
2dc40 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 ;;.This.package.is.a.Vertico.ext
2dc60 65 6e 73 69 6f 6e 2c 20 77 68 69 63 68 20 72 65 76 65 72 73 65 73 20 74 68 65 20 6c 69 73 74 20 ension,.which.reverses.the.list.
2dc80 6f 66 0a 3b 3b 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 3b 3b 0a 3b 3b 20 54 68 65 20 6d 6f 64 65 of.;;.candidates..;;.;;.The.mode
2dca0 20 60 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2d 6d 6f 64 65 27 20 63 61 6e 20 62 65 20 65 .`vertico-reverse-mode'.can.be.e
2dcc0 6e 61 62 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 6f 72 20 76 69 61 0a 3b 3b 20 60 76 65 72 74 69 nabled.globally.or.via.;;.`verti
2dce0 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f co-multiform-mode'.per.command.o
2dd00 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 3b 3b 20 41 6c 74 65 72 6e r.completion.category..;;.Altern
2dd20 61 74 69 76 65 6c 79 20 74 68 65 20 72 65 76 65 72 73 65 20 64 69 73 70 6c 61 79 20 63 61 6e 20 atively.the.reverse.display.can.
2dd40 62 65 20 74 6f 67 67 6c 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 3b 3b 20 77 69 74 68 20 4d be.toggled.temporarily.;;.with.M
2dd60 2d 52 20 69 66 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 69 -R.if.`vertico-multiform-mode'.i
2dd80 73 20 65 6e 61 62 6c 65 64 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 s.enabled...;;;.Code:..(require.
2dda0 27 76 65 72 74 69 63 6f 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 'vertico).(eval-when-compile.(re
2ddc0 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 quire.'cl-lib))..(defvar-keymap.
2dde0 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 41 64 64 69 vertico-reverse-map...:doc."Addi
2de00 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 61 63 74 69 76 61 74 65 64 20 69 6e 20 72 65 76 65 72 tional.keymap.activated.in.rever
2de20 73 65 20 6d 6f 64 65 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 62 65 67 69 6e 6e 69 6e 67 2d se.mode."..."<remap>.<beginning-
2de40 6f 66 2d 62 75 66 66 65 72 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 6c 61 73 74 0a 20 20 22 3c 72 of-buffer>".#'vertico-last..."<r
2de60 65 6d 61 70 3e 20 3c 6d 69 6e 69 62 75 66 66 65 72 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 emap>.<minibuffer-beginning-of-b
2de80 75 66 66 65 72 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 6c 61 73 74 0a 20 20 22 3c 72 65 6d 61 70 uffer>".#'vertico-last..."<remap
2dea0 3e 20 3c 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 66 69 72 >.<end-of-buffer>".#'vertico-fir
2dec0 73 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 st..."<remap>.<scroll-down-comma
2dee0 6e 64 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 3c 72 65 6d nd>".#'vertico-scroll-up..."<rem
2df00 61 70 3e 20 3c 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 3e 22 20 23 27 76 65 72 74 69 ap>.<scroll-up-command>".#'verti
2df20 63 6f 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6e 65 78 74 2d co-scroll-down..."<remap>.<next-
2df40 6c 69 6e 65 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 0a 20 20 22 3c 72 65 line>".#'vertico-previous..."<re
2df60 6d 61 70 3e 20 3c 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 3e 22 20 23 27 76 65 72 74 69 63 6f 2d map>.<previous-line>".#'vertico-
2df80 6e 65 78 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6e 65 78 74 2d 6c 69 6e 65 2d 6f 72 2d 68 69 next..."<remap>.<next-line-or-hi
2dfa0 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f story-element>".#'vertico-previo
2dfc0 75 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 2d 6f 72 2d us..."<remap>.<previous-line-or-
2dfe0 68 69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 6e 65 78 74 history-element>".#'vertico-next
2e000 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 3e ..."<remap>.<backward-paragraph>
2e020 22 20 23 27 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f 75 70 0a 20 20 22 3c 72 65 6d 61 70 ".#'vertico-next-group..."<remap
2e040 3e 20 3c 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 3e 22 20 23 27 76 65 72 74 69 63 6f >.<forward-paragraph>".#'vertico
2e060 2d 70 72 65 76 69 6f 75 73 2d 67 72 6f 75 70 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 -previous-group)..;;;###autoload
2e080 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 76 65 72 74 69 63 6f 2d 72 65 76 65 .(define-minor-mode.vertico-reve
2e0a0 72 73 65 2d 6d 6f 64 65 0a 20 20 22 52 65 76 65 72 73 65 20 74 68 65 20 56 65 72 74 69 63 6f 20 rse-mode..."Reverse.the.Vertico.
2e0c0 64 69 73 70 6c 61 79 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 76 65 display."...:global.t.:group.'ve
2e0e0 72 74 69 63 6f 0a 20 20 3b 3b 20 52 65 73 65 74 20 6f 76 65 72 6c 61 79 73 0a 20 20 28 64 6f 6c rtico...;;.Reset.overlays...(dol
2e100 69 73 74 20 28 62 75 66 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 68 65 ist.(buf.(buffer-list)).....(whe
2e120 6e 2d 6c 65 74 20 28 28 6f 76 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 n-let.((ov.(buffer-local-value.'
2e140 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 62 75 66 29 29 29 0a 20 20 vertico--candidates-ov.buf)))...
2e160 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 ....(overlay-put.ov.'before-stri
2e180 6e 67 20 6e 69 6c 29 29 29 0a 20 20 28 63 6c 2d 63 61 6c 6c 66 32 20 72 61 73 73 71 2d 64 65 6c ng.nil)))...(cl-callf2.rassq-del
2e1a0 65 74 65 2d 61 6c 6c 20 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2d 6d 61 70 20 6d 69 6e 6f ete-all.vertico-reverse-map.mino
2e1c0 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 29 0a 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 r-mode-map-alist)...(when.vertic
2e1e0 6f 2d 72 65 76 65 72 73 65 2d 6d 6f 64 65 0a 20 20 20 20 28 70 75 73 68 20 60 28 76 65 72 74 69 o-reverse-mode.....(push.`(verti
2e200 63 6f 2d 2d 69 6e 70 75 74 20 2e 20 2c 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 2d 6d 61 70 co--input...,vertico-reverse-map
2e220 29 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 29 29 29 0a 0a 28 63 6c 2d 64 ).minor-mode-map-alist)))..(cl-d
2e240 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 63 61 6e 64 69 64 efmethod.vertico--display-candid
2e260 61 74 65 73 20 28 6c 69 6e 65 73 20 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 72 65 ates.(lines.&context.(vertico-re
2e280 76 65 72 73 65 2d 6d 6f 64 65 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 6d 6f 76 65 2d 6f 76 65 verse-mode.(eql.t)))...(move-ove
2e2a0 72 6c 61 79 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 28 70 6f 69 rlay.vertico--candidates-ov.(poi
2e2c0 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 73 65 74 71 20 6c 69 6e nt-min).(point-min))...(setq.lin
2e2e0 65 73 20 28 6e 72 65 76 65 72 73 65 20 6c 69 6e 65 73 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 es.(nreverse.lines))...(unless.(
2e300 65 71 20 76 65 72 74 69 63 6f 2d 72 65 73 69 7a 65 20 74 29 0a 20 20 20 20 28 73 65 74 71 20 6c eq.vertico-resize.t).....(setq.l
2e320 69 6e 65 73 20 28 6e 63 6f 6e 63 20 28 6d 61 6b 65 2d 6c 69 73 74 20 28 6d 61 78 20 30 20 28 2d ines.(nconc.(make-list.(max.0.(-
2e340 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 73 29 29 29 20 .vertico-count.(length.lines))).
2e360 22 5c 6e 22 29 20 6c 69 6e 65 73 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 "\n").lines)))...(let.((string.(
2e380 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 28 61 64 64 apply.#'concat.lines))).....(add
2e3a0 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 73 74 -face-text-property.0.(length.st
2e3c0 72 69 6e 67 29 20 27 64 65 66 61 75 6c 74 20 27 61 70 70 65 6e 64 20 73 74 72 69 6e 67 29 0a 20 ring).'default.'append.string)..
2e3e0 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 ...(overlay-put.vertico--candida
2e400 74 65 73 2d 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 0a 20 20 tes-ov.'before-string.string)...
2e420 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 ..(overlay-put.vertico--candidat
2e440 65 73 2d 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 6e 69 6c 29 29 29 0a 0a 28 70 72 6f es-ov.'after-string.nil)))..(pro
2e460 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 72 65 76 65 72 73 65 29 0a 3b 3b 3b 20 76 65 72 74 69 vide.'vertico-reverse).;;;.verti
2e480 63 6f 2d 72 65 76 65 72 73 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 co-reverse.el.ends.here.........
2e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e600 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2e 65 6c vertico-2.4/vertico-directory.el
2e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2e680 30 30 31 32 32 30 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 36 34 00 20 30 00 00 00 0012201.00000000000.015464..0...
2e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2e800 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2e 65 6c 20 2d 2d 2d 20 49 64 6f ;;;.vertico-directory.el.---.Ido
2e820 2d 6c 69 6b 65 20 64 69 72 65 63 74 6f 72 79 20 6e 61 76 69 67 61 74 69 6f 6e 20 66 6f 72 20 56 -like.directory.navigation.for.V
2e840 65 72 74 69 63 6f 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a ertico.-*-.lexical-binding:.t.-*
2e860 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 -..;;.Copyright.(C).2021-2025.Fr
2e880 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b ee.Software.Foundation,.Inc...;;
2e8a0 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 .Author:.Daniel.Mendler.<mail@da
2e8c0 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 niel-mendler.de>.;;.Maintainer:.
2e8e0 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 Daniel.Mendler.<mail@daniel-mend
2e900 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 ler.de>.;;.Created:.2021.;;.Vers
2e920 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 ion:.2.4.;;.Package-Requires:.((
2e940 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 20 28 76 65 72 emacs."28.1").(compat."30").(ver
2e960 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 tico."2.4")).;;.URL:.https://git
2e980 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 hub.com/minad/vertico..;;.This.f
2e9a0 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 ile.is.part.of.GNU.Emacs...;;.Th
2e9c0 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 is.program.is.free.software:.you
2e9e0 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
2ea00 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
2ea20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
2ea40 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.by.;;.the.Free.Software.
2ea60 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
2ea80 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.or.;;.(at.your.opti
2eaa0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 on).any.later.version...;;.This.
2eac0 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f program.is.distributed.in.the.ho
2eae0 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 pe.that.it.will.be.useful,.;;.bu
2eb00 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 t.WITHOUT.ANY.WARRANTY;.without.
2eb20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 even.the.implied.warranty.of.;;.
2eb40 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
2eb60 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b .PARTICULAR.PURPOSE...See.the.;;
2eb80 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 .GNU.General.Public.License.for.
2eba0 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 more.details...;;.You.should.hav
2ebc0 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
2ebe0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
2ec00 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 h.this.program...If.not,.see.<ht
2ec20 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
2ec40 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 ;;.Commentary:..;;.This.package.
2ec60 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 65 6e 73 69 6f 6e 2c 20 77 68 69 63 68 20 70 72 is.a.Vertico.extension,.which.pr
2ec80 6f 76 69 64 65 73 20 49 64 6f 2d 6c 69 6b 65 0a 3b 3b 20 64 69 72 65 63 74 6f 72 79 20 6e 61 76 ovides.Ido-like.;;.directory.nav
2eca0 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 igation.commands...The.commands.
2ecc0 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 74 68 65 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d can.be.bound.in.the.;;.`vertico-
2ece0 6d 61 70 27 2e 0a 3b 3b 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d map'..;;.;;.(keymap-set.vertico-
2ed00 6d 61 70 20 22 52 45 54 22 20 23 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e map."RET".#'vertico-directory-en
2ed20 74 65 72 29 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 70 20 ter).;;.(keymap-set.vertico-map.
2ed40 22 44 45 4c 22 20 23 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 "DEL".#'vertico-directory-delete
2ed60 2d 63 68 61 72 29 0a 3b 3b 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 76 65 72 74 69 63 6f 2d 6d 61 -char).;;.(keymap-set.vertico-ma
2ed80 70 20 22 4d 2d 44 45 4c 22 20 23 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 p."M-DEL".#'vertico-directory-de
2eda0 6c 65 74 65 2d 77 6f 72 64 29 0a 3b 3b 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 75 lete-word).;;.;;.Alternatively.u
2edc0 73 65 20 60 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6d 61 70 27 20 74 6f 67 65 74 se.`vertico-directory-map'.toget
2ede0 68 65 72 20 77 69 74 68 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d her.with.;;.`vertico-multiform-m
2ee00 6f 64 65 27 2e 0a 3b 3b 0a 3b 3b 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 ode'..;;.;;.(setq.vertico-multif
2ee20 6f 72 6d 2d 63 61 74 65 67 6f 72 69 65 73 0a 3b 3b 20 20 20 20 20 20 20 27 28 28 66 69 6c 65 20 orm-categories.;;.......'((file.
2ee40 28 3a 6b 65 79 6d 61 70 20 2e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6d 61 70 (:keymap...vertico-directory-map
2ee60 29 29 29 0a 3b 3b 20 28 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 29 0a ))).;;.(vertico-multiform-mode).
2ee80 3b 3b 0a 3b 3b 20 46 75 72 74 68 65 72 6d 6f 72 65 20 61 20 63 6c 65 61 6e 75 70 20 66 75 6e 63 ;;.;;.Furthermore.a.cleanup.func
2eea0 74 69 6f 6e 20 66 6f 72 20 73 68 61 64 6f 77 65 64 20 66 69 6c 65 20 70 61 74 68 73 20 69 73 20 tion.for.shadowed.file.paths.is.
2eec0 70 72 6f 76 69 64 65 64 2e 0a 3b 3b 0a 3b 3b 20 28 61 64 64 2d 68 6f 6f 6b 20 27 72 66 6e 2d 65 provided..;;.;;.(add-hook.'rfn-e
2eee0 73 68 61 64 6f 77 2d 75 70 64 61 74 65 2d 6f 76 65 72 6c 61 79 2d 68 6f 6f 6b 20 23 27 76 65 72 shadow-update-overlay-hook.#'ver
2ef00 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 74 69 64 79 29 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a tico-directory-tidy)..;;;.Code:.
2ef20 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 74 69 63 6f 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 .(require.'vertico).(eval-when-c
2ef40 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 3b 3b 3b 23 23 ompile.(require.'subr-x))..;;;##
2ef60 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f #autoload.(defun.vertico-directo
2ef80 72 79 2d 65 6e 74 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 45 6e 74 65 ry-enter.(&optional.arg)..."Ente
2efa0 72 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 65 78 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 77 r.directory.or.exit.completion.w
2efc0 69 74 68 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 2e 0a 45 78 69 74 20 77 69 74 68 ith.current.candidate..Exit.with
2efe0 20 63 75 72 72 65 6e 74 20 69 6e 70 75 74 20 69 66 20 70 72 65 66 69 78 20 41 52 47 20 69 73 20 .current.input.if.prefix.ARG.is.
2f000 67 69 76 65 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 given."...(interactive."P")...(i
2f020 66 2d 6c 65 74 20 28 28 28 6e 6f 74 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 f-let.(((not.arg))............((
2f040 3e 3d 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 >=.vertico--index.0))...........
2f060 20 28 28 65 71 20 27 66 69 6c 65 20 28 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 2d 67 .((eq.'file.(vertico--metadata-g
2f080 65 74 20 27 63 61 74 65 67 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 et.'category)))............;;.Ch
2f0a0 65 63 6b 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 20 66 6f 72 20 73 74 65 70 77 69 73 65 20 66 eck.vertico--base.for.stepwise.f
2f0c0 69 6c 65 20 70 61 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 ile.path.completion............(
2f0e0 28 6e 6f 74 20 28 65 71 75 61 6c 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 20 22 22 29 29 29 0a (not.(equal.vertico--base.""))).
2f100 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 20 28 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 ...........(cand.(vertico--candi
2f120 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 2d 73 date))............((or.(string-s
2f140 75 66 66 69 78 2d 70 20 22 2f 22 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffix-p."/".cand)...............
2f160 20 20 28 61 6e 64 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 74 65 2d 70 20 63 61 6e 64 29 0a ..(and.(vertico--remote-p.cand).
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 73 75 66 .....................(string-suf
2f1a0 66 69 78 2d 70 20 22 3a 22 20 63 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b fix-p.":".cand))))............;;
2f1c0 20 48 61 6e 64 6c 65 20 2f 2e 2f 20 61 6e 64 20 2f 2e 2e 2f 20 6d 61 6e 75 61 6c 6c 79 20 69 6e .Handle././.and./../.manually.in
2f1e0 73 74 65 61 64 20 6f 66 20 76 69 61 20 60 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 27 0a stead.of.via.`expand-file-name'.
2f200 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 60 61 62 62 72 65 76 69 61 74 65 2d 66 69 ...........;;.and.`abbreviate-fi
2f220 6c 65 2d 6e 61 6d 65 27 2c 20 73 75 63 68 20 74 68 61 74 20 77 65 20 64 6f 6e 27 74 20 61 63 63 le-name',.such.that.we.don't.acc
2f240 69 64 65 6e 74 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 65 72 66 6f 72 6d 20 identally............;;.perform.
2f260 75 6e 77 61 6e 74 65 64 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 65 78 unwanted.substitutions.in.the.ex
2f280 69 73 74 69 6e 67 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 isting.completion.............((
2f2a0 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 progn...............(setq.cand.(
2f2c0 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 2f 2e 2f 22 20 22 2f 22 20 63 61 6e 64 29 29 0a string-replace."/./"."/".cand)).
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 73 75 ..............(unless.(string-su
2f300 66 66 69 78 2d 70 20 22 2f 2e 2e 2f 2e 2e 2f 22 20 63 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 ffix-p."/../../".cand)..........
2f320 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 .......(setq.cand.(replace-regex
2f340 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 2f 5b 5e 2f 7c 3a 5d 2b 2f 5c 5c 2e 5c 5c 2e 2f 5c 5c 27 p-in-string."/[^/|:]+/\\.\\./\\'
2f360 22 20 22 2f 22 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 "."/".cand)))...............(not
2f380 20 28 65 71 75 61 6c 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d .(equal.(minibuffer-contents-no-
2f3a0 70 72 6f 70 65 72 74 69 65 73 29 20 63 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f properties).cand))))).......(pro
2f3c0 67 6e 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f gn.........(delete-minibuffer-co
2f3e0 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 61 6e 64 29 29 0a 20 ntents).........(insert.cand))..
2f400 20 20 20 28 76 65 72 74 69 63 6f 2d 65 78 69 74 20 61 72 67 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 ...(vertico-exit.arg)))..;;;###a
2f420 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 utoload.(defun.vertico-directory
2f440 2d 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 44 65 6c 65 74 65 20 4e 20 6e 61 -up.(&optional.n)..."Delete.N.na
2f460 6d 65 73 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 mes.before.point."...(interactiv
2f480 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 e."p")...(when.(and.(>.(point).(
2f4a0 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 minibuffer-prompt-end)).........
2f4c0 20 20 20 20 20 28 65 71 20 27 66 69 6c 65 20 28 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 .....(eq.'file.(vertico--metadat
2f4e0 61 2d 67 65 74 20 27 63 61 74 65 67 6f 72 79 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 61 a-get.'category))).....(let.((pa
2f500 74 68 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 th.(buffer-substring-no-properti
2f520 65 73 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 20 28 70 6f 69 6e es.(minibuffer-prompt-end).(poin
2f540 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 t)))...........found).......(whe
2f560 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 7e 5b 5e 2f 5d 2a 2f 5c 5c 27 n.(string-match-p."\\`~[^/]*/\\'
2f580 22 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 ".path).........(delete-minibuff
2f5a0 65 72 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 65 78 er-contents).........(insert.(ex
2f5c0 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 28 64 6f pand-file-name.path))).......(do
2f5e0 74 69 6d 65 73 20 28 5f 20 28 6f 72 20 6e 20 31 29 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 times.(_.(or.n.1).found)........
2f600 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 .(save-excursion...........(let.
2f620 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ((end.(point))).............(got
2f640 6f 2d 63 68 61 72 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 o-char.(1-.end)).............(wh
2f660 65 6e 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2f 22 20 28 6d 69 6e 69 62 75 66 en.(search-backward."/".(minibuf
2f680 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-prompt-end).t)..............
2f6a0 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 65 6e 64 .(delete-region.(1+.(point)).end
2f6c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 29 29 )...............(setq.found.t)))
2f6e0 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 )))))..;;;###autoload.(defun.ver
2f700 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d 63 68 61 72 20 28 6e 29 0a 20 tico-directory-delete-char.(n)..
2f720 20 22 44 65 6c 65 74 65 20 4e 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 72 20 63 68 61 72 73 20 ."Delete.N.directories.or.chars.
2f740 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 before.point."...(interactive."p
2f760 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 6e 64 20 28 75 73 65 ")...(unless.(and.(not.(and.(use
2f780 2d 72 65 67 69 6f 6e 2d 70 29 20 64 65 6c 65 74 65 2d 61 63 74 69 76 65 2d 72 65 67 69 6f 6e 20 -region-p).delete-active-region.
2f7a0 28 3d 20 6e 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 (=.n.1)))................(eq.(ch
2f7c0 61 72 2d 62 65 66 6f 72 65 29 20 3f 2f 29 20 28 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 ar-before).?/).(vertico-director
2f7e0 79 2d 75 70 20 6e 29 29 0a 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 20 28 y-up.n)).....(with-no-warnings.(
2f800 64 65 6c 65 74 65 2d 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 6e 29 29 29 29 0a 0a 3b 3b 3b 23 delete-backward-char.n))))..;;;#
2f820 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 ##autoload.(defun.vertico-direct
2f840 6f 72 79 2d 64 65 6c 65 74 65 2d 77 6f 72 64 20 28 6e 29 0a 20 20 22 44 65 6c 65 74 65 20 4e 20 ory-delete-word.(n)..."Delete.N.
2f860 64 69 72 65 63 74 6f 72 69 65 73 20 6f 72 20 77 6f 72 64 73 20 62 65 66 6f 72 65 20 70 6f 69 6e directories.or.words.before.poin
2f880 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 75 6e 6c 65 73 t."...(interactive."p")...(unles
2f8a0 73 20 28 61 6e 64 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 2f 29 20 28 76 65 s.(and.(eq.(char-before).?/).(ve
2f8c0 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 75 70 20 6e 29 29 0a 20 20 20 20 28 64 65 6c 65 rtico-directory-up.n)).....(dele
2f8e0 74 65 2d 72 65 67 69 6f 6e 20 28 70 72 6f 67 31 20 28 70 6f 69 6e 74 29 20 28 62 61 63 6b 77 61 te-region.(prog1.(point).(backwa
2f900 72 64 2d 77 6f 72 64 20 6e 29 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 rd-word.n)).(point))))..;;;###au
2f920 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d toload.(defun.vertico-directory-
2f940 74 69 64 79 20 28 29 0a 20 20 22 54 69 64 79 20 73 68 61 64 6f 77 65 64 20 66 69 6c 65 20 6e 61 tidy.()..."Tidy.shadowed.file.na
2f960 6d 65 2c 20 73 65 65 20 60 72 66 6e 2d 65 73 68 61 64 6f 77 2d 6f 76 65 72 6c 61 79 27 2e 22 0a me,.see.`rfn-eshadow-overlay'.".
2f980 20 20 28 77 68 65 6e 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 73 65 6c 66 2d ..(when.(eq.this-command.#'self-
2f9a0 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 insert-command).....(dolist.(ov.
2f9c0 27 28 74 72 61 6d 70 2d 72 66 6e 2d 65 73 68 61 64 6f 77 2d 6f 76 65 72 6c 61 79 20 72 66 6e 2d '(tramp-rfn-eshadow-overlay.rfn-
2f9e0 65 73 68 61 64 6f 77 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 eshadow-overlay)).......(when.(a
2fa00 6e 64 20 28 62 6f 75 6e 64 70 20 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(boundp.ov)..................
2fa20 28 73 65 74 71 20 6f 76 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6f 76 29 29 0a 20 20 20 20 (setq.ov.(symbol-value.ov)).....
2fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 62 75 66 66 65 72 20 6f 76 29 .............(overlay-buffer.ov)
2fa60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f ..................(=.(point).(po
2fa80 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 int-max))..................(>.(p
2faa0 6f 69 6e 74 29 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 0a 20 20 20 20 20 20 20 oint).(overlay-end.ov)))........
2fac0 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f .(delete-region.(overlay-start.o
2fae0 76 29 20 28 6f 76 65 72 6c 61 79 2d 65 6e 64 20 6f 76 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 v).(overlay-end.ov))))))..(defva
2fb00 72 2d 6b 65 79 6d 61 70 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6d 61 70 0a 20 r-keymap.vertico-directory-map..
2fb20 20 3a 64 6f 63 20 22 46 69 6c 65 20 6e 61 6d 65 20 65 64 69 74 69 6e 67 20 6d 61 70 2e 22 0a 20 .:doc."File.name.editing.map."..
2fb40 20 22 52 45 54 22 20 23 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 ."RET".#'vertico-directory-enter
2fb60 0a 20 20 22 44 45 4c 22 20 23 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c ..."DEL".#'vertico-directory-del
2fb80 65 74 65 2d 63 68 61 72 0a 20 20 22 4d 2d 44 45 4c 22 20 23 27 76 65 72 74 69 63 6f 2d 64 69 72 ete-char..."M-DEL".#'vertico-dir
2fba0 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d 77 6f 72 64 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ectory-delete-word)..;;;###autol
2fbc0 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 oad.(autoload.'vertico-directory
2fbe0 2d 6d 61 70 20 22 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 22 20 6e 69 6c 20 74 20 27 -map."vertico-directory".nil.t.'
2fc00 6b 65 79 6d 61 70 29 0a 28 64 65 66 61 6c 69 61 73 20 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 keymap).(defalias.'vertico-direc
2fc20 74 6f 72 79 2d 6d 61 70 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6d 61 70 29 0a tory-map.vertico-directory-map).
2fc40 0a 28 70 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 29 0a 3b 3b .(provide.'vertico-directory).;;
2fc60 3b 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 ;.vertico-directory.el.ends.here
2fc80 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe00 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 67 72 69 64 2e 65 6c 00 00 00 00 00 vertico-2.4/vertico-grid.el.....
2fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
2fe80 30 30 31 35 37 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 32 32 00 20 30 00 00 00 0015724.00000000000.014422..0...
2fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
2ff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
2ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
30000 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2e 65 6c 20 2d 2d 2d 20 47 72 69 64 20 64 69 73 ;;;.vertico-grid.el.---.Grid.dis
30020 70 6c 61 79 20 66 6f 72 20 56 65 72 74 69 63 6f 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e play.for.Vertico.-*-.lexical-bin
30040 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 ding:.t.-*-..;;.Copyright.(C).20
30060 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 21-2025.Free.Software.Foundation
30080 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 ,.Inc...;;.Author:.Daniel.Mendle
300a0 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 r.<mail@daniel-mendler.de>.;;.Ma
300c0 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 intainer:.Daniel.Mendler.<mail@d
300e0 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 aniel-mendler.de>.;;.Created:.20
30100 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 21.;;.Version:.2.4.;;.Package-Re
30120 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 quires:.((emacs."28.1").(compat.
30140 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 "30").(vertico."2.4")).;;.URL:.h
30160 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a ttps://github.com/minad/vertico.
30180 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 .;;.This.file.is.part.of.GNU.Ema
301a0 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 cs...;;.This.program.is.free.sof
301c0 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
301e0 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.;;.it.under.the.ter
30200 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
30220 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
30240 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
30260 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
30280 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
302a0 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ..;;.This.program.is.distributed
302c0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
302e0 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.;;.but.WITHOUT.ANY.WARRANTY
30300 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
30320 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 nty.of.;;.MERCHANTABILITY.or.FIT
30340 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
30360 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 See.the.;;.GNU.General.Public.Li
30380 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 cense.for.more.details...;;.You.
303a0 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
303c0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
303e0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f .along.with.this.program...If.no
30400 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
30420 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 nses/>...;;;.Commentary:..;;.Thi
30440 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 65 6e 73 69 6f 6e s.package.is.a.Vertico.extension
30460 20 70 72 6f 76 69 64 69 6e 67 20 61 20 67 72 69 64 20 64 69 73 70 6c 61 79 2e 0a 3b 3b 0a 3b 3b .providing.a.grid.display..;;.;;
30480 20 54 68 65 20 6d 6f 64 65 20 60 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 6f 64 65 27 20 63 61 .The.mode.`vertico-grid-mode'.ca
304a0 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 6f 72 20 76 69 61 0a 3b 3b 20 n.be.enabled.globally.or.via.;;.
304c0 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 70 65 72 20 63 6f 6d `vertico-multiform-mode'.per.com
304e0 6d 61 6e 64 20 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 3b 3b 20 mand.or.completion.category..;;.
30500 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 74 68 65 20 67 72 69 64 20 64 69 73 70 6c 61 79 20 63 Alternatively.the.grid.display.c
30520 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 77 69 74 68 0a 3b an.be.toggled.temporarily.with.;
30540 3b 20 4d 2d 47 20 69 66 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 ;.M-G.if.`vertico-multiform-mode
30560 27 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 '.is.enabled...;;;.Code:..(requi
30580 72 65 20 27 76 65 72 74 69 63 6f 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a re.'vertico).(eval-when-compile.
305a0 20 20 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 ..(require.'cl-lib)...(require.'
305c0 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 67 72 69 subr-x))..(defcustom.vertico-gri
305e0 64 2d 6d 69 6e 2d 63 6f 6c 75 6d 6e 73 20 32 0a 20 20 22 4d 69 6e 69 6d 61 6c 20 6e 75 6d 62 65 d-min-columns.2..."Minimal.numbe
30600 72 20 6f 66 20 67 72 69 64 20 63 6f 6c 75 6d 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 r.of.grid.columns."...:type.'nat
30620 6e 75 6d 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 num...:group.'vertico)..(defcust
30640 6f 6d 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 20 38 0a 20 20 om.vertico-grid-max-columns.8...
30660 22 4d 61 78 69 6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 67 72 69 64 20 63 6f 6c 75 6d 6e 73 2e "Maximal.number.of.grid.columns.
30680 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 "...:type.'natnum...:group.'vert
306a0 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 61 6e ico)..(defcustom.vertico-grid-an
306c0 6e 6f 74 61 74 65 20 30 0a 20 20 22 52 65 73 65 72 76 65 64 20 63 68 61 72 61 63 74 65 72 73 20 notate.0..."Reserved.characters.
306e0 66 6f 72 20 74 68 65 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e for.the.annotations."...:type.'n
30700 61 74 6e 75 6d 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 atnum...:group.'vertico)..(defcu
30720 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 73 65 70 61 72 61 74 6f 72 0a 20 20 23 28 stom.vertico-grid-separator...#(
30740 22 20 20 20 7c 20 20 20 22 20 33 20 34 20 28 64 69 73 70 6c 61 79 20 28 73 70 61 63 65 20 3a 77 "...|...".3.4.(display.(space.:w
30760 69 64 74 68 20 28 31 29 29 20 66 61 63 65 20 28 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 idth.(1)).face.(:inherit.shadow.
30780 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 29 29 0a 20 20 22 53 65 70 61 72 61 74 6f 72 :inverse-video.t)))..."Separator
307a0 20 62 65 74 77 65 65 6e 20 63 6f 6c 75 6d 6e 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 .between.columns."...:type.'stri
307c0 6e 67 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f ng...:group.'vertico)..(defcusto
307e0 6d 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6c 6f 6f 6b 61 68 65 61 64 20 31 30 30 0a 20 20 22 m.vertico-grid-lookahead.100..."
30800 4e 75 6d 62 65 72 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 6c 6f 6f 6b 61 68 65 61 Number.of.candidates.to.lookahea
30820 64 20 66 6f 72 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 20 63 6f 6d 70 75 74 61 74 69 6f 6e 2e d.for.column.number.computation.
30840 0a 57 68 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 62 65 79 6f 6e 64 20 74 68 69 73 20 6c 69 6d 69 .When.scrolling.beyond.this.limi
30860 74 2c 20 63 61 6e 64 69 64 61 74 65 73 20 6d 61 79 20 62 65 20 74 72 75 6e 63 61 74 65 64 2e 22 t,.candidates.may.be.truncated."
30880 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 ...:type.'natnum...:group.'verti
308a0 63 6f 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 76 65 72 74 69 63 6f 2d 67 72 69 64 co)..(defvar-keymap.vertico-grid
308c0 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 6d 61 70 20 61 -map...:doc."Additional.keymap.a
308e0 63 74 69 76 61 74 65 64 20 69 6e 20 67 72 69 64 20 6d 6f 64 65 2e 22 0a 20 20 22 3c 72 65 6d 61 ctivated.in.grid.mode."..."<rema
30900 70 3e 20 3c 6c 65 66 74 2d 63 68 61 72 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6c p>.<left-char>".#'vertico-grid-l
30920 65 66 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 72 69 67 68 74 2d 63 68 61 72 3e 22 20 23 27 76 eft..."<remap>.<right-char>".#'v
30940 65 72 74 69 63 6f 2d 67 72 69 64 2d 72 69 67 68 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 63 ertico-grid-right..."<remap>.<sc
30960 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 67 72 roll-down-command>".#'vertico-gr
30980 69 64 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 63 72 6f 6c id-scroll-down..."<remap>.<scrol
309a0 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 73 63 l-up-command>".#'vertico-grid-sc
309c0 72 6f 6c 6c 2d 75 70 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d roll-up)..(defvar-local.vertico-
309e0 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 69 6e 2d 63 grid--columns.vertico-grid-min-c
30a00 6f 6c 75 6d 6e 73 0a 20 20 22 43 75 72 72 65 6e 74 20 6e 75 6d 62 65 72 20 6f 66 20 67 72 69 64 olumns..."Current.number.of.grid
30a20 20 63 6f 6c 75 6d 6e 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 67 72 69 64 .columns.")..(defun.vertico-grid
30a40 2d 6c 65 66 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 4d 6f 76 65 20 4e 20 63 6f -left.(&optional.n)..."Move.N.co
30a60 6c 75 6d 6e 73 20 74 6f 20 74 68 65 20 6c 65 66 74 20 69 6e 20 74 68 65 20 67 72 69 64 2e 22 0a lumns.to.the.left.in.the.grid.".
30a80 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 76 65 72 74 69 63 6f 2d 67 ..(interactive."p")...(vertico-g
30aa0 72 69 64 2d 72 69 67 68 74 20 28 2d 20 28 6f 72 20 6e 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e rid-right.(-.(or.n.1))))..(defun
30ac0 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 72 69 67 68 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e .vertico-grid-right.(&optional.n
30ae0 29 0a 20 20 22 4d 6f 76 65 20 4e 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 74 68 65 20 72 69 67 68 74 )..."Move.N.columns.to.the.right
30b00 20 69 6e 20 74 68 65 20 67 72 69 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 .in.the.grid."...(interactive."p
30b20 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 67 65 20 28 2a 20 76 65 72 74 69 63 6f 2d 63 6f 75 ")...(let*.((page.(*.vertico-cou
30b40 6e 74 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 nt.vertico-grid--columns))......
30b60 20 20 20 20 28 78 31 20 28 2f 20 28 25 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 70 61 67 ....(x1.(/.(%.vertico--index.pag
30b80 65 29 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c e).vertico-count))..........(col
30ba0 73 20 28 6d 69 6e 20 28 31 2d 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 s.(min.(1-.vertico-grid--columns
30bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 78 31 20 28 2f 20 28 ).....................(+.x1.(/.(
30be0 2d 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 -.vertico--total.vertico--index.
30c00 31 29 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 78 1).vertico-count))))..........(x
30c20 32 20 28 69 66 20 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 2.(if.vertico-cycle.............
30c40 20 20 20 20 20 28 6d 6f 64 20 28 2b 20 78 31 20 28 6f 72 20 6e 20 31 29 29 20 28 31 2b 20 63 6f .....(mod.(+.x1.(or.n.1)).(1+.co
30c60 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 63 6f 6c 73 20 28 6d ls))................(min.cols.(m
30c80 61 78 20 30 20 28 2b 20 78 31 20 28 6f 72 20 6e 20 31 29 29 29 29 29 29 29 0a 20 20 20 20 28 76 ax.0.(+.x1.(or.n.1))))))).....(v
30ca0 65 72 74 69 63 6f 2d 2d 67 6f 74 6f 20 28 2b 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 28 ertico--goto.(+.vertico--index.(
30cc0 2a 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 28 2d 20 78 32 20 78 31 29 29 29 29 29 29 0a 0a *.vertico-count.(-.x2.x1))))))..
30ce0 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 (defun.vertico-grid-scroll-down.
30d00 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 47 6f 20 62 61 63 6b 20 62 79 20 4e 20 70 61 (&optional.n)..."Go.back.by.N.pa
30d20 67 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 76 65 72 ges."...(interactive."p")...(ver
30d40 74 69 63 6f 2d 2d 67 6f 74 6f 20 28 6d 61 78 20 30 20 28 2d 20 76 65 72 74 69 63 6f 2d 2d 69 6e tico--goto.(max.0.(-.vertico--in
30d60 64 65 78 20 28 2a 20 28 6f 72 20 6e 20 31 29 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f dex.(*.(or.n.1).vertico-grid--co
30d80 6c 75 6d 6e 73 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e lumns.vertico-count)))))..(defun
30da0 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 26 6f 70 74 69 6f 6e .vertico-grid-scroll-up.(&option
30dc0 61 6c 20 6e 29 0a 20 20 22 47 6f 20 66 6f 72 77 61 72 64 20 62 79 20 4e 20 70 61 67 65 73 2e 22 al.n)..."Go.forward.by.N.pages."
30de0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 76 65 72 74 69 63 6f 2d ...(interactive."p")...(vertico-
30e00 67 72 69 64 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 2d 20 28 6f 72 20 6e 20 31 29 29 29 29 0a grid-scroll-down.(-.(or.n.1)))).
30e20 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f .;;;###autoload.(define-minor-mo
30e40 64 65 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 6f 64 65 0a 20 20 22 47 72 69 64 20 64 69 73 de.vertico-grid-mode..."Grid.dis
30e60 70 6c 61 79 20 66 6f 72 20 56 65 72 74 69 63 6f 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a play.for.Vertico."...:global.t.:
30e80 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 0a 20 20 3b 3b 20 53 68 72 69 6e 6b 20 63 75 72 72 65 group.'vertico...;;.Shrink.curre
30ea0 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 6e 64 6f 77 0a 20 20 28 77 68 65 6e 2d 6c 65 74 nt.minibuffer.window...(when-let
30ec0 20 28 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 .((win.(active-minibuffer-window
30ee0 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 ))).....(unless.(frame-root-wind
30f00 6f 77 2d 70 20 77 69 6e 29 0a 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 77 ow-p.win).......(window-resize.w
30f20 69 6e 20 28 2d 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 74 20 77 69 6e 29 29 in.(-.(window-pixel-height.win))
30f40 20 6e 69 6c 20 6e 69 6c 20 27 70 69 78 65 6c 77 69 73 65 29 29 29 0a 20 20 28 63 6c 2d 63 61 6c .nil.nil.'pixelwise)))...(cl-cal
30f60 6c 66 32 20 72 61 73 73 71 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 76 65 72 74 69 63 6f 2d 67 72 69 lf2.rassq-delete-all.vertico-gri
30f80 64 2d 6d 61 70 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 29 0a 20 20 28 77 d-map.minor-mode-map-alist)...(w
30fa0 68 65 6e 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 6f 64 65 0a 20 20 20 20 28 70 75 73 68 20 hen.vertico-grid-mode.....(push.
30fc0 60 28 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 2e 20 2c 76 65 72 74 69 63 6f 2d 67 72 69 64 `(vertico--input...,vertico-grid
30fe0 2d 6d 61 70 29 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 29 29 29 0a 0a 28 -map).minor-mode-map-alist)))..(
31000 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 63 6f 2d 2d 61 72 72 61 6e 67 65 2d 63 61 cl-defmethod.vertico--arrange-ca
31020 6e 64 69 64 61 74 65 73 20 28 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 67 72 69 64 ndidates.(&context.(vertico-grid
31040 2d 6d 6f 64 65 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 3d 20 76 65 72 74 -mode.(eql.t)))...(when.(<=.vert
31060 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 28 6c 65 74 20 28 28 77 20 31 29 29 0a 20 ico--index.0).....(let.((w.1))..
31080 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 72 65 70 65 61 74 20 76 65 72 74 69 63 6f 2d 67 72 69 .....(cl-loop.repeat.vertico-gri
310a0 64 2d 6c 6f 6f 6b 61 68 65 61 64 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 76 65 72 74 69 63 6f 2d d-lookahead.for.cand.in.vertico-
310c0 2d 63 61 6e 64 69 64 61 74 65 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 -candidates.do................(s
310e0 65 74 71 20 77 20 28 6d 61 78 20 77 20 28 2b 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 61 6e 6e etq.w.(max.w.(+.vertico-grid-ann
31100 6f 74 61 74 65 20 28 6c 65 6e 67 74 68 20 63 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 otate.(length.cand))))).......(s
31120 65 74 71 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 etq.vertico-grid--columns.......
31140 20 20 20 20 20 20 28 6d 61 78 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 6d 69 6e 2d 63 6f 6c 75 ......(max.vertico-grid-min-colu
31160 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 76 65 72 74 69 63 mns..................(min.vertic
31180 6f 2d 67 72 69 64 2d 6d 61 78 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o-grid-max-columns..............
311a0 20 20 20 20 20 20 20 20 20 28 66 6c 6f 6f 72 20 28 76 65 72 74 69 63 6f 2d 2d 77 69 6e 64 6f 77 .........(floor.(vertico--window
311c0 2d 77 69 64 74 68 29 20 28 2b 20 77 20 28 6c 65 6e 67 74 68 20 76 65 72 74 69 63 6f 2d 67 72 69 -width).(+.w.(length.vertico-gri
311e0 64 2d 73 65 70 61 72 61 74 6f 72 29 29 29 29 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 d-separator))))))))...(let*.((se
31200 70 20 28 6c 65 6e 67 74 68 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 73 65 70 61 72 61 74 6f 72 p.(length.vertico-grid-separator
31220 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 2a 20 76 65 72 74 69 63 6f 2d 63 6f ))..........(count.(*.vertico-co
31240 75 6e 74 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 unt.vertico-grid--columns)).....
31260 20 20 20 20 20 28 73 74 61 72 74 20 28 2a 20 63 6f 75 6e 74 20 28 66 6c 6f 6f 72 20 28 6d 61 78 .....(start.(*.count.(floor.(max
31280 20 30 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 29 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 .0.vertico--index).count))).....
312a0 20 20 20 20 20 28 77 69 64 74 68 20 28 2d 20 28 2f 20 28 76 65 72 74 69 63 6f 2d 2d 77 69 6e 64 .....(width.(-.(/.(vertico--wind
312c0 6f 77 2d 77 69 64 74 68 29 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 29 ow-width).vertico-grid--columns)
312e0 20 73 65 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6e 64 73 20 28 66 75 6e 63 61 6c 6c 20 .sep))..........(cands.(funcall.
31300 28 69 66 20 28 3e 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 61 6e 6e 6f 74 61 74 65 20 30 29 20 (if.(>.vertico-grid-annotate.0).
31320 23 27 76 65 72 74 69 63 6f 2d 2d 61 66 66 69 78 61 74 65 20 23 27 69 64 65 6e 74 69 74 79 29 0a #'vertico--affixate.#'identity).
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f .........................(cl-loo
31360 70 20 72 65 70 65 61 74 20 63 6f 75 6e 74 20 66 6f 72 20 63 20 69 6e 20 28 6e 74 68 63 64 72 20 p.repeat.count.for.c.in.(nthcdr.
31380 73 74 61 72 74 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 start.vertico--candidates)......
313a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c .............................col
313c0 6c 65 63 74 20 28 76 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 63 29 29 29 29 0a 20 20 20 20 20 lect.(vertico--hilit.c))))......
313e0 20 20 20 20 28 63 61 6e 64 73 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(cands.(cl-loop.............
31400 20 20 20 20 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 63 61 6e 64 73 20 66 6f 72 20 69 6e 64 65 78 .....for.cand.in.cands.for.index
31420 20 66 72 6f 6d 20 30 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .from.0.collect.................
31440 20 28 6c 65 74 20 28 70 72 65 66 69 78 20 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 .(let.(prefix.suffix)...........
31460 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 63 61 6e 64 29 0a 20 20 20 20 .........(when.(consp.cand).....
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 66 69 78 20 28 63 .................(setq.prefix.(c
314a0 61 64 72 20 63 61 6e 64 29 20 73 75 66 66 69 78 20 28 63 61 64 64 72 20 63 61 6e 64 29 20 63 61 adr.cand).suffix.(caddr.cand).ca
314c0 6e 64 20 28 63 61 72 20 63 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(car.cand))).................
314e0 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 5c 6e 22 20 63 61 6e ...(when.(string-search."\n".can
31500 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 d)......................(setq.ca
31520 6e 64 20 28 76 65 72 74 69 63 6f 2d 2d 74 72 75 6e 63 61 74 65 2d 6d 75 6c 74 69 6c 69 6e 65 20 nd.(vertico--truncate-multiline.
31540 63 61 6e 64 20 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cand.width)))...................
31560 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 .(truncate-string-to-width......
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 0a 20 20 20 20 ...............(string-trim.....
315a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 .................(replace-regexp
315c0 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -in-string......................
315e0 20 22 5b 20 5c 74 5d 2b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."[.\t]+".......................
31600 28 6c 61 6d 62 64 61 20 28 78 29 20 28 61 70 70 6c 79 20 23 27 70 72 6f 70 65 72 74 69 7a 65 20 (lambda.(x).(apply.#'propertize.
31620 22 20 22 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 61 74 20 30 20 78 29 29 29 0a 20 ".".(text-properties-at.0.x)))..
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 66 .....................(vertico--f
31660 6f 72 6d 61 74 2d 63 61 6e 64 69 64 61 74 65 20 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 66 66 ormat-candidate.cand.prefix.suff
31680 69 78 20 28 2b 20 69 6e 64 65 78 20 73 74 61 72 74 29 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 ix.(+.index.start).start))).....
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 ................width)))).......
316c0 20 20 20 28 77 69 64 74 68 20 28 6d 61 6b 65 2d 76 65 63 74 6f 72 20 76 65 72 74 69 63 6f 2d 67 ...(width.(make-vector.vertico-g
316e0 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 20 30 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 rid--columns.0))).....(dotimes.(
31700 63 6f 6c 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 29 0a 20 20 20 20 20 col.vertico-grid--columns)......
31720 20 28 64 6f 74 69 6d 65 73 20 28 72 6f 77 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 0a 20 20 .(dotimes.(row.vertico-count)...
31740 20 20 20 20 20 20 28 61 73 65 74 20 77 69 64 74 68 20 63 6f 6c 20 28 6d 61 78 0a 20 20 20 20 20 ......(aset.width.col.(max......
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 77 69 64 74 68 20 ....................(aref.width.
31780 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 col)..........................(s
317a0 74 72 69 6e 67 2d 77 69 64 74 68 20 28 6f 72 20 28 6e 74 68 20 28 2b 20 72 6f 77 20 28 2a 20 63 tring-width.(or.(nth.(+.row.(*.c
317c0 6f 6c 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 20 63 61 6e 64 73 29 20 22 22 29 29 29 29 ol.vertico-count)).cands).""))))
317e0 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 63 6f 6c 20 28 31 2d 20 76 65 72 74 69 63 6f )).....(dotimes.(col.(1-.vertico
31800 2d 67 72 69 64 2d 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 -grid--columns)).......(cl-incf.
31820 28 61 72 65 66 20 77 69 64 74 68 20 28 31 2b 20 63 6f 6c 29 29 20 28 2b 20 28 61 72 65 66 20 77 (aref.width.(1+.col)).(+.(aref.w
31840 69 64 74 68 20 63 6f 6c 29 20 73 65 70 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f idth.col).sep))).....(cl-loop.fo
31860 72 20 72 6f 77 20 66 72 6f 6d 20 30 20 74 6f 20 28 31 2d 20 28 6d 69 6e 20 76 65 72 74 69 63 6f r.row.from.0.to.(1-.(min.vertico
31880 2d 63 6f 75 6e 74 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 29 29 20 63 6f 6c 6c 65 63 74 0a -count.vertico--total)).collect.
318a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 6c 69 73 74 20 22 .............(let.((line.(list."
318c0 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 \n")))................(cl-loop.f
318e0 6f 72 20 63 6f 6c 20 66 72 6f 6d 20 28 31 2d 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 2d 63 6f or.col.from.(1-.vertico-grid--co
31900 6c 75 6d 6e 73 29 20 64 6f 77 6e 74 6f 20 30 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lumns).downto.0.do..............
31920 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 61 6e 64 20 28 6e 74 68 ...........(when-let.((cand.(nth
31940 20 28 2b 20 72 6f 77 20 28 2a 20 63 6f 6c 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 20 63 .(+.row.(*.col.vertico-count)).c
31960 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ands))).........................
31980 20 20 28 70 75 73 68 20 63 61 6e 64 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(push.cand.line)..............
319a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 63 6f 6c 20 30 29 0a 20 20 20 .............(when.(>.col.0)....
319c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 .........................(push.v
319e0 65 72 74 69 63 6f 2d 67 72 69 64 2d 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 29 0a 20 20 20 20 ertico-grid-separator.line).....
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 70 ........................(push.(p
31a20 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 ropertize.".".'display..........
31a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31a60 20 20 20 20 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2b 20 6c 65 66 74 20 2c .....`(space.:align-to.(+.left.,
31a80 28 61 72 65 66 20 77 69 64 74 68 20 28 31 2d 20 63 6f 6c 29 29 29 29 29 20 6c 69 6e 65 29 29 29 (aref.width.(1-.col))))).line)))
31aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 69 6e 65 )..............(string-join.line
31ac0 29 29 29 29 29 0a 0a 3b 3b 20 44 6f 20 6e 6f 74 20 73 68 6f 77 20 56 65 72 74 69 63 6f 20 63 6f )))))..;;.Do.not.show.Vertico.co
31ae0 6d 6d 61 6e 64 73 20 69 6e 20 4d 2d 58 0a 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 27 28 20 76 65 mmands.in.M-X.(dolist.(sym.'(.ve
31b00 72 74 69 63 6f 2d 67 72 69 64 2d 6c 65 66 74 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 72 69 67 rtico-grid-left.vertico-grid-rig
31b20 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d ht.................vertico-grid-
31b40 73 63 72 6f 6c 6c 2d 75 70 20 76 65 72 74 69 63 6f 2d 67 72 69 64 2d 73 63 72 6f 6c 6c 2d 64 6f scroll-up.vertico-grid-scroll-do
31b60 77 6e 29 29 0a 20 20 28 70 75 74 20 73 79 6d 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 wn))...(put.sym.'completion-pred
31b80 69 63 61 74 65 20 23 27 76 65 72 74 69 63 6f 2d 2d 63 6f 6d 6d 61 6e 64 2d 70 29 29 0a 0a 28 70 icate.#'vertico--command-p))..(p
31ba0 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 67 72 69 64 29 0a 3b 3b 3b 20 76 65 72 74 69 63 rovide.'vertico-grid).;;;.vertic
31bc0 6f 2d 67 72 69 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 o-grid.el.ends.here.............
31be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c00 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2e 65 6c 00 00 00 vertico-2.4/vertico-buffer.el...
31c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
31c80 30 30 32 33 34 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 34 32 00 20 30 00 00 00 0023460.00000000000.014742..0...
31ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
31d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
31d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
31e00 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2e 65 6c 20 2d 2d 2d 20 44 69 73 70 6c 61 ;;;.vertico-buffer.el.---.Displa
31e20 79 20 56 65 72 74 69 63 6f 20 6c 69 6b 65 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 20 y.Vertico.like.a.regular.buffer.
31e40 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 -*-.lexical-binding:.t.-*-..;;.C
31e60 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 opyright.(C).2021-2025.Free.Soft
31e80 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 ware.Foundation,.Inc...;;.Author
31ea0 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 :.Daniel.Mendler.<mail@daniel-me
31ec0 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 ndler.de>.;;.Maintainer:.Daniel.
31ee0 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e Mendler.<mail@daniel-mendler.de>
31f00 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e .;;.Created:.2021.;;.Version:.2.
31f20 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 4.;;.Package-Requires:.((emacs."
31f40 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 28.1").(compat."30").(vertico."2
31f60 2e 34 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d .4")).;;.URL:.https://github.com
31f80 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 /minad/vertico..;;.This.file.is.
31fa0 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 part.of.GNU.Emacs...;;.This.prog
31fc0 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 ram.is.free.software:.you.can.re
31fe0 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 distribute.it.and/or.modify.;;.i
32000 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e t.under.the.terms.of.the.GNU.Gen
32020 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
32040 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
32060 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
32080 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
320a0 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d .later.version...;;.This.program
320c0 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 .is.distributed.in.the.hope.that
320e0 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f .it.will.be.useful,.;;.but.WITHO
32100 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 UT.ANY.WARRANTY;.without.even.th
32120 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e e.implied.warranty.of.;;.MERCHAN
32140 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 TABILITY.or.FITNESS.FOR.A.PARTIC
32160 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 ULAR.PURPOSE...See.the.;;.GNU.Ge
32180 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 neral.Public.License.for.more.de
321a0 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 tails...;;.You.should.have.recei
321c0 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 ved.a.copy.of.the.GNU.General.Pu
321e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 blic.License.;;.along.with.this.
32200 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 program...If.not,.see.<https://w
32220 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
32240 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 entary:..;;.This.package.is.a.Ve
32260 72 74 69 63 6f 20 65 78 74 65 6e 73 69 6f 6e 2c 20 77 68 69 63 68 20 64 69 73 70 6c 61 79 73 20 rtico.extension,.which.displays.
32280 56 65 72 74 69 63 6f 20 6c 69 6b 65 20 61 0a 3b 3b 20 72 65 67 75 6c 61 72 20 62 75 66 66 65 72 Vertico.like.a.;;.regular.buffer
322a0 20 69 6e 20 61 20 6c 61 72 67 65 20 77 69 6e 64 6f 77 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 .in.a.large.window.instead.of.th
322c0 65 20 6d 69 6e 69 77 69 6e 64 6f 77 2e 20 20 54 68 65 0a 3b 3b 20 62 75 66 66 65 72 20 64 69 73 e.miniwindow...The.;;.buffer.dis
322e0 70 6c 61 79 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 74 68 65 20 60 76 65 72 74 play.can.be.enabled.by.the.`vert
32300 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 27 2e 0a 0a 3b 3b 20 54 68 65 20 6d 6f 64 65 20 60 ico-buffer-mode'...;;.The.mode.`
32320 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 27 20 63 61 6e 20 62 65 20 65 6e 61 62 vertico-buffer-mode'.can.be.enab
32340 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 6f 72 20 76 69 61 0a 3b 3b 20 60 76 65 72 74 69 63 6f 2d led.globally.or.via.;;.`vertico-
32360 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 70 65 72 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 63 multiform-mode'.per.command.or.c
32380 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 74 65 67 6f 72 79 2e 0a 3b 3b 20 41 6c 74 65 72 6e 61 74 69 ompletion.category..;;.Alternati
323a0 76 65 6c 79 20 74 68 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 63 61 6e 20 62 65 20 74 vely.the.buffer.display.can.be.t
323c0 6f 67 67 6c 65 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 77 69 74 68 0a 3b 3b 20 4d 2d 42 20 69 oggled.temporarily.with.;;.M-B.i
323e0 66 20 60 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 66 6f 72 6d 2d 6d 6f 64 65 27 20 69 73 20 65 6e f.`vertico-multiform-mode'.is.en
32400 61 62 6c 65 64 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 76 65 72 abled...;;;.Code:..(require.'ver
32420 74 69 63 6f 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 tico)..(defcustom.vertico-buffer
32440 2d 68 69 64 65 2d 70 72 6f 6d 70 74 20 74 0a 20 20 22 48 69 64 65 20 70 72 6f 6d 70 74 20 69 6e -hide-prompt.t..."Hide.prompt.in
32460 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 .the.minibuffer."...:group.'vert
32480 69 63 6f 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f ico...:type.'boolean)..(defcusto
324a0 6d 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 6f 6e 0a m.vertico-buffer-display-action.
324c0 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 75 73 65 2d 6c 65 61 73 74 2d 72 65 63 ..'(display-buffer-use-least-rec
324e0 65 6e 74 2d 77 69 6e 64 6f 77 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 63 74 69 6f 6e 20 66 6f ent-window)..."Display.action.fo
32500 72 20 74 68 65 20 56 65 72 74 69 63 6f 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 r.the.Vertico.buffer."...:group.
32520 27 76 65 72 74 69 63 6f 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 'vertico...:type.`(choice.......
32540 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 61 73 74 20 72 65 63 65 6e 74 6c 79 20 ....(const.:tag."Least.recently.
32560 75 73 65 64 20 77 69 6e 64 6f 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 used.window"..................(d
32580 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 75 73 65 2d 6c 65 61 73 74 2d 72 65 63 65 6e 74 2d 77 isplay-buffer-use-least-recent-w
325a0 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 indow))...........(const.:tag."R
325c0 65 75 73 65 20 73 6f 6d 65 20 77 69 6e 64 6f 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 euse.some.window"...............
325e0 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 29 ...(display-buffer-reuse-window)
32600 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4c 65 66 74 20 6f 66 )...........(const.:tag."Left.of
32620 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .current.window"................
32640 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 64 69 72 65 63 74 69 6f 6e 0a 20 ..(display-buffer-in-direction..
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 69 6f 6e 20 2e 20 6c 65 .................(direction...le
32680 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 ft)...................(window-wi
326a0 64 74 68 20 2e 20 30 2e 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 dth...0.3)))...........(const.:t
326c0 61 67 20 22 52 69 67 68 74 20 6f 66 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 22 0a 20 20 20 ag."Right.of.current.window"....
326e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e ..............(display-buffer-in
32700 2d 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 -direction...................(di
32720 72 65 63 74 69 6f 6e 20 2e 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rection...right)................
32740 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 30 2e 33 29 29 29 0a 20 20 20 20 20 ...(window-height...0.3)))......
32760 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 62 6f 76 65 20 63 75 72 72 65 6e 74 20 .....(const.:tag."Above.current.
32780 77 69 6e 64 6f 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 window"..................(displa
327a0 79 2d 62 75 66 66 65 72 2d 69 6e 2d 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 y-buffer-in-direction...........
327c0 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 69 6f 6e 20 2e 20 61 62 6f 76 65 29 0a 20 20 20 20 ........(direction...above).....
327e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 2c ..............(window-height...,
32800 28 2b 20 33 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 (+.3.vertico-count))))..........
32820 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 65 6c 6f 77 20 63 75 72 72 65 6e 74 20 77 69 6e 64 .(const.:tag."Below.current.wind
32840 6f 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 ow"..................(display-bu
32860 66 66 65 72 2d 69 6e 2d 64 69 72 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-in-direction...............
32880 20 20 20 20 28 64 69 72 65 63 74 69 6f 6e 20 2e 20 62 65 6c 6f 77 29 0a 20 20 20 20 20 20 20 20 ....(direction...below).........
328a0 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 2c 28 2b 20 33 ..........(window-height...,(+.3
328c0 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f .vertico-count))))...........(co
328e0 6e 73 74 20 3a 74 61 67 20 22 42 6f 74 74 6f 6d 20 6f 66 20 66 72 61 6d 65 22 0a 20 20 20 20 20 nst.:tag."Bottom.of.frame"......
32900 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 74 2d 62 ............(display-buffer-at-b
32920 6f 74 74 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d ottom...................(window-
32940 68 65 69 67 68 74 20 2e 20 2c 28 2b 20 33 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 29 29 height...,(+.3.vertico-count))))
32960 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 69 64 65 20 77 69 6e ...........(const.:tag."Side.win
32980 64 6f 77 20 6f 6e 20 74 68 65 20 72 69 67 68 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dow.on.the.right"...............
329a0 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f ...(display-buffer-in-side-windo
329c0 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 72 69 67 68 w...................(side...righ
329e0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 t)...................(window-wid
32a00 74 68 20 2e 20 30 2e 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 th...0.3)))...........(const.:ta
32a20 67 20 22 53 69 64 65 20 77 69 6e 64 6f 77 20 6f 6e 20 74 68 65 20 6c 65 66 74 22 0a 20 20 20 20 g."Side.window.on.the.left".....
32a40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d .............(display-buffer-in-
32a60 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 side-window...................(s
32a80 69 64 65 20 2e 20 6c 65 66 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ide...left)...................(w
32aa0 69 6e 64 6f 77 2d 77 69 64 74 68 20 2e 20 30 2e 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 indow-width...0.3)))...........(
32ac0 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 69 64 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 74 const.:tag."Side.window.at.the.t
32ae0 6f 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 op"..................(display-bu
32b00 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffer-in-side-window.............
32b20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 2c 28 2b 20 33 20 76 65 72 ......(window-height...,(+.3.ver
32b40 74 69 63 6f 2d 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tico-count))...................(
32b60 73 69 64 65 20 2e 20 74 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a side...top)))...........(const.:
32b80 74 61 67 20 22 53 69 64 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 22 0a tag."Side.window.at.the.bottom".
32ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 .................(display-buffer
32bc0 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -in-side-window.................
32be0 20 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 2e 20 2c 28 2b 20 33 20 76 65 72 74 69 63 6f ..(window-height...,(+.3.vertico
32c00 2d 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 64 65 -count))...................(side
32c20 20 2e 20 62 6f 74 74 6f 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 3a 74 61 ...bottom)))...........(sexp.:ta
32c40 67 20 22 4f 74 68 65 72 22 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 g."Other")))..(defvar-local.vert
32c60 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e ico-buffer--restore.nil)..(defun
32c80 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 64 69 73 70 6c 61 79 20 28 77 69 6e 29 .vertico-buffer--redisplay.(win)
32ca0 0a 20 20 22 52 65 64 69 73 70 6c 61 79 20 77 69 6e 64 6f 77 20 57 49 4e 2e 22 0a 20 20 28 77 68 ..."Redisplay.window.WIN."...(wh
32cc0 65 6e 2d 6c 65 74 20 28 28 6d 62 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 en-let.((mbwin.(active-minibuffe
32ce0 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 77 69 r-window))..............((eq.(wi
32d00 6e 64 6f 77 2d 62 75 66 66 65 72 20 6d 62 77 69 6e 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ndow-buffer.mbwin).(current-buff
32d20 65 72 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 77 69 6e 20 6d 62 77 69 6e er)))).....(unless.(eq.win.mbwin
32d40 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e ).......(setq-local.truncate-lin
32d60 65 73 20 28 3c 20 28 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 77 69 6e 29 0a 20 20 20 20 20 20 20 es.(<.(window-point.win)........
32d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 .............................(*.
32da0 30 2e 38 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 6e 29 29 29 29 0a 20 20 20 20 20 20 0.8.(window-width.win)))).......
32dc0 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 77 69 6e 20 28 70 6f 69 6e 74 29 29 0a 20 (set-window-point.win.(point))..
32de0 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 68 73 63 72 6f 6c 6c 20 77 69 6e 20 30 29 29 .....(set-window-hscroll.win.0))
32e00 0a 20 20 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 68 69 64 65 2d 70 .....(when.vertico-buffer-hide-p
32e20 72 6f 6d 70 74 0a 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 6d 62 77 69 6e rompt.......(window-resize.mbwin
32e40 20 28 2d 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 74 20 6d 62 77 69 6e 29 29 .(-.(window-pixel-height.mbwin))
32e60 20 6e 69 6c 20 6e 69 6c 20 27 70 69 78 65 6c 77 69 73 65 29 0a 20 20 20 20 20 20 28 73 65 74 2d .nil.nil.'pixelwise).......(set-
32e80 77 69 6e 64 6f 77 2d 76 73 63 72 6f 6c 6c 20 6d 62 77 69 6e 20 33 29 29 0a 20 20 20 20 28 77 68 window-vscroll.mbwin.3)).....(wh
32ea0 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 77 69 en.transient-mark-mode.......(wi
32ec0 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 th-silent-modifications.........
32ee0 28 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 76 65 2d 66 61 63 65 20 28 70 6f 69 6e 74 2d 6d 69 6e (vertico--remove-face.(point-min
32f00 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 ).(point-max).'region).........(
32f20 77 68 65 6e 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 when.(use-region-p)...........(a
32f40 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 dd-face-text-property...........
32f60 20 28 6d 61 78 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 20 28 72 .(max.(minibuffer-prompt-end).(r
32f80 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 egion-beginning))............(re
32fa0 67 69 6f 6e 2d 65 6e 64 29 20 27 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 gion-end).'region)))).....(let.(
32fc0 28 6f 6c 64 20 63 75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 (old.cursor-in-non-selected-wind
32fe0 6f 77 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 61 6e 64 20 28 65 71 20 28 73 65 ows)...........(new.(and.(eq.(se
33000 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 6d 62 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 lected-window).mbwin)...........
33020 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 ..........(if.(memq.cursor-type.
33040 27 28 6e 69 6c 20 74 29 29 20 27 62 6f 78 20 63 75 72 73 6f 72 2d 74 79 70 65 29 29 29 29 0a 20 '(nil.t)).'box.cursor-type))))..
33060 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6e 65 77 20 6f 6c 64 29 0a 20 20 20 20 20 20 .....(unless.(eq.new.old).......
33080 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 ..(setq-local.cursor-in-non-sele
330a0 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 63 65 cted-windows.new).........(force
330c0 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e -mode-line-update.t)))))..(defun
330e0 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 .vertico-buffer--setup.()..."Set
33100 75 70 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 61 63 up.buffer.display."...(let*.((ac
33120 74 69 6f 6e 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 64 69 73 70 6c 61 79 2d 61 63 74 69 tion.vertico-buffer-display-acti
33140 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 77 69 6e 73 20 28 6d 61 70 63 61 72 20 28 on)..........(old-wins.(mapcar.(
33160 6c 61 6d 62 64 61 20 28 77 29 20 28 63 6f 6e 73 20 77 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 lambda.(w).(cons.w.(window-buffe
33180 72 20 77 29 29 29 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 r.w))).(window-list)))..........
331a0 77 69 6e 20 6f 6c 64 2d 62 75 66 20 74 6d 70 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 28 5f 20 win.old-buf.tmp-buf..........(_.
331c0 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (unwind-protect.................
331e0 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 (progn...................(with-c
33200 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer...................
33220 20 20 20 20 28 73 65 74 71 20 74 6d 70 2d 62 75 66 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d ....(setq.tmp-buf.(generate-new-
33240 62 75 66 66 65 72 20 22 2a 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2a 22 29 29 0a 20 20 20 20 buffer."*vertico-buffer*")).....
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 61 20 66 61 6b 65 20 6d 61 ................;;.Set.a.fake.ma
33280 6a 6f 72 20 6d 6f 64 65 20 73 75 63 68 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 jor.mode.such.that..............
332a0 20 20 20 20 20 20 20 3b 3b 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d .......;;.`display-buffer-reuse-
332c0 6d 6f 64 65 2d 77 69 6e 64 6f 77 27 20 64 6f 65 73 20 6e 6f 74 20 74 61 6b 65 20 6f 76 65 72 21 mode-window'.does.not.take.over!
332e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 6a 6f 72 .....................(setq.major
33300 2d 6d 6f 64 65 20 27 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 29 29 0a 20 20 20 -mode.'vertico-buffer-mode))....
33320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 65 6d 70 6f 72 61 72 69 6c 79 20 73 65 ...............;;.Temporarily.se
33340 6c 65 63 74 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 77 69 6e 64 6f 77 20 73 75 63 68 20 74 68 lect.the.original.window.such.th
33360 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 64 69 73 70 6c 61 79 at...................;;.`display
33380 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 27 20 77 6f 72 6b 73 2e 0a 20 20 20 20 -buffer-same-window'.works......
333a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 77 69 6e 20 28 77 69 74 68 2d 6d 69 ..............(setq.win.(with-mi
333c0 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 nibuffer-selected-window........
333e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d .......................(display-
33400 62 75 66 66 65 72 20 74 6d 70 2d 62 75 66 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 buffer.tmp-buf.action)).........
33420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 2d 62 75 66 20 28 61 6c 69 73 74 2d 67 ................old-buf.(alist-g
33440 65 74 20 77 69 6e 20 6f 6c 64 2d 77 69 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.win.old-wins))...............
33460 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 20 28 63 75 72 72 ....(set-window-buffer.win.(curr
33480 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c ent-buffer)))...............(kil
334a0 6c 2d 62 75 66 66 65 72 20 74 6d 70 2d 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c l-buffer.tmp-buf)))..........(ol
334c0 64 2d 6e 6f 2d 6f 74 68 65 72 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e d-no-other.(window-parameter.win
334e0 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c .'no-other-window))..........(ol
33500 64 2d 6e 6f 2d 64 65 6c 65 74 65 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 d-no-delete.(window-parameter.wi
33520 6e 20 27 6e 6f 2d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 29 29 0a 20 20 20 n.'no-delete-other-windows))....
33540 20 20 20 20 20 20 28 6f 6c 64 2d 73 74 61 74 65 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 73 ......(old-state.(buffer-local-s
33560 65 74 2d 73 74 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 et-state......................cu
33580 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 63 75 72 rsor-in-non-selected-windows.cur
335a0 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 0a 20 20 20 20 sor-in-non-selected-windows.....
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 .................show-trailing-w
335e0 68 69 74 65 73 70 61 63 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hitespace.nil...................
33600 20 20 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...truncate-lines.t.............
33620 20 20 20 20 20 20 20 20 20 66 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 20 28 63 .........face-remapping-alist.(c
33640 6f 70 79 2d 74 72 65 65 20 60 28 28 6d 6f 64 65 2d 6c 69 6e 65 2d 69 6e 61 63 74 69 76 65 20 6d opy-tree.`((mode-line-inactive.m
33660 6f 64 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ode-line).......................
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
336a0 20 2c 40 66 61 63 65 2d 72 65 6d 61 70 70 69 6e 67 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 .,@face-remapping-alist)).......
336c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a ...............mode-line-format.
336e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 6f 64 65 2d .....................(when.mode-
33700 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 3b 3b 20 44 6f 20 6e 6f 74 20 6f 76 65 72 72 69 64 65 20 69 line-format.;;.Do.not.override.i
33720 66 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 f.nil........................(li
33740 73 74 20 28 66 6f 72 6d 61 74 20 20 23 28 22 20 25 73 25 73 20 22 20 31 20 33 20 28 66 61 63 65 st.(format..#(".%s%s.".1.3.(face
33760 20 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 66 66 65 72 2d 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 .mode-line-buffer-id))..........
33780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 .............................(re
337a0 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 3a 3f 20 2a 5c 5c 27 22 place-regexp-in-string.":?.*\\'"
337c0 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."".............................
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33800 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 ....(minibuffer-prompt))........
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
33840 6c 65 74 20 28 28 64 65 70 74 68 20 28 72 65 63 75 72 73 69 6f 6e 2d 64 65 70 74 68 29 29 29 0a let.((depth.(recursion-depth))).
33860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33880 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 64 65 70 74 68 20 32 29 20 22 22 20 28 66 6f 72 6d ........(if.(<.depth.2)."".(form
338a0 61 74 20 22 20 5b 25 73 5d 22 20 64 65 70 74 68 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 at.".[%s]".depth))))))..........
338c0 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 28 2d 20 28 2f 20 ............vertico-count.(-.(/.
338e0 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 74 20 77 69 6e 29 0a 20 20 20 20 20 20 (window-pixel-height.win).......
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33920 20 20 20 28 64 65 66 61 75 6c 74 2d 6c 69 6e 65 2d 68 65 69 67 68 74 29 29 20 32 29 29 29 29 0a ...(default-line-height)).2)))).
33940 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e ....(set-window-parameter.win.'n
33960 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 74 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f o-other-window.t).....(set-windo
33980 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e 6f 2d 64 65 6c 65 74 65 2d 6f 74 68 65 72 w-parameter.win.'no-delete-other
339a0 2d 77 69 6e 64 6f 77 73 20 74 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 -windows.t).....(set-window-dedi
339c0 63 61 74 65 64 2d 70 20 77 69 6e 20 74 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 cated-p.win.t).....(overlay-put.
339e0 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 27 77 69 6e 64 6f 77 20 77 vertico--candidates-ov.'window.w
33a00 69 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 in).....(when.(and.vertico-buffe
33a20 72 2d 68 69 64 65 2d 70 72 6f 6d 70 74 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 29 r-hide-prompt.vertico--count-ov)
33a40 0a 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 .......(overlay-put.vertico--cou
33a60 6e 74 2d 6f 76 20 27 77 69 6e 64 6f 77 20 77 69 6e 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f nt-ov.'window.win)).....(setq-lo
33a80 63 61 6c 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 20 28 6d 61 6b cal.vertico-buffer--restore.(mak
33aa0 65 2d 73 79 6d 62 6f 6c 20 22 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 e-symbol."vertico-buffer--restor
33ac0 65 22 29 29 0a 20 20 20 20 28 66 73 65 74 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 e")).....(fset.vertico-buffer--r
33ae0 65 73 74 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 estore...........(lambda.().....
33b00 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 28 61 ........(with-selected-window.(a
33b20 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 ctive-minibuffer-window)........
33b40 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 .......(when.vertico-buffer--res
33b60 74 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 tore.................(when.trans
33b80 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-mark-mode..................
33ba0 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 .(with-silent-modifications.....
33bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 76 65 ................(vertico--remove
33be0 2d 66 61 63 65 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 72 -face.(point-min).(point-max).'r
33c00 65 67 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 egion))).................(remove
33c20 2d 68 6f 6f 6b 20 27 70 72 65 2d 72 65 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 73 20 23 -hook.'pre-redisplay-functions.#
33c40 27 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 64 69 73 70 6c 61 79 20 27 6c 6f 63 61 'vertico-buffer--redisplay.'loca
33c60 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 l).................(remove-hook.
33c80 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 76 65 72 74 69 63 6f 2d 62 75 'minibuffer-exit-hook.vertico-bu
33ca0 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ffer--restore).................(
33cc0 66 73 65 74 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 20 6e 69 6c fset.vertico-buffer--restore.nil
33ce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 ).................(kill-local-va
33d00 72 69 61 62 6c 65 20 27 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 29 riable.'vertico-buffer--restore)
33d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 72 .................(buffer-local-r
33d40 65 73 74 6f 72 65 2d 73 74 61 74 65 20 6f 6c 64 2d 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 estore-state.old-state).........
33d60 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 2d 63 61 ........(overlay-put.vertico--ca
33d80 6e 64 69 64 61 74 65 73 2d 6f 76 20 27 77 69 6e 64 6f 77 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ndidates-ov.'window.nil)........
33da0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 .........(when.vertico--count-ov
33dc0 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 20 .(overlay-put.vertico--count-ov.
33de0 27 77 69 6e 64 6f 77 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 'window.nil)).................(c
33e00 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 77 69 6e 64 ond..................((and.(wind
33e20 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6f 6c ow-live-p.win).(buffer-live-p.ol
33e40 64 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 d-buf))...................(set-w
33e60 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 6e 6f 2d 6f 74 68 65 72 2d 77 69 indow-parameter.win.'no-other-wi
33e80 6e 64 6f 77 20 6f 6c 64 2d 6e 6f 2d 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ndow.old-no-other)..............
33ea0 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 20 27 .....(set-window-parameter.win.'
33ec0 6e 6f 2d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 20 6f 6c 64 2d 6e 6f 2d 64 no-delete-other-windows.old-no-d
33ee0 65 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 elete)...................(set-wi
33f00 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 77 69 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 ndow-dedicated-p.win.nil).......
33f20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 ............(set-window-buffer.w
33f40 69 6e 20 6f 6c 64 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b in.old-buf))..................;;
33f60 20 43 68 65 63 6b 20 60 77 69 6e 64 6f 77 2d 70 61 72 65 6e 74 27 20 73 69 6e 63 65 20 74 68 65 .Check.`window-parent'.since.the
33f80 20 77 69 6e 64 6f 77 20 6d 61 79 20 62 65 20 61 20 73 6f 6c 65 20 77 69 6e 64 6f 77 0a 20 20 20 .window.may.be.a.sole.window....
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 67 68 3a 6d 69 6e 61 64 2f 76 65 72 74 69 ..............;;.(gh:minad/verti
33fc0 63 6f 23 34 39 36 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 co#496)...................((and.
33fe0 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 20 28 77 69 6e 64 6f 77 2d 70 61 72 65 (window-live-p.win).(window-pare
34000 6e 74 20 77 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 nt.win))...................(dele
34020 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-window.win)))................
34040 20 28 77 68 65 6e 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 68 69 64 65 2d 70 72 6f 6d 70 .(when.vertico-buffer-hide-promp
34060 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d t...................(set-window-
34080 76 73 63 72 6f 6c 6c 20 6e 69 6c 20 30 29 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 57 65 20 63 61 vscroll.nil.0)))))).....;;.We.ca
340a0 6e 6e 6f 74 20 75 73 65 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 6d 69 6e 69 62 75 66 66 nnot.use.a.buffer-local.minibuff
340c0 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 68 65 72 65 2e 20 20 54 68 65 20 68 6f 6f 6b 20 77 69 6c er-exit-hook.here...The.hook.wil
340e0 6c 0a 20 20 20 20 3b 3b 20 6e 6f 74 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 62 6e 6f l.....;;.not.be.called.when.abno
34100 72 6d 61 6c 6c 79 20 65 78 69 74 69 6e 67 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 66 72 rmally.exiting.the.minibuffer.fr
34120 6f 6d 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 3b 3b 20 76 69 61 20 60 6b 65 om.another.buffer.....;;.via.`ke
34140 79 62 6f 61 72 64 2d 65 73 63 61 70 65 2d 71 75 69 74 27 2e 0a 20 20 20 20 28 61 64 64 2d 68 6f yboard-escape-quit'......(add-ho
34160 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 76 65 72 74 69 63 6f ok.'minibuffer-exit-hook.vertico
34180 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 -buffer--restore).....(add-hook.
341a0 27 70 72 65 2d 72 65 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 76 65 72 74 69 'pre-redisplay-functions.#'verti
341c0 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 64 69 73 70 6c 61 79 20 6e 69 6c 20 27 6c 6f 63 61 6c 29 co-buffer--redisplay.nil.'local)
341e0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 ))..;;;###autoload.(define-minor
34200 2d 6d 6f 64 65 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 0a 20 20 22 44 69 73 -mode.vertico-buffer-mode..."Dis
34220 70 6c 61 79 20 56 65 72 74 69 63 6f 20 6c 69 6b 65 20 61 20 72 65 67 75 6c 61 72 20 62 75 66 66 play.Vertico.like.a.regular.buff
34240 65 72 20 69 6e 20 61 20 6c 61 72 67 65 20 77 69 6e 64 6f 77 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c er.in.a.large.window."...:global
34260 20 74 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 0a 20 20 3b 3b 20 53 68 72 69 6e 6b 20 63 .t.:group.'vertico...;;.Shrink.c
34280 75 72 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 6e 64 6f 77 0a 20 20 28 77 68 65 6e urrent.minibuffer.window...(when
342a0 2d 6c 65 74 20 28 28 77 69 6e 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 -let.((win.(active-minibuffer-wi
342c0 6e 64 6f 77 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d ndow))).....(unless.(frame-root-
342e0 77 69 6e 64 6f 77 2d 70 20 77 69 6e 29 0a 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 72 65 73 69 window-p.win).......(window-resi
34300 7a 65 20 77 69 6e 20 28 2d 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 74 20 77 ze.win.(-.(window-pixel-height.w
34320 69 6e 29 29 20 6e 69 6c 20 6e 69 6c 20 27 70 69 78 65 6c 77 69 73 65 29 29 0a 20 20 20 20 28 77 in)).nil.nil.'pixelwise)).....(w
34340 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 28 63 ith-selected-window.win.......(c
34360 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d ond........((and.vertico-buffer-
34380 6d 6f 64 65 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 28 6e 6f 74 20 76 65 72 74 69 63 6f mode.vertico--input.(not.vertico
343a0 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 76 65 72 74 -buffer--restore)).........(vert
343c0 69 63 6f 2d 62 75 66 66 65 72 2d 2d 73 65 74 75 70 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 ico-buffer--setup))........((and
343e0 20 28 6e 6f 74 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 29 20 76 65 72 74 69 .(not.vertico-buffer-mode).verti
34400 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e co-buffer--restore).........(fun
34420 63 61 6c 6c 20 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 72 65 73 74 6f 72 65 29 29 29 29 call.vertico-buffer--restore))))
34440 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 63 6f 2d 2d 72 65 73 69 7a ))..(cl-defmethod.vertico--resiz
34460 65 20 28 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 e.(&context.(vertico-buffer-mode
34480 20 28 65 71 6c 20 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 .(eql.t))))..(cl-defmethod.verti
344a0 63 6f 2d 2d 73 65 74 75 70 20 3a 61 66 74 65 72 20 28 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 co--setup.:after.(&context.(vert
344c0 69 63 6f 2d 62 75 66 66 65 72 2d 6d 6f 64 65 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 76 65 72 ico-buffer-mode.(eql.t)))...(ver
344e0 74 69 63 6f 2d 62 75 66 66 65 72 2d 2d 73 65 74 75 70 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 tico-buffer--setup))..(provide.'
34500 76 65 72 74 69 63 6f 2d 62 75 66 66 65 72 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 62 75 66 66 vertico-buffer).;;;.vertico-buff
34520 65 72 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 er.el.ends.here.................
34540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
345e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34600 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2e 65 6c 00 00 vertico-2.4/vertico-indexed.el..
34620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
34680 30 30 30 36 30 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 31 33 00 20 30 00 00 00 0006047.00000000000.015113..0...
346a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
346e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
34720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
34740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
347e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
34800 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2e 65 6c 20 2d 2d 2d 20 53 65 6c 65 63 ;;;.vertico-indexed.el.---.Selec
34820 74 20 69 6e 64 65 78 65 64 20 63 61 6e 64 69 64 61 74 65 73 20 2d 2a 2d 20 6c 65 78 69 63 61 6c t.indexed.candidates.-*-.lexical
34840 2d 62 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 -binding:.t.-*-..;;.Copyright.(C
34860 29 20 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 ).2021-2025.Free.Software.Founda
34880 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 tion,.Inc...;;.Author:.Daniel.Me
348a0 6e 64 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b ndler.<mail@daniel-mendler.de>.;
348c0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 ;.Maintainer:.Daniel.Mendler.<ma
348e0 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 il@daniel-mendler.de>.;;.Created
34900 3a 20 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 :.2021.;;.Version:.2.4.;;.Packag
34920 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d e-Requires:.((emacs."28.1").(com
34940 70 61 74 20 22 33 30 22 29 20 28 76 65 72 74 69 63 6f 20 22 32 2e 34 22 29 29 0a 3b 3b 20 55 52 pat."30").(vertico."2.4")).;;.UR
34960 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 L:.https://github.com/minad/vert
34980 69 63 6f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e 55 ico..;;.This.file.is.part.of.GNU
349a0 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 .Emacs...;;.This.program.is.free
349c0 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
349e0 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.;;.it.under.the
34a00 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
34a20 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
34a40 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
34a60 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
34a80 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
34aa0 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 ion...;;.This.program.is.distrib
34ac0 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
34ae0 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 .useful,.;;.but.WITHOUT.ANY.WARR
34b00 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
34b20 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 arranty.of.;;.MERCHANTABILITY.or
34b40 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
34b60 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 E...See.the.;;.GNU.General.Publi
34b80 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 c.License.for.more.details...;;.
34ba0 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
34bc0 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
34be0 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 e.;;.along.with.this.program...I
34c00 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f f.not,.see.<https://www.gnu.org/
34c20 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b licenses/>...;;;.Commentary:..;;
34c40 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 20 56 65 72 74 69 63 6f 20 65 78 74 65 6e .This.package.is.a.Vertico.exten
34c60 73 69 6f 6e 2c 20 77 68 69 63 68 20 70 72 65 66 69 78 65 73 20 63 61 6e 64 69 64 61 74 65 73 20 sion,.which.prefixes.candidates.
34c80 77 69 74 68 20 69 6e 64 69 63 65 73 0a 3b 3b 20 69 66 20 65 6e 61 62 6c 65 64 20 76 69 61 20 60 with.indices.;;.if.enabled.via.`
34ca0 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 6d 6f 64 65 27 2e 20 20 49 74 20 61 6c 6c 6f 77 vertico-indexed-mode'...It.allow
34cc0 73 20 79 6f 75 20 74 6f 20 73 65 6c 65 63 74 20 63 61 6e 64 69 64 61 74 65 73 0a 3b 3b 20 77 69 s.you.to.select.candidates.;;.wi
34ce0 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 69 73 20 69 73 20 64 65 th.prefix.arguments...This.is.de
34d00 73 69 67 6e 65 64 20 74 6f 20 62 65 20 61 20 66 61 73 74 65 72 20 61 6c 74 65 72 6e 61 74 69 76 signed.to.be.a.faster.alternativ
34d20 65 20 74 6f 0a 3b 3b 20 73 65 6c 65 63 74 69 6e 67 20 61 20 63 61 6e 64 69 64 61 74 65 20 77 69 e.to.;;.selecting.a.candidate.wi
34d40 74 68 20 60 76 65 72 74 69 63 6f 2d 6e 65 78 74 27 20 61 6e 64 20 60 76 65 72 74 69 63 6f 2d 70 th.`vertico-next'.and.`vertico-p
34d60 72 65 76 69 6f 75 73 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 revious'...;;;.Code:..(require.'
34d80 76 65 72 74 69 63 6f 29 0a 0a 28 64 65 66 66 61 63 65 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 vertico)..(defface.vertico-index
34da0 65 64 0a 20 20 27 28 28 74 20 3a 68 65 69 67 68 74 20 30 2e 37 35 20 3a 69 6e 68 65 72 69 74 20 ed...'((t.:height.0.75.:inherit.
34dc0 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 font-lock-comment-face))..."Face
34de0 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 69 6e 64 65 78 20 70 72 .used.for.the.candidate.index.pr
34e00 65 66 69 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 2d 66 61 63 65 73 29 0a efix."...:group.'vertico-faces).
34e20 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 73 74 61 72 .(defcustom.vertico-indexed-star
34e40 74 20 30 0a 20 20 22 53 74 61 72 74 20 6f 66 20 74 68 65 20 69 6e 64 65 78 69 6e 67 2e 22 0a 20 t.0..."Start.of.the.indexing."..
34e60 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d .:group.'vertico...:type.'natnum
34e80 29 0a 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 2d 63 6f 6d 6d )..(defvar.vertico-indexed--comm
34ea0 61 6e 64 73 0a 20 20 27 28 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 20 76 65 72 74 69 63 6f 2d ands...'(vertico-insert.vertico-
34ec0 65 78 69 74 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 29 29 0a 28 exit.vertico-directory-enter)).(
34ee0 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 2d 6d 69 defvar-local.vertico-indexed--mi
34f00 6e 20 30 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 n.0).(defvar-local.vertico-index
34f20 65 64 2d 2d 6d 61 78 20 30 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 ed--max.0)..;;;###autoload.(defi
34f40 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 6d 6f ne-minor-mode.vertico-indexed-mo
34f60 64 65 0a 20 20 22 50 72 65 66 69 78 20 63 61 6e 64 69 64 61 74 65 73 20 77 69 74 68 20 69 6e 64 de..."Prefix.candidates.with.ind
34f80 69 63 65 73 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 ices."...:global.t.:group.'verti
34fa0 63 6f 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 63 6f 2d 2d 70 72 65 70 co)..(cl-defmethod.vertico--prep
34fc0 61 72 65 20 3a 62 65 66 6f 72 65 20 28 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 63 6f 2d 69 are.:before.(&context.(vertico-i
34fe0 6e 64 65 78 65 64 2d 6d 6f 64 65 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 ndexed-mode.(eql.t)))...(when.(a
35000 6e 64 20 70 72 65 66 69 78 2d 61 72 67 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 nd.prefix-arg.(memq.this-command
35020 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 2d 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 .vertico-indexed--commands))....
35040 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 28 2b 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 .(let.((index.(+.vertico-indexed
35060 2d 2d 6d 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 70 72 --min.....................(-.(pr
35080 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 70 72 65 66 69 78 2d 61 72 67 29 0a 20 efix-numeric-value.prefix-arg)..
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 69 6e ......................vertico-in
350c0 64 65 78 65 64 2d 73 74 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 dexed-start)))).......(if.(and.(
350e0 3e 3d 20 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 2d 6d 69 6e 29 0a 20 >=.index.vertico-indexed--min)..
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d ..............(<=.index.vertico-
35120 69 6e 64 65 78 65 64 2d 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2f 3d indexed--max)................(/=
35140 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 .vertico--total.0))...........(s
35160 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 69 6e 64 65 78 20 70 72 65 66 69 78 2d etq.vertico--index.index.prefix-
35180 61 72 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 6d 65 73 arg.nil).........(minibuffer-mes
351a0 73 61 67 65 20 22 4f 75 74 20 6f 66 20 72 61 6e 67 65 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 sage."Out.of.range").........(se
351c0 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 69 67 6e 6f 72 65 29 29 29 29 29 0a 0a 28 tq.this-command.#'ignore)))))..(
351e0 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 76 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 61 6e cl-defmethod.vertico--format-can
35200 64 69 64 61 74 65 20 3a 61 72 6f 75 6e 64 0a 20 20 28 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 didate.:around...(cand.prefix.su
35220 66 66 69 78 20 69 6e 64 65 78 20 73 74 61 72 74 20 26 63 6f 6e 74 65 78 74 20 28 76 65 72 74 69 ffix.index.start.&context.(verti
35240 63 6f 2d 69 6e 64 65 78 65 64 2d 6d 6f 64 65 20 28 65 71 6c 20 74 29 29 29 0a 20 20 28 73 65 74 co-indexed-mode.(eql.t)))...(set
35260 71 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 2d 6d 69 6e 20 73 74 61 72 74 20 76 65 72 q.vertico-indexed--min.start.ver
35280 74 69 63 6f 2d 69 6e 64 65 78 65 64 2d 2d 6d 61 78 20 69 6e 64 65 78 29 0a 20 20 28 63 6c 2d 63 tico-indexed--max.index)...(cl-c
352a0 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 0a 20 20 20 63 61 6e 64 0a 20 20 20 28 63 6f 6e 63 all-next-method....cand....(conc
352c0 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 at.(propertize.(format..........
352e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 2b 20 76 65 72 74 69 63 6f ...............(if.(>.(+.vertico
35300 2d 69 6e 64 65 78 65 64 2d 73 74 61 72 74 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 20 31 30 -indexed-start.vertico-count).10
35320 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 )............................."%
35340 32 64 20 22 20 22 25 31 64 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d."."%1d.")....................
35360 20 20 20 20 20 28 2b 20 28 2d 20 69 6e 64 65 78 20 73 74 61 72 74 29 20 76 65 72 74 69 63 6f 2d .....(+.(-.index.start).vertico-
35380 69 6e 64 65 78 65 64 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indexed-start)).................
353a0 20 20 20 20 20 20 20 27 66 61 63 65 20 27 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 29 0a 20 .......'face.'vertico-indexed)..
353c0 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 29 0a 20 20 20 73 75 66 66 69 78 20 69 6e 64 65 ..........prefix)....suffix.inde
353e0 78 20 73 74 61 72 74 29 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 6f 2d 69 6e 64 x.start))..(provide.'vertico-ind
35400 65 78 65 64 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2d 69 6e 64 65 78 65 64 2e 65 6c 20 65 6e 64 exed).;;;.vertico-indexed.el.end
35420 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
35440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
354e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
355e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35600 76 65 72 74 69 63 6f 2d 32 2e 34 2f 76 65 72 74 69 63 6f 2e 65 6c 00 00 00 00 00 00 00 00 00 00 vertico-2.4/vertico.el..........
35620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
35680 30 31 30 31 31 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 36 32 00 20 30 00 00 00 0101112.00000000000.013462..0...
356a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
356e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
35720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
35740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
357e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35800 3b 3b 3b 20 76 65 72 74 69 63 6f 2e 65 6c 20 2d 2d 2d 20 56 45 52 54 69 63 61 6c 20 49 6e 74 65 ;;;.vertico.el.---.VERTical.Inte
35820 72 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f 6e 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 ractive.COmpletion.-*-.lexical-b
35840 69 6e 64 69 6e 67 3a 20 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 inding:.t.-*-..;;.Copyright.(C).
35860 32 30 32 31 2d 32 30 32 35 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 2021-2025.Free.Software.Foundati
35880 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 on,.Inc...;;.Author:.Daniel.Mend
358a0 6c 65 72 20 3c 6d 61 69 6c 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 ler.<mail@daniel-mendler.de>.;;.
358c0 4d 61 69 6e 74 61 69 6e 65 72 3a 20 44 61 6e 69 65 6c 20 4d 65 6e 64 6c 65 72 20 3c 6d 61 69 6c Maintainer:.Daniel.Mendler.<mail
358e0 40 64 61 6e 69 65 6c 2d 6d 65 6e 64 6c 65 72 2e 64 65 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 @daniel-mendler.de>.;;.Created:.
35900 32 30 32 31 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 34 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 2021.;;.Version:.2.4.;;.Package-
35920 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 38 2e 31 22 29 20 28 63 6f 6d 70 61 Requires:.((emacs."28.1").(compa
35940 74 20 22 33 30 22 29 29 0a 3b 3b 20 55 52 4c 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e t."30")).;;.URL:.https://github.
35960 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 63 com/minad/vertico.;;.Keywords:.c
35980 6f 6e 76 65 6e 69 65 6e 63 65 2c 20 66 69 6c 65 73 2c 20 6d 61 74 63 68 69 6e 67 2c 20 63 6f 6d onvenience,.files,.matching,.com
359a0 70 6c 65 74 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 pletion..;;.This.file.is.part.of
359c0 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 .GNU.Emacs...;;.This.program.is.
359e0 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software:.you.can.redistrib
35a00 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 ute.it.and/or.modify.;;.it.under
35a20 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
35a40 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
35a60 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
35a80 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
35aa0 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
35ac0 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 version...;;.This.program.is.dis
35ae0 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
35b00 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
35b20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
35b40 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
35b60 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 Y.or.FITNESS.FOR.A.PARTICULAR.PU
35b80 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
35ba0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ublic.License.for.more.details..
35bc0 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
35be0 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
35c00 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d cense.;;.along.with.this.program
35c20 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
35c40 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a org/licenses/>...;;;.Commentary:
35c60 0a 0a 3b 3b 20 56 65 72 74 69 63 6f 20 70 72 6f 76 69 64 65 73 20 61 20 70 65 72 66 6f 72 6d 61 ..;;.Vertico.provides.a.performa
35c80 6e 74 20 61 6e 64 20 6d 69 6e 69 6d 61 6c 69 73 74 69 63 20 76 65 72 74 69 63 61 6c 20 63 6f 6d nt.and.minimalistic.vertical.com
35ca0 70 6c 65 74 69 6f 6e 20 55 49 0a 3b 3b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 64 65 66 61 75 pletion.UI.;;.based.on.the.defau
35cc0 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 73 79 73 74 65 6d 2e 20 20 42 79 20 72 65 75 73 69 6e lt.completion.system...By.reusin
35ce0 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 0a 3b 3b 20 66 61 63 69 6c 69 74 69 65 73 2c 20 56 65 g.the.built-in.;;.facilities,.Ve
35d00 72 74 69 63 6f 20 61 63 68 69 65 76 65 73 20 66 75 6c 6c 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 rtico.achieves.full.compatibilit
35d20 79 20 77 69 74 68 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 0a 3b 3b 20 63 6f 6d 70 6c 65 74 y.with.built-in.Emacs.;;.complet
35d40 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 61 62 6c ion.commands.and.completion.tabl
35d60 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 es...;;;.Code:..(require.'compat
35d80 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 72 65 71 75 69 72 65 20 ).(eval-when-compile...(require.
35da0 27 63 6c 2d 6c 69 62 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 'cl-lib)...(require.'subr-x))..(
35dc0 64 65 66 67 72 6f 75 70 20 76 65 72 74 69 63 6f 20 6e 69 6c 0a 20 20 22 56 45 52 54 69 63 61 6c defgroup.vertico.nil..."VERTical
35de0 20 49 6e 74 65 72 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 6c 69 6e .Interactive.COmpletion."...:lin
35e00 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 49 6e 66 6f 20 4d 61 6e 75 61 6c 22 k.'(info-link.:tag."Info.Manual"
35e20 20 22 28 76 65 72 74 69 63 6f 29 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b ."(vertico)")...:link.'(url-link
35e40 20 3a 74 61 67 20 22 57 65 62 73 69 74 65 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e .:tag."Website"."https://github.
35e60 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 com/minad/vertico")...:link.'(ur
35e80 6c 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 57 69 6b 69 22 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 l-link.:tag."Wiki"."https://gith
35ea0 75 62 2e 63 6f 6d 2f 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 2f 77 69 6b 69 22 29 0a 20 20 3a 6c ub.com/minad/vertico/wiki")...:l
35ec0 69 6e 6b 20 27 28 65 6d 61 63 73 2d 6c 69 62 72 61 72 79 2d 6c 69 6e 6b 20 3a 74 61 67 20 22 4c ink.'(emacs-library-link.:tag."L
35ee0 69 62 72 61 72 79 20 53 6f 75 72 63 65 22 20 22 76 65 72 74 69 63 6f 2e 65 6c 22 29 0a 20 20 3a ibrary.Source"."vertico.el")...:
35f00 67 72 6f 75 70 20 27 63 6f 6e 76 65 6e 69 65 6e 63 65 0a 20 20 3a 67 72 6f 75 70 20 27 6d 69 6e group.'convenience...:group.'min
35f20 69 62 75 66 66 65 72 0a 20 20 3a 70 72 65 66 69 78 20 22 76 65 72 74 69 63 6f 2d 22 29 0a 0a 28 ibuffer...:prefix."vertico-")..(
35f40 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 2d 66 6f 72 6d 61 74 20 28 defcustom.vertico-count-format.(
35f60 63 6f 6e 73 20 22 25 2d 36 73 20 22 20 22 25 73 2f 25 73 22 29 0a 20 20 22 46 6f 72 6d 61 74 20 cons."%-6s."."%s/%s")..."Format.
35f80 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 63 6f string.used.for.the.candidate.co
35fa0 75 6e 74 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 unt."...:type.'(choice.(const.:t
35fc0 61 67 20 22 4e 6f 20 63 61 6e 64 69 64 61 74 65 20 63 6f 75 6e 74 22 20 6e 69 6c 29 20 28 63 6f ag."No.candidate.count".nil).(co
35fe0 6e 73 20 73 74 72 69 6e 67 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ns.string.string)))..(defcustom.
36000 76 65 72 74 69 63 6f 2d 67 72 6f 75 70 2d 66 6f 72 6d 61 74 0a 20 20 28 63 6f 6e 63 61 74 20 23 vertico-group-format...(concat.#
36020 28 22 20 20 20 20 22 20 30 20 34 20 28 66 61 63 65 20 76 65 72 74 69 63 6f 2d 67 72 6f 75 70 2d ("....".0.4.(face.vertico-group-
36040 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 23 28 22 20 25 73 20 22 20 30 separator))...........#(".%s.".0
36060 20 34 20 28 66 61 63 65 20 76 65 72 74 69 63 6f 2d 67 72 6f 75 70 2d 74 69 74 6c 65 29 29 0a 20 .4.(face.vertico-group-title))..
36080 20 20 20 20 20 20 20 20 20 23 28 22 20 22 20 30 20 31 20 28 66 61 63 65 20 76 65 72 74 69 63 6f .........#(".".0.1.(face.vertico
360a0 2d 67 72 6f 75 70 2d 73 65 70 61 72 61 74 6f 72 20 64 69 73 70 6c 61 79 20 28 73 70 61 63 65 20 -group-separator.display.(space.
360c0 3a 61 6c 69 67 6e 2d 74 6f 20 72 69 67 68 74 29 29 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 73 74 :align-to.right))))..."Format.st
360e0 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 67 72 6f 75 70 20 74 69 74 6c 65 2e 22 0a ring.used.for.the.group.title.".
36100 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f ..:type.'(choice.(const.:tag."No
36120 20 67 72 6f 75 70 20 74 69 74 6c 65 73 22 20 6e 69 6c 29 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 .group.titles".nil).string))..(d
36140 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 31 30 0a 20 20 22 4d 61 78 efcustom.vertico-count.10..."Max
36160 69 6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 20 74 6f 20 73 68 6f imal.number.of.candidates.to.sho
36180 77 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d w."...:type.'natnum)..(defcustom
361a0 20 76 65 72 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 20 27 64 69 72 65 63 74 6f 72 79 0a 20 20 .vertico-preselect.'directory...
361c0 22 43 6f 6e 66 69 67 75 72 65 20 69 66 20 74 68 65 20 70 72 6f 6d 70 74 20 6f 72 20 66 69 72 73 "Configure.if.the.prompt.or.firs
361e0 74 20 63 61 6e 64 69 64 61 74 65 20 69 73 20 70 72 65 73 65 6c 65 63 74 65 64 2e 0a 2d 20 70 72 t.candidate.is.preselected..-.pr
36200 6f 6d 70 74 3a 20 41 6c 77 61 79 73 20 73 65 6c 65 63 74 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a ompt:.Always.select.the.prompt..
36220 2d 20 66 69 72 73 74 3a 20 53 65 6c 65 63 74 20 74 68 65 20 66 69 72 73 74 20 63 61 6e 64 69 64 -.first:.Select.the.first.candid
36240 61 74 65 2c 20 61 6c 6c 6f 77 20 70 72 6f 6d 70 74 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 2d 20 6e ate,.allow.prompt.selection..-.n
36260 6f 2d 70 72 6f 6d 70 74 3a 20 4c 69 6b 65 20 66 69 72 73 74 2c 20 62 75 74 20 66 6f 72 62 69 64 o-prompt:.Like.first,.but.forbid
36280 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 6f 6d 70 74 20 65 6e 74 69 72 65 6c .selection.of.the.prompt.entirel
362a0 79 2e 0a 2d 20 64 69 72 65 63 74 6f 72 79 3a 20 4c 69 6b 65 20 66 69 72 73 74 2c 20 62 75 74 20 y..-.directory:.Like.first,.but.
362c0 73 65 6c 65 63 74 20 74 68 65 20 70 72 6f 6d 70 74 20 69 66 20 69 74 20 69 73 20 61 20 64 69 72 select.the.prompt.if.it.is.a.dir
362e0 65 63 74 6f 72 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 ectory."...:type.'(choice.(const
36300 20 70 72 6f 6d 70 74 29 20 28 63 6f 6e 73 74 20 66 69 72 73 74 29 20 28 63 6f 6e 73 74 20 6e 6f .prompt).(const.first).(const.no
36320 2d 70 72 6f 6d 70 74 29 20 28 63 6f 6e 73 74 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 0a 28 64 -prompt).(const.directory)))..(d
36340 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 6d 61 72 67 69 6e 20 32 efcustom.vertico-scroll-margin.2
36360 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 61 74 20 74 68 65 20 74 6f 70 20 61 ..."Number.of.lines.at.the.top.a
36380 6e 64 20 62 6f 74 74 6f 6d 20 77 68 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 2e 0a 54 68 65 20 76 61 nd.bottom.when.scrolling..The.va
363a0 6c 75 65 20 73 68 6f 75 6c 64 20 6c 69 65 20 62 65 74 77 65 65 6e 20 30 20 61 6e 64 20 76 65 72 lue.should.lie.between.0.and.ver
363c0 74 69 63 6f 2d 63 6f 75 6e 74 2f 32 2e 22 0a 20 20 3a 74 79 70 65 20 27 6e 61 74 6e 75 6d 29 0a tico-count/2."...:type.'natnum).
363e0 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 72 65 73 69 7a 65 20 72 65 73 69 7a .(defcustom.vertico-resize.resiz
36400 65 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 73 0a 20 20 22 48 6f 77 20 74 6f 20 72 65 73 69 7a 65 20 e-mini-windows..."How.to.resize.
36420 74 68 65 20 56 65 72 74 69 63 6f 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 6e 64 6f 77 2c 20 73 the.Vertico.minibuffer.window,.s
36440 65 65 20 60 72 65 73 69 7a 65 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 73 27 2e 22 0a 20 20 3a 74 79 ee.`resize-mini-windows'."...:ty
36460 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 69 78 65 64 22 20 pe.'(choice.(const.:tag."Fixed".
36480 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 nil)..................(const.:ta
364a0 67 20 22 53 68 72 69 6e 6b 20 61 6e 64 20 67 72 6f 77 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 g."Shrink.and.grow".t)..........
364c0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 47 72 6f 77 2d 6f 6e 6c 79 22 20 ........(const.:tag."Grow-only".
364e0 67 72 6f 77 2d 6f 6e 6c 79 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f grow-only)))..(defcustom.vertico
36500 2d 63 79 63 6c 65 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 63 79 63 6c 69 6e 67 20 66 6f 72 -cycle.nil..."Enable.cycling.for
36520 20 60 76 65 72 74 69 63 6f 2d 6e 65 78 74 27 20 61 6e 64 20 60 76 65 72 74 69 63 6f 2d 70 72 65 .`vertico-next'.and.`vertico-pre
36540 76 69 6f 75 73 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 vious'."...:type.'boolean)..(def
36560 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 6c 69 6e 65 0a 20 20 28 63 6f 6e 73 custom.vertico-multiline...(cons
36580 20 23 28 22 e2 86 b2 22 20 30 20 31 20 28 66 61 63 65 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 .#("...".0.1.(face.vertico-multi
365a0 6c 69 6e 65 29 29 20 23 28 22 e2 80 a6 22 20 30 20 31 20 28 66 61 63 65 20 76 65 72 74 69 63 6f line)).#("...".0.1.(face.vertico
365c0 2d 6d 75 6c 74 69 6c 69 6e 65 29 29 29 0a 20 20 22 52 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f -multiline)))..."Replacements.fo
365e0 72 20 6d 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 r.multiline.strings."...:type.'(
36600 63 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 4e 65 77 6c 69 6e 65 22 29 20 28 73 74 cons.(string.:tag."Newline").(st
36620 72 69 6e 67 20 3a 74 61 67 20 22 54 72 75 6e 63 61 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 ring.:tag."Truncation")))..(defc
36640 75 73 74 6f 6d 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 28 61 ustom.vertico-sort-function...(a
36660 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 nd.(fboundp.'vertico-sort-histor
36680 79 2d 6c 65 6e 67 74 68 2d 61 6c 70 68 61 29 20 27 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 y-length-alpha).'vertico-sort-hi
366a0 73 74 6f 72 79 2d 6c 65 6e 67 74 68 2d 61 6c 70 68 61 29 0a 20 20 22 44 65 66 61 75 6c 74 20 73 story-length-alpha)..."Default.s
366c0 6f 72 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 2c 20 75 73 65 64 20 69 66 20 6e 6f 20 60 64 69 73 orting.function,.used.if.no.`dis
366e0 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 27 20 69 73 20 73 70 65 63 69 66 69 65 64 play-sort-function'.is.specified
36700 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 ."...:type.'(choice...........(c
36720 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 73 6f 72 74 69 6e 67 22 20 6e 69 6c 29 0a 20 20 20 20 onst.:tag."No.sorting".nil).....
36740 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 79 20 68 69 73 74 6f 72 79 2c 20 6c ......(const.:tag."By.history,.l
36760 65 6e 67 74 68 20 61 6e 64 20 61 6c 70 68 61 22 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 ength.and.alpha".vertico-sort-hi
36780 73 74 6f 72 79 2d 6c 65 6e 67 74 68 2d 61 6c 70 68 61 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 story-length-alpha)...........(c
367a0 6f 6e 73 74 20 3a 74 61 67 20 22 42 79 20 68 69 73 74 6f 72 79 20 61 6e 64 20 61 6c 70 68 61 22 onst.:tag."By.history.and.alpha"
367c0 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 68 69 73 74 6f 72 79 2d 61 6c 70 68 61 29 0a 20 20 20 .vertico-sort-history-alpha)....
367e0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 79 20 6c 65 6e 67 74 68 20 61 6e .......(const.:tag."By.length.an
36800 64 20 61 6c 70 68 61 22 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 6c 65 6e 67 74 68 2d 61 6c 70 d.alpha".vertico-sort-length-alp
36820 68 61 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 70 68 61 ha)...........(const.:tag."Alpha
36840 62 65 74 69 63 61 6c 6c 79 22 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 61 6c 70 68 61 29 0a 20 betically".vertico-sort-alpha)..
36860 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 43 75 73 74 6f 6d 20 .........(function.:tag."Custom.
36880 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 76 65 72 74 69 63 6f function")))..(defcustom.vertico
368a0 2d 73 6f 72 74 2d 6f 76 65 72 72 69 64 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 4f -sort-override-function.nil..."O
368c0 76 65 72 72 69 64 65 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 6f 76 65 72 verride.sort.function.which.over
368e0 72 69 64 65 73 20 74 68 65 20 60 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e rides.the.`display-sort-function
36900 27 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 '."...:type.'(choice.(const.nil)
36920 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 76 65 72 74 69 63 6f 2d 66 .function))..(defgroup.vertico-f
36940 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 56 65 72 74 69 63 aces.nil..."Faces.used.by.Vertic
36960 6f 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 0a 20 20 3a 67 72 6f 75 70 20 27 o."...:group.'vertico...:group.'
36980 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 76 65 72 74 69 63 6f 2d 6d 75 6c 74 69 6c 69 faces)..(defface.vertico-multili
369a0 6e 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 ne.'((t.:inherit.shadow))..."Fac
369c0 65 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6d 75 6c 74 69 6c 69 6e 65 20 72 65 e.used.to.highlight.multiline.re
369e0 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 61 63 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 placement.characters.")..(deffac
36a00 65 20 76 65 72 74 69 63 6f 2d 67 72 6f 75 70 2d 74 69 74 6c 65 20 27 28 28 74 20 3a 69 6e 68 65 e.vertico-group-title.'((t.:inhe
36a20 72 69 74 20 73 68 61 64 6f 77 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 rit.shadow.:slant.italic))..."Fa
36a40 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 74 69 74 6c 65 20 74 65 78 74 20 6f 66 20 74 68 ce.used.for.the.title.text.of.th
36a60 65 20 63 61 6e 64 69 64 61 74 65 20 67 72 6f 75 70 20 68 65 61 64 6c 69 6e 65 73 2e 22 29 0a 0a e.candidate.group.headlines.")..
36a80 28 64 65 66 66 61 63 65 20 76 65 72 74 69 63 6f 2d 67 72 6f 75 70 2d 73 65 70 61 72 61 74 6f 72 (defface.vertico-group-separator
36aa0 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 76 65 72 74 69 63 6f 2d 67 72 6f 75 70 2d 74 69 74 .'((t.:inherit.vertico-group-tit
36ac0 6c 65 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 le.:strike-through.t))..."Face.u
36ae0 73 65 64 20 66 6f 72 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 73 20 6f 66 20 74 sed.for.the.separator.lines.of.t
36b00 68 65 20 63 61 6e 64 69 64 61 74 65 20 67 72 6f 75 70 73 2e 22 29 0a 0a 28 64 65 66 66 61 63 65 he.candidate.groups.")..(defface
36b20 20 76 65 72 74 69 63 6f 2d 63 75 72 72 65 6e 74 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 68 .vertico-current.'((t.:inherit.h
36b40 69 67 68 6c 69 67 68 74 20 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 ighlight.:extend.t))..."Face.use
36b60 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c d.to.highlight.the.currently.sel
36b80 65 63 74 65 64 20 63 61 6e 64 69 64 61 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d ected.candidate.")..(defvar-keym
36ba0 61 70 20 76 65 72 74 69 63 6f 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 56 65 72 74 69 63 6f 20 6d ap.vertico-map...:doc."Vertico.m
36bc0 69 6e 69 62 75 66 66 65 72 20 6b 65 79 6d 61 70 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6d inibuffer.keymap.derived.from.`m
36be0 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 inibuffer-local-map'."...:parent
36c00 20 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 0a 20 20 22 3c 72 65 6d 61 70 3e .minibuffer-local-map..."<remap>
36c20 20 3c 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 3e 22 20 23 27 76 65 72 74 69 63 .<beginning-of-buffer>".#'vertic
36c40 6f 2d 66 69 72 73 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 69 6e 69 62 75 66 66 65 72 2d 62 o-first..."<remap>.<minibuffer-b
36c60 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 66 eginning-of-buffer>".#'vertico-f
36c80 69 72 73 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 65 6e 64 2d 6f 66 2d 62 75 66 66 65 72 3e 22 irst..."<remap>.<end-of-buffer>"
36ca0 20 23 27 76 65 72 74 69 63 6f 2d 6c 61 73 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 63 72 6f .#'vertico-last..."<remap>.<scro
36cc0 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 73 63 72 6f ll-down-command>".#'vertico-scro
36ce0 6c 6c 2d 64 6f 77 6e 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f ll-down..."<remap>.<scroll-up-co
36d00 6d 6d 61 6e 64 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 3c mmand>".#'vertico-scroll-up..."<
36d20 72 65 6d 61 70 3e 20 3c 6e 65 78 74 2d 6c 69 6e 65 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 6e 65 remap>.<next-line>".#'vertico-ne
36d40 78 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 3e 22 20 23 xt..."<remap>.<previous-line>".#
36d60 27 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6e 65 'vertico-previous..."<remap>.<ne
36d80 78 74 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 3e 22 20 23 27 76 xt-line-or-history-element>".#'v
36da0 65 72 74 69 63 6f 2d 6e 65 78 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 70 72 65 76 69 6f 75 73 ertico-next..."<remap>.<previous
36dc0 2d 6c 69 6e 65 2d 6f 72 2d 68 69 73 74 6f 72 79 2d 65 6c 65 6d 65 6e 74 3e 22 20 23 27 76 65 72 -line-or-history-element>".#'ver
36de0 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 62 61 63 6b 77 61 tico-previous..."<remap>.<backwa
36e00 72 64 2d 70 61 72 61 67 72 61 70 68 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 rd-paragraph>".#'vertico-previou
36e20 73 2d 67 72 6f 75 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 66 6f 72 77 61 72 64 2d 70 61 72 61 s-group..."<remap>.<forward-para
36e40 67 72 61 70 68 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f 75 70 0a 20 20 22 graph>".#'vertico-next-group..."
36e60 3c 72 65 6d 61 70 3e 20 3c 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 3e 22 20 23 27 76 65 72 <remap>.<exit-minibuffer>".#'ver
36e80 74 69 63 6f 2d 65 78 69 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6b 69 6c 6c 2d 72 69 6e 67 2d tico-exit..."<remap>.<kill-ring-
36ea0 73 61 76 65 3e 22 20 23 27 76 65 72 74 69 63 6f 2d 73 61 76 65 0a 20 20 22 4d 2d 52 45 54 22 20 save>".#'vertico-save..."M-RET".
36ec0 23 27 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 0a 20 20 22 54 41 42 22 20 23 27 76 #'vertico-exit-input..."TAB".#'v
36ee0 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 0a 20 20 22 3c 74 6f 75 63 68 73 63 72 65 65 6e 2d 62 65 ertico-insert..."<touchscreen-be
36f00 67 69 6e 3e 22 20 23 27 69 67 6e 6f 72 65 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 gin>".#'ignore)..(defvar-local.v
36f20 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 22 4c 61 7a 79 ertico--hilit.#'identity..."Lazy
36f40 20 63 61 6e 64 69 64 61 74 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e .candidate.highlighting.function
36f60 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 .")..(defvar-local.vertico--cand
36f80 69 64 61 74 65 73 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c 61 79 20 73 68 6f 77 69 6e 67 idates-ov.nil..."Overlay.showing
36fa0 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 .the.candidates.")..(defvar-loca
36fc0 6c 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 20 6e 69 6c 0a 20 20 22 4f 76 65 72 6c l.vertico--count-ov.nil..."Overl
36fe0 61 79 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6e 64 69 64 61 ay.showing.the.number.of.candida
37000 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 69 tes.")..(defvar-local.vertico--i
37020 6e 64 65 78 20 2d 31 0a 20 20 22 49 6e 64 65 78 20 6f 66 20 63 75 72 72 65 6e 74 20 63 61 6e 64 ndex.-1..."Index.of.current.cand
37040 69 64 61 74 65 20 6f 72 20 6e 65 67 61 74 69 76 65 20 66 6f 72 20 70 72 6f 6d 70 74 20 73 65 6c idate.or.negative.for.prompt.sel
37060 65 63 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f ection.")..(defvar-local.vertico
37080 2d 2d 73 63 72 6f 6c 6c 20 30 0a 20 20 22 53 63 72 6f 6c 6c 20 70 6f 73 69 74 69 6f 6e 2e 22 29 --scroll.0..."Scroll.position.")
370a0 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 6e ..(defvar-local.vertico--input.n
370c0 69 6c 0a 20 20 22 43 6f 6e 73 20 6f 66 20 6c 61 73 74 20 6d 69 6e 69 62 75 66 66 65 72 20 63 6f il..."Cons.of.last.minibuffer.co
370e0 6e 74 65 6e 74 73 20 61 6e 64 20 70 6f 69 6e 74 20 6f 72 20 74 2e 22 29 0a 0a 28 64 65 66 76 61 ntents.and.point.or.t.")..(defva
37100 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 6e 69 6c 0a r-local.vertico--candidates.nil.
37120 20 20 22 4c 69 73 74 20 6f 66 20 63 61 6e 64 69 64 61 74 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 .."List.of.candidates.")..(defva
37140 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 20 6e 69 6c 0a 20 20 r-local.vertico--metadata.nil...
37160 22 43 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 64 61 74 61 2e 22 29 0a 0a 28 64 65 66 76 61 72 "Completion.metadata.")..(defvar
37180 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 20 22 22 0a 20 20 22 42 61 73 65 20 -local.vertico--base.""..."Base.
371a0 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 69 73 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 20 77 69 string,.which.is.concatenated.wi
371c0 74 68 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 th.the.candidate.")..(defvar-loc
371e0 61 6c 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 30 0a 20 20 22 4c 65 6e 67 74 68 20 6f 66 al.vertico--total.0..."Length.of
37200 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 20 6c 69 73 74 20 60 76 65 72 74 69 63 6f 2d 2d 63 61 .the.candidate.list.`vertico--ca
37220 6e 64 69 64 61 74 65 73 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 ndidates'.")..(defvar-local.vert
37240 69 63 6f 2d 2d 6c 6f 63 6b 2d 63 61 6e 64 69 64 61 74 65 20 6e 69 6c 0a 20 20 22 4c 6f 63 6b 2d ico--lock-candidate.nil..."Lock-
37260 69 6e 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 in.current.candidate.")..(defvar
37280 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 67 72 6f 75 70 73 20 6e 69 6c 0a -local.vertico--lock-groups.nil.
372a0 20 20 22 4c 6f 63 6b 2d 69 6e 20 63 75 72 72 65 6e 74 20 67 72 6f 75 70 20 6f 72 64 65 72 2e 22 .."Lock-in.current.group.order."
372c0 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 2d 67 72 )..(defvar-local.vertico--all-gr
372e0 6f 75 70 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 61 6c 6c 20 67 72 6f 75 70 20 74 69 oups.nil..."List.of.all.group.ti
37300 74 6c 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 74 69 63 6f 2d 2d tles.")..(defvar-local.vertico--
37320 67 72 6f 75 70 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 63 75 72 72 65 6e 74 20 67 72 groups.nil..."List.of.current.gr
37340 6f 75 70 20 74 69 74 6c 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 76 65 72 oup.titles.")..(defvar-local.ver
37360 74 69 63 6f 2d 2d 61 6c 6c 6f 77 2d 70 72 6f 6d 70 74 20 6e 69 6c 0a 20 20 22 50 72 6f 6d 70 74 tico--allow-prompt.nil..."Prompt
37380 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 61 6c 6c 6f 77 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e .selection.is.allowed.")..(defun
373a0 20 76 65 72 74 69 63 6f 2d 2d 61 66 66 69 78 61 74 65 20 28 63 61 6e 64 73 29 0a 20 20 22 41 6e .vertico--affixate.(cands)..."An
373c0 6e 6f 74 61 74 65 20 43 41 4e 44 53 20 77 69 74 68 20 61 6e 6e 6f 74 61 74 69 6f 6e 20 66 75 6e notate.CANDS.with.annotation.fun
373e0 63 74 69 6f 6e 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 61 66 66 20 28 76 65 72 74 69 63 6f ction."...(if-let.((aff.(vertico
37400 2d 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 27 61 66 66 69 78 61 74 69 6f 6e 2d 66 75 6e 63 74 --metadata-get.'affixation-funct
37420 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 66 66 20 63 61 6e 64 73 29 ion))).......(funcall.aff.cands)
37440 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 6e 6e 20 28 76 65 72 74 69 63 6f 2d 2d 6d 65 74 .....(if-let.((ann.(vertico--met
37460 61 64 61 74 61 2d 67 65 74 20 27 61 6e 6e 6f 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 29 adata-get.'annotation-function))
37480 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 63 ).........(cl-loop.for.cand.in.c
374a0 61 6e 64 73 20 63 6f 6c 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ands.collect..................(l
374c0 65 74 20 28 28 73 75 66 66 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 61 6e 6e 20 63 61 6e 64 29 et.((suff.(or.(funcall.ann.cand)
374e0 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 ."")))....................;;.The
37500 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 20 61 64 64 73 20 74 68 65 20 .default.completion.UI.adds.the.
37520 60 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 27 0a 20 20 20 20 20 20 `completions-annotations'.......
37540 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 61 63 65 20 69 66 20 6e 6f 20 6f 74 68 65 72 .............;;.face.if.no.other
37560 20 66 61 63 65 73 20 61 72 65 20 70 72 65 73 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .faces.are.present..............
37580 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f .......(unless.(text-property-no
375a0 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 73 75 66 66 29 20 27 66 61 63 65 20 6e 69 6c 20 t-all.0.(length.suff).'face.nil.
375c0 73 75 66 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 suff)......................(setq
375e0 20 73 75 66 66 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 75 66 66 20 27 66 61 63 65 20 27 63 6f .suff.(propertize.suff.'face.'co
37600 6d 70 6c 65 74 69 6f 6e 73 2d 61 6e 6e 6f 74 61 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 mpletions-annotations)))........
37620 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 61 6e 64 20 22 22 20 73 75 66 66 29 29 ............(list.cand."".suff))
37640 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 61 6e 64 20 69 6e 20 63 61 6e ).......(cl-loop.for.cand.in.can
37660 64 73 20 63 6f 6c 6c 65 63 74 20 28 6c 69 73 74 20 63 61 6e 64 20 22 22 20 22 22 29 29 29 29 29 ds.collect.(list.cand.""."")))))
37680 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 6d 6f 76 65 2d 74 6f 2d 66 72 6f 6e 74 20 ..(defun.vertico--move-to-front.
376a0 28 65 6c 65 6d 20 6c 69 73 74 29 0a 20 20 22 4d 6f 76 65 20 45 4c 45 4d 20 74 6f 20 66 72 6f 6e (elem.list)..."Move.ELEM.to.fron
376c0 74 20 6f 66 20 4c 49 53 54 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 6f 75 6e 64 20 28 6d t.of.LIST."...(if-let.((found.(m
376e0 65 6d 62 65 72 20 65 6c 65 6d 20 6c 69 73 74 29 29 29 20 3b 3b 20 4e 6f 20 64 75 70 6c 69 63 61 ember.elem.list))).;;.No.duplica
37700 74 65 73 2c 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 43 6f 72 66 75 2e 0a 20 20 20 20 20 20 28 tes,.compare.with.Corfu........(
37720 6e 63 6f 6e 63 20 28 6c 69 73 74 20 28 63 61 72 20 66 6f 75 6e 64 29 29 20 28 64 65 6c 71 20 28 nconc.(list.(car.found)).(delq.(
37740 73 65 74 63 61 72 20 66 6f 75 6e 64 20 6e 69 6c 29 20 6c 69 73 74 29 29 0a 20 20 20 20 6c 69 73 setcar.found.nil).list)).....lis
37760 74 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 66 69 6c 74 65 72 2d 63 6f 6d 70 t))..(defun.vertico--filter-comp
37780 6c 65 74 69 6f 6e 73 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 43 6f 6d 70 75 74 65 20 letions.(&rest.args)..."Compute.
377a0 61 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 66 6f 72 20 41 52 47 53 20 77 69 74 68 20 6c 61 all.completions.for.ARGS.with.la
377c0 7a 79 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 28 64 6c 65 74 20 28 28 63 6f 6d 70 zy.highlighting."...(dlet.((comp
377e0 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 20 74 29 20 28 63 6f 6d 70 6c 65 74 69 6f 6e letion-lazy-hilit.t).(completion
37800 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 74 61 74 69 63 -lazy-hilit-fn.nil)).....(static
37820 2d 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 0a -if.(>=.emacs-major-version.30).
37840 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 61 70 70 6c 79 20 23 27 63 6f 6d 70 6c 65 74 69 6f ........(cons.(apply.#'completio
37860 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 72 67 73 29 20 63 6f 6d 70 6c 65 74 69 n-all-completions.args).completi
37880 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 on-lazy-hilit-fn).......(cl-letf
378a0 2a 20 28 28 6f 72 69 67 2d 70 63 6d 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 *.((orig-pcm.(symbol-function.#'
378c0 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 63 6d 2d 2d 68 69 6c 69 74 2d 63 6f 6d 6d 6f 6e 61 6c 69 74 completion-pcm--hilit-commonalit
378e0 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 69 67 2d 66 6c 65 78 20 y))..................(orig-flex.
37900 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 6c (symbol-function.#'completion-fl
37920 65 78 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ex-all-completions))............
37940 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6d 70 6c 65 ......((symbol-function.#'comple
37960 74 69 6f 6e 2d 66 6c 65 78 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 29 0a 20 20 20 20 20 tion-flex-all-completions)......
37980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 74 20 61 72 67 73 .............(lambda.(&rest.args
379a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 66 6f 72 74 75 ).....................;;.Unfortu
379c0 6e 61 74 65 6c 79 20 66 6f 72 20 66 6c 65 78 20 77 65 20 68 61 76 65 20 74 6f 20 75 6e 64 6f 20 nately.for.flex.we.have.to.undo.
379e0 74 68 65 20 6c 61 7a 79 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 73 69 6e 63 65 20 66 6c 65 the.lazy.highlighting,.since.fle
37a00 78 20 75 73 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 x.uses.....................;;.th
37a20 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 63 6f 72 65 20 66 6f 72 20 73 6f 72 74 69 6e 67 2c 20 e.completion-score.for.sorting,.
37a40 77 68 69 63 68 20 69 73 20 61 70 70 6c 69 65 64 20 64 75 72 69 6e 67 20 68 69 67 68 6c 69 67 68 which.is.applied.during.highligh
37a60 74 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 ting......................(cl-le
37a80 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6d 70 6c 65 74 69 tf.(((symbol-function.#'completi
37aa0 6f 6e 2d 70 63 6d 2d 2d 68 69 6c 69 74 2d 63 6f 6d 6d 6f 6e 61 6c 69 74 79 29 20 6f 72 69 67 2d on-pcm--hilit-commonality).orig-
37ac0 70 63 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 pcm)).......................(app
37ae0 6c 79 20 6f 72 69 67 2d 66 6c 65 78 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ly.orig-flex.args))))...........
37b00 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 63 6f 6d 70 6c .......((symbol-function.#'compl
37b20 65 74 69 6f 6e 2d 70 63 6d 2d 2d 68 69 6c 69 74 2d 63 6f 6d 6d 6f 6e 61 6c 69 74 79 29 0a 20 20 etion-pcm--hilit-commonality)...
37b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 61 74 74 65 72 6e ................(lambda.(pattern
37b60 20 63 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .cands).....................(set
37b80 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 0a 20 20 20 20 20 q.completion-lazy-hilit-fn......
37ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 .....................(lambda.(x)
37bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .............................;;.
37be0 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 63 6d 2d 2d 68 69 6c 69 74 2d 63 6f 6d 6d 6f 6e 61 6c 69 `completion-pcm--hilit-commonali
37c00 74 79 27 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 72 6f 77 73 20 61 6e 20 69 6e 74 65 72 6e 61 6c ty'.sometimes.throws.an.internal
37c20 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .error..........................
37c40 20 20 20 3b 3b 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 77 68 65 6e 20 65 6e 74 65 72 69 6e 67 20 ...;;.for.example.when.entering.
37c60 22 2f 73 75 64 6f 3a 3a 2f 2f 75 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "/sudo:://u"....................
37c80 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 ..........(condition-case.nil...
37ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
37cc0 61 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 63 6d 2d 2d 68 69 6c 69 74 2d 63 6f 6d 6d 6f 6e ar.(completion-pcm--hilit-common
37ce0 61 6c 69 74 79 20 70 61 74 74 65 72 6e 20 28 6c 69 73 74 20 78 29 29 29 0a 20 20 20 20 20 20 20 ality.pattern.(list.x)))........
37d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 78 29 29 29 29 0a .......................(t.x)))).
37d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6e 64 73 29 29 0a 20 20 20 20 ....................cands)).....
37d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 .............((symbol-function.#
37d60 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 68 69 6c 69 74 2d 63 6f 6d 6d 6f 6e 61 6c 69 74 79 29 0a 20 'completion-hilit-commonality)..
37d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 61 6e 64 73 20 .................(lambda.(cands.
37da0 70 72 65 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 prefix.&optional.base)..........
37dc0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6c 61 7a 79 ...........(setq.completion-lazy
37de0 2d 68 69 6c 69 74 2d 66 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -hilit-fn.......................
37e00 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 63 61 72 20 28 63 6f 6d 70 6c 65 74 69 6f 6e ....(lambda.(x).(car.(completion
37e20 2d 68 69 6c 69 74 2d 63 6f 6d 6d 6f 6e 61 6c 69 74 79 20 28 6c 69 73 74 20 78 29 20 70 72 65 66 -hilit-commonality.(list.x).pref
37e40 69 78 20 62 61 73 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix.base)))).....................
37e60 28 61 6e 64 20 63 61 6e 64 73 20 28 6e 63 6f 6e 63 20 63 61 6e 64 73 20 62 61 73 65 29 29 29 29 (and.cands.(nconc.cands.base))))
37e80 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 61 70 70 6c 79 20 23 27 63 6f 6d 70 6c 65 74 ).........(cons.(apply.#'complet
37ea0 69 6f 6e 2d 61 6c 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 73 20 61 72 67 73 29 20 63 6f 6d 70 6c 65 ion-all-completions.args).comple
37ec0 74 69 6f 6e 2d 6c 61 7a 79 2d 68 69 6c 69 74 2d 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 tion-lazy-hilit-fn)))))..(defun.
37ee0 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 28 70 72 6f 70 29 0a 20 20 22 vertico--metadata-get.(prop)..."
37f00 52 65 74 75 72 6e 20 50 52 4f 50 20 66 72 6f 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 74 61 Return.PROP.from.completion.meta
37f20 64 61 74 61 2e 22 0a 20 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e data."...(compat-call.completion
37f40 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 20 -metadata-get.vertico--metadata.
37f60 70 72 6f 70 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 73 6f 72 74 2d 66 75 6e prop))..(defun.vertico--sort-fun
37f80 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 6f 72 74 69 6e 67 20 66 ction.()..."Return.the.sorting.f
37fa0 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6f 72 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 6f 76 65 unction."...(or.vertico-sort-ove
37fc0 72 72 69 64 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 6d rride-function.......(vertico--m
37fe0 65 74 61 64 61 74 61 2d 67 65 74 20 27 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 etadata-get.'display-sort-functi
38000 6f 6e 29 0a 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 29 on).......vertico-sort-function)
38020 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 72 65 63 6f 6d 70 75 74 65 20 28 70 74 )..(defun.vertico--recompute.(pt
38040 20 63 6f 6e 74 65 6e 74 29 0a 20 20 22 52 65 63 6f 6d 70 75 74 65 20 73 74 61 74 65 20 67 69 76 .content)..."Recompute.state.giv
38060 65 6e 20 50 54 20 61 6e 64 20 43 4f 4e 54 45 4e 54 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 en.PT.and.CONTENT."...(pcase-let
38080 2a 20 28 28 74 61 62 6c 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d *.((table.minibuffer-completion-
380a0 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 64 20 6d 69 6e 69 table)................(pred.mini
380c0 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 buffer-completion-predicate)....
380e0 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 66 6f 72 65 20 28 73 75 62 73 74 72 69 6e 67 20 63 ............(before.(substring.c
38100 6f 6e 74 65 6e 74 20 30 20 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 66 ontent.0.pt))................(af
38120 74 65 72 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 20 70 74 29 29 0a 20 20 20 20 ter.(substring.content.pt)).....
38140 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 67 23 34 37 36 37 38 3a 20 60 63 6f 6d 70 6c 65 ...........;;.bug#47678:.`comple
38160 74 69 6f 6e 2d 62 6f 75 6e 64 61 72 69 65 73 27 20 66 61 69 6c 73 20 66 6f 72 20 60 70 61 72 74 tion-boundaries'.fails.for.`part
38180 69 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ial-completion'................;
381a0 3b 20 69 66 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6d 6f 76 65 64 20 62 65 66 6f 72 65 20 ;.if.the.cursor.is.moved.before.
381c0 74 68 65 20 73 6c 61 73 68 65 73 20 6f 66 20 22 7e 2f 2f 22 2e 0a 20 20 20 20 20 20 20 20 20 20 the.slashes.of."~//"............
381e0 20 20 20 20 20 3b 3b 20 53 65 65 20 61 6c 73 6f 20 63 6f 72 66 75 2e 65 6c 20 77 68 69 63 68 20 .....;;.See.also.corfu.el.which.
38200 68 61 73 20 74 68 65 20 73 61 6d 65 20 69 73 73 75 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 has.the.same.issue..............
38220 20 20 20 28 62 6f 75 6e 64 73 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 ...(bounds.(condition-case.nil..
38240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c ..........................(compl
38260 65 74 69 6f 6e 2d 62 6f 75 6e 64 61 72 69 65 73 20 62 65 66 6f 72 65 20 74 61 62 6c 65 20 70 72 etion-boundaries.before.table.pr
38280 65 64 20 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.after).......................
382a0 20 20 20 28 74 20 28 63 6f 6e 73 20 30 20 28 6c 65 6e 67 74 68 20 61 66 74 65 72 29 29 29 29 29 ...(t.(cons.0.(length.after)))))
382c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 65 6c 64 20 28 73 75 62 73 74 72 69 6e ................(field.(substrin
382e0 67 20 63 6f 6e 74 65 6e 74 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 2b 20 70 74 20 28 63 64 g.content.(car.bounds).(+.pt.(cd
38300 72 20 62 6f 75 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 r.bounds))))................;;.b
38320 75 67 23 37 35 39 31 30 3a 20 63 61 74 65 67 6f 72 79 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6d ug#75910:.category.instead.of.`m
38340 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 6c 65 2d 6e 61 6d 65 27 0a inibuffer-completing-file-name'.
38360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 6c 65 20 ...............(completing-file.
38380 28 65 71 20 27 66 69 6c 65 20 28 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 (eq.'file.(vertico--metadata-get
383a0 20 27 63 61 74 65 67 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 .'category)))................(`(
383c0 2c 61 6c 6c 20 2e 20 2c 68 6c 29 20 28 76 65 72 74 69 63 6f 2d 2d 66 69 6c 74 65 72 2d 63 6f 6d ,all...,hl).(vertico--filter-com
383e0 70 6c 65 74 69 6f 6e 73 20 63 6f 6e 74 65 6e 74 20 74 61 62 6c 65 20 70 72 65 64 20 70 74 20 76 pletions.content.table.pred.pt.v
38400 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ertico--metadata))..............
38420 20 20 28 62 61 73 65 20 28 6f 72 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 7a 20 28 6c 61 73 74 20 ..(base.(or.(when-let.((z.(last.
38440 61 6c 6c 29 29 29 20 28 70 72 6f 67 31 20 28 63 64 72 20 7a 29 20 28 73 65 74 63 64 72 20 7a 20 all))).(prog1.(cdr.z).(setcdr.z.
38460 6e 69 6c 29 29 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 nil))).0))................(verti
38480 63 6f 2d 2d 62 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6e 74 65 6e 74 20 30 20 62 61 co--base.(substring.content.0.ba
384a0 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 20 28 6f 72 20 28 63 61 se))................(def.(or.(ca
384c0 72 2d 73 61 66 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 29 20 6d 69 6e 69 62 r-safe.minibuffer-default).minib
384e0 75 66 66 65 72 2d 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uffer-default))................(
38500 67 72 6f 75 70 73 29 20 28 64 65 66 2d 6d 69 73 73 69 6e 67 29 20 28 6c 6f 63 6b 29 29 0a 20 20 groups).(def-missing).(lock))...
38520 20 20 3b 3b 20 46 69 6c 74 65 72 20 74 68 65 20 69 67 6e 6f 72 65 64 20 66 69 6c 65 20 65 78 74 ..;;.Filter.the.ignored.file.ext
38540 65 6e 73 69 6f 6e 73 2e 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 6d 6f 64 69 66 69 65 64 20 ensions..We.cannot.use.modified.
38560 70 72 65 64 69 63 61 74 65 20 66 6f 72 20 74 68 69 73 20 66 69 6c 74 65 72 69 6e 67 2c 0a 20 20 predicate.for.this.filtering,...
38580 20 20 3b 3b 20 73 69 6e 63 65 20 74 68 69 73 20 62 72 65 61 6b 73 20 74 68 65 20 73 70 65 63 69 ..;;.since.this.breaks.the.speci
385a0 61 6c 20 63 61 73 69 6e 67 20 69 6e 20 74 68 65 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 66 69 6c al.casing.in.the.`completion-fil
385c0 65 2d 6e 61 6d 65 2d 74 61 62 6c 65 27 20 66 6f 72 20 60 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 e-name-table'.for.`file-exists-p
385e0 27 0a 20 20 20 20 3b 3b 20 61 6e 64 20 60 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 27 2e '.....;;.and.`file-directory-p'.
38600 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 2d 66 69 6c 65 20 28 73 65 74 71 .....(when.completing-file.(setq
38620 20 61 6c 6c 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 63 6d 2d 2d 66 69 6c 65 6e 61 6d 65 2d 74 .all.(completion-pcm--filename-t
38640 72 79 2d 66 69 6c 74 65 72 20 61 6c 6c 29 29 29 0a 20 20 20 20 3b 3b 20 53 6f 72 74 20 75 73 69 ry-filter.all))).....;;.Sort.usi
38660 6e 67 20 74 68 65 20 60 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 27 20 6f ng.the.`display-sort-function'.o
38680 72 20 74 68 65 20 56 65 72 74 69 63 6f 20 73 6f 72 74 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 r.the.Vertico.sort.functions....
386a0 20 28 73 65 74 71 20 61 6c 6c 20 28 64 65 6c 65 74 65 2d 63 6f 6e 73 65 63 75 74 69 76 65 2d 64 .(setq.all.(delete-consecutive-d
386c0 75 70 73 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 28 76 65 72 74 69 63 6f 2d 2d 73 6f 72 74 2d ups.(funcall.(or.(vertico--sort-
386e0 66 75 6e 63 74 69 6f 6e 29 20 23 27 69 64 65 6e 74 69 74 79 29 20 61 6c 6c 29 29 29 0a 20 20 20 function).#'identity).all)))....
38700 20 3b 3b 20 4d 6f 76 65 20 73 70 65 63 69 61 6c 20 63 61 6e 64 69 64 61 74 65 73 3a 20 22 66 69 .;;.Move.special.candidates:."fi
38720 65 6c 64 22 20 61 70 70 65 61 72 73 20 61 74 20 74 68 65 20 74 6f 70 2c 20 62 65 66 6f 72 65 20 eld".appears.at.the.top,.before.
38740 22 66 69 65 6c 64 2f 22 2c 20 62 65 66 6f 72 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 "field/",.before.default.value..
38760 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 64 65 66 29 0a 20 20 20 20 20 20 28 73 65 ...(when.(stringp.def).......(se
38780 74 71 20 61 6c 6c 20 28 76 65 72 74 69 63 6f 2d 2d 6d 6f 76 65 2d 74 6f 2d 66 72 6f 6e 74 20 64 tq.all.(vertico--move-to-front.d
387a0 65 66 20 61 6c 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6d 70 6c 65 74 ef.all))).....(when.(and.complet
387c0 69 6e 67 2d 66 69 6c 65 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 ing-file.(not.(string-suffix-p."
387e0 2f 22 20 66 69 65 6c 64 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 6c 20 28 76 65 72 /".field))).......(setq.all.(ver
38800 74 69 63 6f 2d 2d 6d 6f 76 65 2d 74 6f 2d 66 72 6f 6e 74 20 28 63 6f 6e 63 61 74 20 66 69 65 6c tico--move-to-front.(concat.fiel
38820 64 20 22 2f 22 29 20 61 6c 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 6c 6c 20 28 76 65 72 d."/").all))).....(setq.all.(ver
38840 74 69 63 6f 2d 2d 6d 6f 76 65 2d 74 6f 2d 66 72 6f 6e 74 20 66 69 65 6c 64 20 61 6c 6c 29 29 0a tico--move-to-front.field.all)).
38860 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 75 6e 20 28 61 6e 64 20 61 6c 6c 20 28 76 65 ....(when-let.((fun.(and.all.(ve
38880 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 2d 67 65 74 20 27 67 72 6f 75 70 2d 66 75 6e 63 74 rtico--metadata-get.'group-funct
388a0 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 67 72 6f 75 70 73 20 28 76 65 72 74 ion)))).......(setq.groups.(vert
388c0 69 63 6f 2d 2d 67 72 6f 75 70 2d 62 79 20 66 75 6e 20 61 6c 6c 29 20 61 6c 6c 20 28 63 61 72 20 ico--group-by.fun.all).all.(car.
388e0 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 66 2d 6d 69 73 73 69 6e 67 20 groups))).....(setq.def-missing.
38900 28 61 6e 64 20 64 65 66 20 28 65 71 75 61 6c 20 63 6f 6e 74 65 6e 74 20 22 22 29 20 28 6e 6f 74 (and.def.(equal.content."").(not
38920 20 28 6d 65 6d 62 65 72 20 64 65 66 20 61 6c 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6c 6f .(member.def.all)))...........lo
38940 63 6b 20 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 63 61 6e 64 69 64 61 74 65 20 ck.(and.vertico--lock-candidate.
38960 3b 3b 20 4c 6f 63 6b 65 64 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 6f 6c 64 20 63 61 6e 64 69 64 ;;.Locked.position.of.old.candid
38980 61 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 ate......................(if.(<.
389a0 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 20 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 vertico--index.0).-1............
389c0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e 20 61 6c 6c 20 28 6e 74 ...........(seq-position.all.(nt
389e0 68 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 h.vertico--index.vertico--candid
38a00 61 74 65 73 29 29 29 29 29 0a 20 20 20 20 60 28 28 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 20 2e ates))))).....`((vertico--base..
38a20 20 2c 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d .,vertico--base).......(vertico-
38a40 2d 6d 65 74 61 64 61 74 61 20 2e 20 2c 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 29 0a -metadata...,vertico--metadata).
38a60 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 20 2e 20 2c 61 6c ......(vertico--candidates...,al
38a80 6c 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 2e 20 2c 28 6c 65 6e l).......(vertico--total...,(len
38aa0 67 74 68 20 61 6c 6c 29 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 gth.all)).......(vertico--hilit.
38ac0 2e 20 2c 28 6f 72 20 68 6c 20 23 27 69 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 28 76 65 ..,(or.hl.#'identity)).......(ve
38ae0 72 74 69 63 6f 2d 2d 61 6c 6c 6f 77 2d 70 72 6f 6d 70 74 20 2e 20 2c 28 61 6e 64 20 28 6e 6f 74 rtico--allow-prompt...,(and.(not
38b00 20 28 65 71 20 76 65 72 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 20 27 6e 6f 2d 70 72 6f 6d 70 .(eq.vertico-preselect.'no-promp
38b20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
38b40 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 66 2d 6d 69 73 73 69 6e 67 20 28 65 71 20 76 65 72 .........(or.def-missing.(eq.ver
38b60 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 20 27 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 tico-preselect.'prompt).........
38b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38ba0 20 28 6d 65 6d 71 20 6d 69 6e 69 62 75 66 66 65 72 2d 2d 72 65 71 75 69 72 65 2d 6d 61 74 63 68 .(memq.minibuffer--require-match
38bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 63 6f 6e 66 69 72 6d 20 63 6f ................'(nil.confirm.co
38c00 6e 66 69 72 6d 2d 61 66 74 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 nfirm-after-completion))))).....
38c20 20 20 28 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 63 61 6e 64 69 64 61 74 65 20 2e 20 2c 6c 6f ..(vertico--lock-candidate...,lo
38c40 63 6b 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 67 72 6f 75 70 73 20 2e 20 2c 28 63 ck).......(vertico--groups...,(c
38c60 61 64 72 20 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 61 6c 6c adr.groups)).......(vertico--all
38c80 2d 67 72 6f 75 70 73 20 2e 20 2c 28 6f 72 20 28 63 61 64 64 72 20 67 72 6f 75 70 73 29 20 76 65 -groups...,(or.(caddr.groups).ve
38ca0 72 74 69 63 6f 2d 2d 61 6c 6c 2d 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 rtico--all-groups)).......(verti
38cc0 63 6f 2d 2d 69 6e 64 65 78 20 2e 20 2c 28 6f 72 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 co--index...,(or.lock...........
38ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 64 65 66 2d 6d ...................(if.(or.def-m
38d00 69 73 73 69 6e 67 20 28 65 71 20 76 65 72 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 20 27 70 72 issing.(eq.vertico-preselect.'pr
38d20 6f 6d 70 74 29 20 28 6e 6f 74 20 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompt).(not.all).................
38d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 63 6f 6d 70 6c 65 .....................(and.comple
38d60 74 69 6e 67 2d 66 69 6c 65 20 28 65 71 20 76 65 72 74 69 63 6f 2d 70 72 65 73 65 6c 65 63 74 20 ting-file.(eq.vertico-preselect.
38d80 27 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'directory).....................
38da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 ......................(=.(length
38dc0 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 29 20 28 6c 65 6e 67 74 68 20 63 6f 6e 74 65 6e 74 29 .vertico--base).(length.content)
38de0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
38e00 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 6f 6e ............(test-completion.con
38e20 74 65 6e 74 20 74 61 62 6c 65 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tent.table.pred)))..............
38e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 31 20 30 29 29 29 29 29 29 0a 0a ....................-1.0))))))..
38e60 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 28 63 61 6e 64 29 0a 20 20 22 (defun.vertico--hilit.(cand)..."
38e80 48 69 67 68 6c 69 67 68 74 20 43 41 4e 44 20 73 74 72 69 6e 67 20 77 69 74 68 20 6c 61 7a 79 20 Highlight.CAND.string.with.lazy.
38ea0 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3b 3b 20 62 75 67 23 37 37 37 35 34 3a 20 48 highlighting."...;;.bug#77754:.H
38ec0 69 67 68 6c 69 67 68 74 20 75 6e 71 75 6f 74 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 28 66 75 6e ighlight.unquoted.string....(fun
38ee0 63 61 6c 6c 20 76 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 28 73 75 62 73 74 72 69 6e 67 20 28 call.vertico--hilit.(substring.(
38f00 6f 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 or.(get-text-property...........
38f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
38f40 30 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 75 6e 71 75 6f 74 65 64 20 63 61 6e 64 29 20 63 61 0.'completion--unquoted.cand).ca
38f60 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 63 79 63 6c 65 20 28 6c nd))))..(defun.vertico--cycle.(l
38f80 69 73 74 20 6e 29 0a 20 20 22 52 6f 74 61 74 65 20 4c 49 53 54 20 74 6f 20 70 6f 73 69 74 69 6f ist.n)..."Rotate.LIST.to.positio
38fa0 6e 20 4e 2e 22 0a 20 20 28 6e 63 6f 6e 63 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 28 6e n.N."...(nconc.(copy-sequence.(n
38fc0 74 68 63 64 72 20 6e 20 6c 69 73 74 29 29 20 28 73 65 71 2d 74 61 6b 65 20 6c 69 73 74 20 6e 29 thcdr.n.list)).(seq-take.list.n)
38fe0 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 67 72 6f 75 70 2d 62 79 20 28 66 75 ))..(defun.vertico--group-by.(fu
39000 6e 20 65 6c 65 6d 73 29 0a 20 20 22 47 72 6f 75 70 20 45 4c 45 4d 53 20 62 79 20 46 55 4e 2e 22 n.elems)..."Group.ELEMS.by.FUN."
39020 0a 20 20 28 6c 65 74 20 28 28 68 74 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 ...(let.((ht.(make-hash-table.:t
39040 65 73 74 20 23 27 65 71 75 61 6c 29 29 20 74 69 74 6c 65 73 20 67 72 6f 75 70 73 29 0a 20 20 20 est.#'equal)).titles.groups)....
39060 20 3b 3b 20 42 75 69 6c 64 20 68 61 73 68 20 74 61 62 6c 65 20 6f 66 20 67 72 6f 75 70 73 0a 20 .;;.Build.hash.table.of.groups..
39080 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 6c 65 6d 20 6f 6e 20 65 6c 65 6d 73 0a 20 20 ...(cl-loop.for.elem.on.elems...
390a0 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 69 74 6c 65 20 3d 20 28 66 75 6e 63 61 6c 6c 20 ...........for.title.=.(funcall.
390c0 66 75 6e 20 28 63 61 72 20 65 6c 65 6d 29 20 6e 69 6c 29 20 64 6f 0a 20 20 20 20 20 20 20 20 20 fun.(car.elem).nil).do..........
390e0 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 67 72 6f 75 70 20 28 67 65 74 68 61 73 68 20 74 69 74 ....(if-let.((group.(gethash.tit
39100 6c 65 20 68 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 le.ht)))..................(setcd
39120 72 20 67 72 6f 75 70 20 28 73 65 74 63 64 72 20 28 63 64 72 20 67 72 6f 75 70 29 20 65 6c 65 6d r.group.(setcdr.(cdr.group).elem
39140 29 29 20 3b 3b 20 41 70 70 65 6e 64 20 74 6f 20 74 61 69 6c 20 6f 66 20 67 72 6f 75 70 0a 20 20 )).;;.Append.to.tail.of.group...
39160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 74 69 74 6c 65 20 28 63 6f 6e .............(puthash.title.(con
39180 73 20 65 6c 65 6d 20 65 6c 65 6d 29 20 68 74 29 20 3b 3b 20 4e 65 77 20 67 72 6f 75 70 20 65 6c s.elem.elem).ht).;;.New.group.el
391a0 65 6d 65 6e 74 20 28 68 65 61 64 20 2e 20 74 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ement.(head...tail).............
391c0 20 20 20 28 70 75 73 68 20 74 69 74 6c 65 20 74 69 74 6c 65 73 29 29 29 0a 20 20 20 20 28 73 65 ...(push.title.titles))).....(se
391e0 74 71 20 74 69 74 6c 65 73 20 28 6e 72 65 76 65 72 73 65 20 74 69 74 6c 65 73 29 29 0a 20 20 20 tq.titles.(nreverse.titles))....
39200 20 3b 3b 20 43 79 63 6c 65 20 67 72 6f 75 70 73 20 69 66 20 60 76 65 72 74 69 63 6f 2d 2d 6c 6f .;;.Cycle.groups.if.`vertico--lo
39220 63 6b 2d 67 72 6f 75 70 73 27 20 69 73 20 73 65 74 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 ck-groups'.is.set.....(when-let.
39240 28 28 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 67 72 6f 75 70 73 29 0a 20 20 20 20 20 20 20 20 ((vertico--lock-groups).........
39260 20 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 20 .......(group.(seq-find.(lambda.
39280 28 67 72 6f 75 70 29 20 28 67 65 74 68 61 73 68 20 67 72 6f 75 70 20 68 74 29 29 0a 20 20 20 20 (group).(gethash.group.ht)).....
392a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 ............................vert
392c0 69 63 6f 2d 2d 61 6c 6c 2d 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 ico--all-groups))).......(setq.t
392e0 69 74 6c 65 73 20 28 76 65 72 74 69 63 6f 2d 2d 63 79 63 6c 65 20 74 69 74 6c 65 73 20 28 73 65 itles.(vertico--cycle.titles.(se
39300 71 2d 70 6f 73 69 74 69 6f 6e 20 74 69 74 6c 65 73 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 q-position.titles.group)))).....
39320 3b 3b 20 42 75 69 6c 64 20 67 72 6f 75 70 20 6c 69 73 74 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 ;;.Build.group.list.....(dolist.
39340 28 74 69 74 6c 65 20 74 69 74 6c 65 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 67 65 74 68 (title.titles).......(push.(geth
39360 61 73 68 20 74 69 74 6c 65 20 68 74 29 20 67 72 6f 75 70 73 29 29 0a 20 20 20 20 3b 3b 20 55 6e ash.title.ht).groups)).....;;.Un
39380 6c 69 6e 6b 20 6c 61 73 74 20 74 61 69 6c 0a 20 20 20 20 28 73 65 74 63 64 72 20 28 63 64 61 72 link.last.tail.....(setcdr.(cdar
393a0 20 67 72 6f 75 70 73 29 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 67 72 6f 75 70 73 20 28 .groups).nil).....(setq.groups.(
393c0 6e 72 65 76 65 72 73 65 20 67 72 6f 75 70 73 29 29 0a 20 20 20 20 3b 3b 20 4c 69 6e 6b 20 67 72 nreverse.groups)).....;;.Link.gr
393e0 6f 75 70 73 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 6b 20 67 72 6f 75 70 73 29 29 0a 20 20 oups.....(let.((link.groups))...
39400 20 20 20 20 28 77 68 69 6c 65 20 28 63 64 72 20 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 73 ....(while.(cdr.link).........(s
39420 65 74 63 64 72 20 28 63 64 61 72 20 6c 69 6e 6b 29 20 28 63 61 61 64 72 20 6c 69 6e 6b 29 29 0a etcdr.(cdar.link).(caadr.link)).
39440 20 20 20 20 20 20 20 20 28 70 6f 70 20 6c 69 6e 6b 29 29 29 0a 20 20 20 20 3b 3b 20 43 68 65 63 ........(pop.link))).....;;.Chec
39460 6b 20 69 66 20 6e 65 77 20 67 72 6f 75 70 73 20 61 72 65 20 66 6f 75 6e 64 0a 20 20 20 20 28 64 k.if.new.groups.are.found.....(d
39480 6f 6c 69 73 74 20 28 67 72 6f 75 70 20 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 2d 67 72 6f 75 70 73 olist.(group.vertico--all-groups
394a0 29 0a 20 20 20 20 20 20 28 72 65 6d 68 61 73 68 20 67 72 6f 75 70 20 68 74 29 29 0a 20 20 20 20 ).......(remhash.group.ht)).....
394c0 28 6c 69 73 74 20 28 63 61 61 72 20 67 72 6f 75 70 73 29 20 74 69 74 6c 65 73 0a 20 20 20 20 20 (list.(caar.groups).titles......
394e0 20 20 20 20 20 28 69 66 20 28 68 61 73 68 2d 74 61 62 6c 65 2d 65 6d 70 74 79 2d 70 20 68 74 29 .....(if.(hash-table-empty-p.ht)
39500 20 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 2d 67 72 6f 75 70 73 20 74 69 74 6c 65 73 29 29 29 29 0a .vertico--all-groups.titles)))).
39520 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 74 65 2d 70 20 28 70 61 74 68 29 .(defun.vertico--remote-p.(path)
39540 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 41 54 48 20 69 73 20 61 20 72 65 6d 6f 74 65 ..."Return.t.if.PATH.is.a.remote
39560 20 70 61 74 68 2e 22 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 2f 5b .path."...(string-match-p."\\`/[
39580 5e 2f 7c 3a 5d 2b 3a 22 20 28 73 75 62 73 74 69 74 75 74 65 2d 69 6e 2d 66 69 6c 65 2d 6e 61 6d ^/|:]+:".(substitute-in-file-nam
395a0 65 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 75 70 64 61 74 e.path)))..(defun.vertico--updat
395c0 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 72 75 70 74 69 62 6c 65 29 0a 20 20 22 55 e.(&optional.interruptible)..."U
395e0 70 64 61 74 65 20 73 74 61 74 65 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 49 4e 54 45 52 52 55 50 pdate.state,.optionally.INTERRUP
39600 54 49 42 4c 45 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 70 74 20 28 6d 61 78 20 30 20 28 2d 20 28 TIBLE."...(let*.((pt.(max.0.(-.(
39620 70 6f 69 6e 74 29 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 29 29 point).(minibuffer-prompt-end)))
39640 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 20 28 6d 69 6e 69 62 75 66 66 65 72 2d )..........(content.(minibuffer-
39660 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 20 20 20 20 20 contents-no-properties))........
39680 20 20 28 69 6e 70 75 74 20 28 63 6f 6e 73 20 63 6f 6e 74 65 6e 74 20 70 74 29 29 29 0a 20 20 20 ..(input.(cons.content.pt)))....
396a0 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 61 6e 64 20 69 6e 74 65 72 72 75 70 74 69 62 6c 65 20 .(unless.(or.(and.interruptible.
396c0 28 69 6e 70 75 74 2d 70 65 6e 64 69 6e 67 2d 70 29 29 20 28 65 71 75 61 6c 20 76 65 72 74 69 63 (input-pending-p)).(equal.vertic
396e0 6f 2d 2d 69 6e 70 75 74 20 69 6e 70 75 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 52 65 64 69 73 70 o--input.input)).......;;.Redisp
39700 6c 61 79 20 74 6f 20 6d 61 6b 65 20 69 6e 70 75 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 76 69 lay.to.make.input.immediately.vi
39720 73 69 62 6c 65 20 62 65 66 6f 72 65 20 65 78 70 65 6e 73 69 76 65 20 63 61 6e 64 69 64 61 74 65 sible.before.expensive.candidate
39740 0a 20 20 20 20 20 20 3b 3b 20 72 65 63 6f 6d 70 75 74 61 74 69 6f 6e 20 28 67 68 3a 6d 69 6e 61 .......;;.recomputation.(gh:mina
39760 64 2f 76 65 72 74 69 63 6f 23 38 39 29 2e 20 20 4e 6f 20 72 65 64 69 73 70 6c 61 79 20 64 75 72 d/vertico#89)...No.redisplay.dur
39780 69 6e 67 20 69 6e 69 74 20 62 65 63 61 75 73 65 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 66 6c 69 ing.init.because.......;;.of.fli
397a0 63 6b 65 72 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 74 65 72 72 75 70 74 cker........(when.(and.interrupt
397c0 69 62 6c 65 20 28 63 6f 6e 73 70 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 29 29 0a 20 20 20 ible.(consp.vertico--input))....
397e0 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 72 65 63 75 72 73 69 76 65 20 65 78 68 69 62 69 .....;;.Prevent.recursive.exhibi
39800 74 20 66 72 6f 6d 20 74 69 6d 65 72 20 28 60 63 6f 6e 73 75 6c 74 2d 76 65 72 74 69 63 6f 2d 2d t.from.timer.(`consult-vertico--
39820 72 65 66 72 65 73 68 27 29 2e 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 refresh')..........(cl-letf.(((s
39840 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 76 65 72 74 69 63 6f 2d 2d 65 78 68 69 62 69 ymbol-function.#'vertico--exhibi
39860 74 29 20 23 27 69 67 6e 6f 72 65 29 29 20 28 72 65 64 69 73 70 6c 61 79 29 29 29 0a 20 20 20 20 t).#'ignore)).(redisplay))).....
39880 20 20 28 70 63 61 73 65 20 28 6c 65 74 20 28 28 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 ..(pcase.(let.((vertico--metadat
398a0 61 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 65 74 61 64 61 74 61 20 28 73 75 62 73 74 72 69 6e a.(completion-metadata.(substrin
398c0 67 20 63 6f 6e 74 65 6e 74 20 30 20 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.content.0.pt).................
398e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39900 20 20 20 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e ...........minibuffer-completion
39920 2d 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -table..........................
39940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39960 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 ..minibuffer-completion-predicat
39980 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 54 72 61 6d 70 20 e)))................;;.If.Tramp.
399a0 69 73 20 75 73 65 64 2c 20 64 6f 20 6e 6f 74 20 63 6f 6d 70 75 74 65 20 74 68 65 20 63 61 6e 64 is.used,.do.not.compute.the.cand
399c0 69 64 61 74 65 73 20 69 6e 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 idates.in.an................;;.i
399e0 6e 74 65 72 72 75 70 74 69 62 6c 65 20 66 61 73 68 69 6f 6e 2c 20 73 69 6e 63 65 20 74 68 69 73 nterruptible.fashion,.since.this
39a00 20 77 69 6c 6c 20 62 72 65 61 6b 20 74 68 65 20 54 72 61 6d 70 0a 20 20 20 20 20 20 20 20 20 20 .will.break.the.Tramp...........
39a20 20 20 20 20 20 3b 3b 20 70 61 73 73 77 6f 72 64 20 61 6e 64 20 75 73 65 72 20 6e 61 6d 65 20 70 .....;;.password.and.user.name.p
39a40 72 6f 6d 70 74 73 20 28 53 65 65 20 67 68 3a 6d 69 6e 61 64 2f 76 65 72 74 69 63 6f 23 32 33 29 rompts.(See.gh:minad/vertico#23)
39a60 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 69 6e .................(if.(or.(not.in
39a80 74 65 72 72 75 70 74 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 terruptible)....................
39aa0 20 20 20 20 28 61 6e 64 20 28 65 71 20 27 66 69 6c 65 20 28 76 65 72 74 69 63 6f 2d 2d 6d 65 74 ....(and.(eq.'file.(vertico--met
39ac0 61 64 61 74 61 2d 67 65 74 20 27 63 61 74 65 67 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 adata-get.'category))...........
39ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 76 65 72 74 69 63 6f 2d 2d ..................(or.(vertico--
39b00 72 65 6d 6f 74 65 2d 70 20 63 6f 6e 74 65 6e 74 29 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f remote-p.content).(vertico--remo
39b20 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 te-p.default-directory))))......
39b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 63 6f 6d 70 75 74 ..............(vertico--recomput
39b60 65 20 70 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e.pt.content)..................(
39b80 6c 65 74 20 28 28 6e 6f 6e 2d 65 73 73 65 6e 74 69 61 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 let.((non-essential.t)).........
39ba0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 2d 6e 6f 2d 69 6e 70 75 74 20 28 76 65 72 74 ...........(while-no-input.(vert
39bc0 69 63 6f 2d 2d 72 65 63 6f 6d 70 75 74 65 20 70 74 20 63 6f 6e 74 65 6e 74 29 29 29 29 29 0a 20 ico--recompute.pt.content)))))..
39be0 20 20 20 20 20 20 20 28 27 6e 69 6c 20 28 61 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 .......('nil.(abort-recursive-ed
39c00 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 73 74 61 74 65 20 28 70 72 65 64 20 63 it)).........((and.state.(pred.c
39c20 6f 6e 73 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 69 onsp))..........(setq.vertico--i
39c40 6e 70 75 74 20 69 6e 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 nput.input)..........(dolist.(s.
39c60 73 74 61 74 65 29 20 28 73 65 74 20 28 63 61 72 20 73 29 20 28 63 64 72 20 73 29 29 29 29 29 29 state).(set.(car.s).(cdr.s))))))
39c80 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 73 74 72 69 ))..(defun.vertico--display-stri
39ca0 6e 67 20 28 73 74 72 29 0a 20 20 22 52 65 74 75 72 6e 20 64 69 73 70 6c 61 79 20 53 54 52 20 77 ng.(str)..."Return.display.STR.w
39cc0 69 74 68 6f 75 74 20 64 69 73 70 6c 61 79 20 61 6e 64 20 69 6e 76 69 73 69 62 6c 65 20 70 72 6f ithout.display.and.invisible.pro
39ce0 70 65 72 74 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 perties."...(let.((end.(length.s
39d00 74 72 29 29 20 28 70 6f 73 20 30 29 20 63 68 75 6e 6b 73 29 0a 20 20 20 20 28 77 68 69 6c 65 20 tr)).(pos.0).chunks).....(while.
39d20 28 3c 20 70 6f 73 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 64 20 28 (<.pos.end).......(let.((nextd.(
39d40 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 next-single-property-change.pos.
39d60 27 64 69 73 70 6c 61 79 20 73 74 72 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 'display.str.end)).............(
39d80 64 69 73 70 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 64 69 73 disp.(get-text-property.pos.'dis
39da0 70 6c 61 79 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 play.str))).........(if.(stringp
39dc0 20 64 69 73 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 .disp).............(let.((face.(
39de0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 66 61 63 65 20 73 74 72 29 get-text-property.pos.'face.str)
39e00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 61 63 65 0a 20 20 20 20 ))...............(when.face.....
39e20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 ............(add-face-text-prope
39e40 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 64 69 73 70 29 20 66 61 63 65 20 74 20 28 73 65 74 71 rty.0.(length.disp).face.t.(setq
39e60 20 64 69 73 70 20 28 63 6f 6e 63 61 74 20 64 69 73 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .disp.(concat.disp))))..........
39e80 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 65 78 74 64 20 63 68 75 6e 6b 73 20 28 63 6f 6e .....(setq.pos.nextd.chunks.(con
39ea0 73 20 64 69 73 70 20 63 68 75 6e 6b 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c s.disp.chunks)))...........(whil
39ec0 65 20 28 3c 20 70 6f 73 20 6e 65 78 74 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 e.(<.pos.nextd).............(let
39ee0 20 28 28 6e 65 78 74 69 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 .((nexti.(next-single-property-c
39f00 68 61 6e 67 65 20 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 20 73 74 72 20 6e 65 78 74 64 29 29 hange.pos.'invisible.str.nextd))
39f20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 67 65 74 )...............(unless.(or.(get
39f40 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 69 6e 76 69 73 69 62 6c 65 20 73 74 -text-property.pos.'invisible.st
39f60 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e r)...........................(an
39f80 64 20 28 3d 20 70 6f 73 20 30 29 20 28 3d 20 6e 65 78 74 69 20 65 6e 64 29 29 29 20 3b 3b 20 66 d.(=.pos.0).(=.nexti.end))).;;.f
39fa0 75 6c 6c 20 73 74 72 69 6e 67 20 2d 3e 20 6e 6f 20 61 6c 6c 6f 63 61 74 69 6f 6e 0a 20 20 20 20 ull.string.->.no.allocation.....
39fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 75 62 73 74 72 69 6e 67 20 73 ..............(push.(substring.s
39fe0 74 72 20 70 6f 73 20 6e 65 78 74 69 29 20 63 68 75 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 tr.pos.nexti).chunks))..........
3a000 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 65 78 74 69 29 29 29 29 29 29 0a 20 20 20 20 28 .....(setq.pos.nexti)))))).....(
3a020 69 66 20 63 68 75 6e 6b 73 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 28 6e 72 65 76 65 if.chunks.(apply.#'concat.(nreve
3a040 72 73 65 20 63 68 75 6e 6b 73 29 29 20 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 rse.chunks)).str)))..(defun.vert
3a060 69 63 6f 2d 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6d ico--window-width.()..."Return.m
3a080 69 6e 69 6d 75 6d 20 77 69 64 74 68 20 6f 66 20 77 69 6e 64 6f 77 73 2c 20 77 68 69 63 68 20 64 inimum.width.of.windows,.which.d
3a0a0 69 73 70 6c 61 79 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 63 6c 2d 6c 6f isplay.the.minibuffer."...(cl-lo
3a0c0 6f 70 20 66 6f 72 20 77 69 6e 20 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 op.for.win.in.(get-buffer-window
3a0e0 2d 6c 69 73 74 29 20 6d 69 6e 69 6d 69 7a 65 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 20 77 69 -list).minimize.(window-width.wi
3a100 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 74 72 75 6e 63 61 74 65 2d 6d n)))..(defun.vertico--truncate-m
3a120 75 6c 74 69 6c 69 6e 65 20 28 73 74 72 20 6d 61 78 29 0a 20 20 22 54 72 75 6e 63 61 74 65 20 6d ultiline.(str.max)..."Truncate.m
3a140 75 6c 74 69 6c 69 6e 65 20 53 54 52 20 74 6f 20 4d 41 58 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 ultiline.STR.to.MAX."...(let.((p
3a160 6f 73 20 30 29 20 28 72 65 73 20 22 22 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 os.0).(res."")).....(while.(and.
3a180 28 3c 20 28 6c 65 6e 67 74 68 20 72 65 73 29 20 28 2a 20 32 20 6d 61 78 29 29 20 28 73 74 72 69 (<.(length.res).(*.2.max)).(stri
3a1a0 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5c 5c 53 2d 2b 5c 5c 29 5c 5c 7c 5c 5c 73 2d 2b 22 20 73 ng-match."\\(\\S-+\\)\\|\\s-+".s
3a1c0 74 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 20 28 63 6f 6e 63 61 74 tr.pos)).......(setq.res.(concat
3a1e0 20 72 65 73 20 28 69 66 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74 63 68 2d 73 74 .res.(if.(match-end.1).(match-st
3a200 72 69 6e 67 20 30 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.0.str).....................
3a220 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 5c 6e ..........(if.(string-search."\n
3a240 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 ".(match-string.0.str)).........
3a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 76 ..........................(car.v
3a280 65 72 74 69 63 6f 2d 6d 75 6c 74 69 6c 69 6e 65 29 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 ertico-multiline).".")))........
3a2a0 20 20 20 20 20 70 6f 73 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 28 74 72 .....pos.(match-end.0))).....(tr
3a2c0 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 2d 74 uncate-string-to-width.(string-t
3a2e0 72 69 6d 20 72 65 73 29 20 6d 61 78 20 30 20 6e 69 6c 20 28 63 64 72 20 76 65 72 74 69 63 6f 2d rim.res).max.0.nil.(cdr.vertico-
3a300 6d 75 6c 74 69 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 63 multiline))))..(defun.vertico--c
3a320 6f 6d 70 75 74 65 2d 73 63 72 6f 6c 6c 20 28 29 0a 20 20 22 43 6f 6d 70 75 74 65 20 6e 65 77 20 ompute-scroll.()..."Compute.new.
3a340 73 63 72 6f 6c 6c 20 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6f 66 66 20 28 scroll.position."...(let.((off.(
3a360 6d 61 78 20 28 6d 69 6e 20 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 6d 61 72 67 69 6e 20 28 max.(min.vertico-scroll-margin.(
3a380 2f 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 32 29 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 /.vertico-count.2)).0)).........
3a3a0 28 63 6f 72 72 20 28 69 66 20 28 3d 20 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 6d 61 72 67 (corr.(if.(=.vertico-scroll-marg
3a3c0 69 6e 20 28 2f 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 32 29 29 20 28 31 2d 20 28 6d 6f 64 in.(/.vertico-count.2)).(1-.(mod
3a3e0 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 32 29 29 20 30 29 29 29 0a 20 20 20 20 28 73 65 74 .vertico-count.2)).0))).....(set
3a400 71 20 76 65 72 74 69 63 6f 2d 2d 73 63 72 6f 6c 6c 20 28 6d 69 6e 20 28 6d 61 78 20 30 20 28 2d q.vertico--scroll.(min.(max.0.(-
3a420 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 0a .vertico--total.vertico-count)).
3a440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
3a460 6d 61 78 20 30 20 28 2b 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 6f 66 66 20 31 20 28 2d max.0.(+.vertico--index.off.1.(-
3a480 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .vertico-count))................
3a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 2d 20 76 65 72 .....................(min.(-.ver
3a4c0 74 69 63 6f 2d 2d 69 6e 64 65 78 20 6f 66 66 20 63 6f 72 72 29 20 76 65 72 74 69 63 6f 2d 2d 73 tico--index.off.corr).vertico--s
3a4e0 63 72 6f 6c 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 66 6f 72 croll))))))..(defun.vertico--for
3a500 6d 61 74 2d 67 72 6f 75 70 2d 74 69 74 6c 65 20 28 74 69 74 6c 65 20 63 61 6e 64 29 0a 20 20 22 mat-group-title.(title.cand)..."
3a520 46 6f 72 6d 61 74 20 67 72 6f 75 70 20 54 49 54 4c 45 20 67 69 76 65 6e 20 74 68 65 20 63 75 72 Format.group.TITLE.given.the.cur
3a540 72 65 6e 74 20 43 41 4e 44 2e 22 0a 20 20 3b 3b 20 43 6f 70 79 20 63 61 6e 64 69 64 61 74 65 20 rent.CAND."...;;.Copy.candidate.
3a560 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 66 20 74 69 74 6c 65 20 69 73 20 61 20 70 72 65 66 69 highlighting.if.title.is.a.prefi
3a580 78 20 6f 66 20 74 68 65 20 63 61 6e 64 69 64 61 74 65 2e 0a 20 20 28 77 68 65 6e 20 28 73 74 72 x.of.the.candidate....(when.(str
3a5a0 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 74 69 74 6c 65 20 63 61 6e 64 29 0a 20 20 20 20 28 73 65 ing-prefix-p.title.cand).....(se
3a5c0 74 71 20 74 69 74 6c 65 20 28 73 75 62 73 74 72 69 6e 67 20 63 61 6e 64 20 30 20 28 6c 65 6e 67 tq.title.(substring.cand.0.(leng
3a5e0 74 68 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 76 65 th.title))).....(vertico--remove
3a600 2d 66 61 63 65 20 30 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 20 27 63 6f 6d 70 6c 65 74 69 -face.0.(length.title).'completi
3a620 6f 6e 73 2d 66 69 72 73 74 2d 64 69 66 66 65 72 65 6e 63 65 20 74 69 74 6c 65 29 29 0a 20 20 28 ons-first-difference.title))...(
3a640 73 65 74 71 20 74 69 74 6c 65 20 28 73 75 62 73 74 72 69 6e 67 20 74 69 74 6c 65 29 29 0a 20 20 setq.title.(substring.title))...
3a660 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 30 20 28 6c 65 6e 67 74 (add-face-text-property.0.(lengt
3a680 68 20 74 69 74 6c 65 29 20 27 76 65 72 74 69 63 6f 2d 67 72 6f 75 70 2d 74 69 74 6c 65 20 74 20 h.title).'vertico-group-title.t.
3a6a0 74 69 74 6c 65 29 0a 20 20 28 66 6f 72 6d 61 74 20 28 63 6f 6e 63 61 74 20 76 65 72 74 69 63 6f title)...(format.(concat.vertico
3a6c0 2d 67 72 6f 75 70 2d 66 6f 72 6d 61 74 20 22 5c 6e 22 29 20 74 69 74 6c 65 29 29 0a 0a 28 64 65 -group-format."\n").title))..(de
3a6e0 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 6f 75 6e 74 20 28 29 0a 20 20 22 fun.vertico--format-count.()..."
3a700 46 6f 72 6d 61 74 20 74 68 65 20 63 6f 75 6e 74 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 66 6f 72 Format.the.count.string."...(for
3a720 6d 61 74 20 28 63 61 72 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 mat.(car.vertico-count-format)..
3a740 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 63 64 72 20 76 65 72 74 69 63 6f 2d 63 6f .........(format.(cdr.vertico-co
3a760 75 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 unt-format)...................(c
3a780 6f 6e 64 20 28 28 3e 3d 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 20 28 31 2b 20 76 ond.((>=.vertico--index.0).(1+.v
3a7a0 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ertico--index)).................
3a7c0 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 6f 77 2d 70 72 6f 6d 70 74 20 22 ........(vertico--allow-prompt."
3a7e0 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 *").........................(t."
3a800 21 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 2d !"))...................vertico--
3a820 74 6f 74 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 total)))..(defun.vertico--displa
3a840 79 2d 63 6f 75 6e 74 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 63 6f 75 6e 74 20 6f 76 65 72 6c y-count.()..."Update.count.overl
3a860 61 79 20 60 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 27 2e 22 0a 20 20 28 6d 6f 76 65 ay.`vertico--count-ov'."...(move
3a880 2d 6f 76 65 72 6c 61 79 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 20 28 70 6f 69 6e -overlay.vertico--count-ov.(poin
3a8a0 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 6f 76 65 72 6c 61 79 2d 70 t-min).(point-min))...(overlay-p
3a8c0 75 74 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 ut.vertico--count-ov.'before-str
3a8e0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 65 72 74 69 63 6f 2d 63 ing................(if.vertico-c
3a900 6f 75 6e 74 2d 66 6f 72 6d 61 74 20 28 76 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 6f 75 ount-format.(vertico--format-cou
3a920 6e 74 29 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 70 72 6f 6d 70 nt)."")))..(defun.vertico--promp
3a940 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 t-selection.()..."Highlight.the.
3a960 70 72 6f 6d 70 74 20 69 66 20 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e prompt.if.selected."...(let.((in
3a980 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 74 29 29 0a 20 20 20 hibit-modification-hooks.t))....
3a9a0 20 28 69 66 20 28 61 6e 64 20 28 3c 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 20 76 .(if.(and.(<.vertico--index.0).v
3a9c0 65 72 74 69 63 6f 2d 2d 61 6c 6c 6f 77 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 28 61 ertico--allow-prompt).........(a
3a9e0 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 69 6e 69 62 75 66 66 65 dd-face-text-property.(minibuffe
3aa00 72 2d 70 72 6f 6d 70 74 2d 65 6e 64 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 76 65 72 74 69 r-prompt-end).(point-max).'verti
3aa20 63 6f 2d 63 75 72 72 65 6e 74 20 27 61 70 70 65 6e 64 29 0a 20 20 20 20 20 20 28 76 65 72 74 69 co-current.'append).......(verti
3aa40 63 6f 2d 2d 72 65 6d 6f 76 65 2d 66 61 63 65 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d co--remove-face.(minibuffer-prom
3aa60 70 74 2d 65 6e 64 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 76 65 72 74 69 63 6f 2d 63 75 72 pt-end).(point-max).'vertico-cur
3aa80 72 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 72 65 6d 6f 76 65 rent))))..(defun.vertico--remove
3aaa0 2d 66 61 63 65 20 28 62 65 67 20 65 6e 64 20 66 61 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 62 -face.(beg.end.face.&optional.ob
3aac0 6a 29 0a 20 20 22 52 65 6d 6f 76 65 20 46 41 43 45 20 62 65 74 77 65 65 6e 20 42 45 47 20 61 6e j)..."Remove.FACE.between.BEG.an
3aae0 64 20 45 4e 44 20 66 72 6f 6d 20 4f 42 4a 2e 22 0a 20 20 28 77 68 69 6c 65 20 28 3c 20 62 65 67 d.END.from.OBJ."...(while.(<.beg
3ab00 20 65 6e 64 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 .end).....(let.((next.(next-sing
3ab20 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 66 61 63 65 20 6f 62 6a le-property-change.beg.'face.obj
3ab40 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 61 6c 20 28 67 .end))).......(when-let.((val.(g
3ab60 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 66 61 63 65 20 6f 62 6a 29 29 et-text-property.beg.'face.obj))
3ab80 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 ).........(put-text-property.beg
3aba0 20 6e 65 78 74 20 27 66 61 63 65 20 28 72 65 6d 71 20 66 61 63 65 20 28 65 6e 73 75 72 65 2d 6c .next.'face.(remq.face.(ensure-l
3abc0 69 73 74 20 76 61 6c 29 29 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 ist.val)).obj)).......(setq.beg.
3abe0 6e 65 78 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 64 65 62 75 67 20 next))))..(defun.vertico--debug.
3ac00 28 26 72 65 73 74 20 5f 29 0a 20 20 22 44 65 62 75 67 67 65 72 20 75 73 65 64 20 62 79 20 60 76 (&rest._)..."Debugger.used.by.`v
3ac20 65 72 74 69 63 6f 2d 2d 70 72 6f 74 65 63 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 ertico--protect'."...(let.((inhi
3ac40 62 69 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 62 61 bit-message.t)).....(require.'ba
3ac60 63 6b 74 72 61 63 65 29 0a 20 20 20 20 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 cktrace).....(declare-function.b
3ac80 61 63 6b 74 72 61 63 65 2d 74 6f 2d 73 74 72 69 6e 67 20 22 62 61 63 6b 74 72 61 63 65 22 29 0a acktrace-to-string."backtrace").
3aca0 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 56 65 72 74 69 63 6f 20 64 65 74 65 63 74 65 64 20 61 ....(message."Vertico.detected.a
3acc0 6e 20 65 72 72 6f 72 3a 5c 6e 25 73 22 20 28 62 61 63 6b 74 72 61 63 65 2d 74 6f 2d 73 74 72 69 n.error:\n%s".(backtrace-to-stri
3ace0 6e 67 29 29 29 0a 20 20 28 6c 65 74 20 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 29 0a 20 ng)))...(let.(message-log-max)..
3ad00 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(message."%s.%s".............
3ad20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 56 65 72 74 69 63 6f 20 64 65 74 65 63 74 65 64 20 61 .(propertize."Vertico.detected.a
3ad40 6e 20 65 72 72 6f 72 3a 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 n.error:".'face.'error).........
3ad60 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 22 50 .....(substitute-command-keys."P
3ad80 72 65 73 73 20 5c 5c 5b 76 69 65 77 2d 65 63 68 6f 2d 61 72 65 61 2d 6d 65 73 73 61 67 65 73 5d ress.\\[view-echo-area-messages]
3ada0 20 74 6f 20 73 65 65 20 74 68 65 20 73 74 61 63 6b 20 74 72 61 63 65 22 29 29 29 0a 20 20 6e 69 .to.see.the.stack.trace")))...ni
3adc0 6c 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 70 72 6f 74 65 63 74 20 28 66 75 6e l)..(defun.vertico--protect.(fun
3ade0 29 0a 20 20 22 50 72 6f 74 65 63 74 20 46 55 4e 20 73 75 63 68 20 74 68 61 74 20 65 72 72 6f 72 )..."Protect.FUN.such.that.error
3ae00 73 20 61 72 65 20 63 61 75 67 68 74 2e 0a 49 66 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 s.are.caught..If.an.error.occurs
3ae20 2c 20 74 68 65 20 46 55 4e 20 69 73 20 72 65 74 72 69 65 64 20 77 69 74 68 20 60 64 65 62 75 67 ,.the.FUN.is.retried.with.`debug
3ae40 2d 6f 6e 2d 65 72 72 6f 72 27 20 65 6e 61 62 6c 65 64 20 61 6e 64 0a 74 68 65 20 73 74 61 63 6b -on-error'.enabled.and.the.stack
3ae60 20 74 72 61 63 65 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 2a 4d 65 73 73 61 67 65 73 .trace.is.shown.in.the.*Messages
3ae80 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 74 61 74 69 63 2d 69 66 20 28 66 62 6f 75 6e 64 70 *.buffer."...(static-if.(fboundp
3aea0 20 27 68 61 6e 64 6c 65 72 2d 62 69 6e 64 29 20 3b 3b 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 20 .'handler-bind).;;.Available.on.
3aec0 45 6d 61 63 73 20 33 30 0a 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 Emacs.30.......(ignore-errors...
3aee0 20 20 20 20 20 20 28 68 61 6e 64 6c 65 72 2d 62 69 6e 64 20 28 28 65 72 72 6f 72 20 23 27 76 65 ......(handler-bind.((error.#'ve
3af00 72 74 69 63 6f 2d 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c rtico--debug))...........(funcal
3af20 6c 20 66 75 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 64 65 62 75 67 2d 6f 6e 2d l.fun))).....(when.(or.debug-on-
3af40 65 72 72 6f 72 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 error.(condition-case.nil.......
3af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 ...........................(prog
3af80 6e 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 n.(funcall.fun).nil)............
3afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 74 29 29 29 0a ....................(error.t))).
3afc0 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 20 74 29 0a 20 ......(let.((debug-on-error.t)..
3afe0 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 67 65 72 20 23 27 76 65 72 74 69 63 6f 2d 2d ...........(debugger.#'vertico--
3b000 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 debug)).........(condition-case.
3b020 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 0a 20 20 nil.............(funcall.fun)...
3b040 20 20 20 20 20 20 20 20 28 28 64 65 62 75 67 20 65 72 72 6f 72 29 20 6e 69 6c 29 29 29 29 29 29 ........((debug.error).nil))))))
3b060 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 65 78 68 69 62 69 74 20 28 29 0a 20 20 22 ..(defun.vertico--exhibit.()..."
3b080 45 78 68 69 62 69 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e 22 0a 20 20 28 76 65 72 74 69 Exhibit.completion.UI."...(verti
3b0a0 63 6f 2d 2d 70 72 6f 74 65 63 74 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 co--protect....(lambda.()......(
3b0c0 6c 65 74 20 28 28 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 74 29 29 20 3b 3b 20 4f 76 let.((buffer-undo-list.t)).;;.Ov
3b0e0 65 72 6c 61 79 73 20 61 66 66 65 63 74 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 erlays.affect.point.position.and
3b100 20 75 6e 64 6f 20 6c 69 73 74 21 0a 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 75 70 64 .undo.list!........(vertico--upd
3b120 61 74 65 20 27 69 6e 74 65 72 72 75 70 74 69 62 6c 65 29 0a 20 20 20 20 20 20 20 28 76 65 72 74 ate.'interruptible)........(vert
3b140 69 63 6f 2d 2d 70 72 6f 6d 70 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 76 ico--prompt-selection)........(v
3b160 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 28 76 ertico--display-count)........(v
3b180 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 63 61 6e 64 69 64 61 74 65 73 20 28 76 65 72 74 ertico--display-candidates.(vert
3b1a0 69 63 6f 2d 2d 61 72 72 61 6e 67 65 2d 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 ico--arrange-candidates)).......
3b1c0 20 28 76 65 72 74 69 63 6f 2d 2d 72 65 73 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 .(vertico--resize)))))..(defun.v
3b1e0 65 72 74 69 63 6f 2d 2d 67 6f 74 6f 20 28 69 6e 64 65 78 29 0a 20 20 22 47 6f 20 74 6f 20 63 61 ertico--goto.(index)..."Go.to.ca
3b200 6e 64 69 64 61 74 65 20 77 69 74 68 20 49 4e 44 45 58 2e 22 0a 20 20 28 73 65 74 71 20 76 65 72 ndidate.with.INDEX."...(setq.ver
3b220 74 69 63 6f 2d 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 69 66 20 28 6f 72 tico--index.........(max.(if.(or
3b240 20 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 6f 77 2d 70 72 6f 6d 70 74 20 28 3d 20 30 20 76 65 72 74 .vertico--allow-prompt.(=.0.vert
3b260 69 63 6f 2d 2d 74 6f 74 61 6c 29 29 20 2d 31 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ico--total)).-1.0)..............
3b280 28 6d 69 6e 20 69 6e 64 65 78 20 28 31 2d 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 29 29 29 (min.index.(1-.vertico--total)))
3b2a0 0a 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 63 61 6e 64 69 64 61 74 65 .........vertico--lock-candidate
3b2c0 20 28 6f 72 20 28 3e 3d 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 20 76 65 72 74 69 .(or.(>=.vertico--index.0).verti
3b2e0 63 6f 2d 2d 61 6c 6c 6f 77 2d 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 co--allow-prompt)))..(defun.vert
3b300 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 6c 29 0a 20 20 ico--candidate.(&optional.hl)...
3b320 22 52 65 74 75 72 6e 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 73 74 72 69 6e 67 "Return.current.candidate.string
3b340 20 77 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 66 20 48 .with.optional.highlighting.if.H
3b360 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 6e 74 20 L.is.non-nil."...(let.((content.
3b380 28 6f 72 20 28 63 61 72 2d 73 61 66 65 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 29 20 28 6d (or.(car-safe.vertico--input).(m
3b3a0 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 inibuffer-contents-no-properties
3b3c0 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3e 3d 20 76 65 72 74 69 63 6f )))).....(cond......((>=.vertico
3b3e0 2d 2d 69 6e 64 65 78 20 30 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 6e 64 20 28 73 75 --index.0).......(let.((cand.(su
3b400 62 73 74 72 69 6e 67 20 28 6e 74 68 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 76 65 72 74 bstring.(nth.vertico--index.vert
3b420 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 58 ico--candidates)))).........;;.X
3b440 58 58 20 44 72 6f 70 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 XX.Drop.the.completions-common-p
3b460 61 72 74 20 66 61 63 65 20 77 68 69 63 68 20 69 73 20 61 64 64 65 64 20 62 79 20 74 68 65 0a 20 art.face.which.is.added.by.the..
3b480 20 20 20 20 20 20 20 3b 3b 20 60 63 6f 6d 70 6c 65 74 69 6f 6e 2d 2d 74 77 71 2d 61 6c 6c 27 20 .......;;.`completion--twq-all'.
3b4a0 68 61 63 6b 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 74 74 65 72 20 62 65 20 66 69 78 hack...This.should.better.be.fix
3b4c0 65 64 20 69 6e 20 45 6d 61 63 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 74 73 65 6c 66 2c 20 74 ed.in.Emacs.........;;.itself,.t
3b4e0 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 6f 64 65 20 69 73 20 61 6c 72 65 61 64 79 he.corresponding.code.is.already
3b500 20 6d 61 72 6b 65 64 20 61 73 20 66 69 78 6d 65 2e 0a 20 20 20 20 20 20 20 20 28 76 65 72 74 69 .marked.as.fixme..........(verti
3b520 63 6f 2d 2d 72 65 6d 6f 76 65 2d 66 61 63 65 20 30 20 28 6c 65 6e 67 74 68 20 63 61 6e 64 29 20 co--remove-face.0.(length.cand).
3b540 27 63 6f 6d 70 6c 65 74 69 6f 6e 73 2d 63 6f 6d 6d 6f 6e 2d 70 61 72 74 20 63 61 6e 64 29 0a 20 'completions-common-part.cand)..
3b560 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 76 65 72 74 69 63 6f 2d 2d 62 61 73 65 20 28 69 66 .......(concat.vertico--base.(if
3b580 20 68 6c 20 28 76 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 63 61 6e 64 29 20 63 61 6e 64 29 29 .hl.(vertico--hilit.cand).cand))
3b5a0 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 63 6f 6e 74 65 6e 74 20 22 22 29 ))......((and.(equal.content."")
3b5c0 20 28 6f 72 20 28 63 61 72 2d 73 61 66 65 20 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 66 61 75 6c .(or.(car-safe.minibuffer-defaul
3b5e0 74 29 20 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 20 28 74 t).minibuffer-default)))......(t
3b600 20 63 6f 6e 74 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 2d 6d 61 .content))))..(defun.vertico--ma
3b620 74 63 68 2d 70 20 28 69 6e 70 75 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 49 4e 50 tch-p.(input)..."Return.t.if.INP
3b640 55 54 20 69 73 20 61 20 76 61 6c 69 64 20 6d 61 74 63 68 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 UT.is.a.valid.match."...(let.((r
3b660 6d 20 6d 69 6e 69 62 75 66 66 65 72 2d 2d 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 29 0a 20 20 m.minibuffer--require-match))...
3b680 20 20 28 6f 72 20 28 6d 65 6d 71 20 72 6d 20 27 28 6e 69 6c 20 63 6f 6e 66 69 72 6d 2d 61 66 74 ..(or.(memq.rm.'(nil.confirm-aft
3b6a0 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 22 er-completion)).........(equal."
3b6c0 22 20 69 6e 70 75 74 29 20 3b 3b 20 4e 75 6c 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 2c 20 72 65 74 ".input).;;.Null.completion,.ret
3b6e0 75 72 6e 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 urns.default.value.........(if.(
3b700 66 75 6e 63 74 69 6f 6e 70 20 72 6d 29 20 28 66 75 6e 63 61 6c 6c 20 72 6d 20 69 6e 70 75 74 29 functionp.rm).(funcall.rm.input)
3b720 20 3b 3b 20 45 6d 61 63 73 20 32 39 20 73 75 70 70 6f 72 74 73 20 66 75 6e 63 74 69 6f 6e 73 0a .;;.Emacs.29.supports.functions.
3b740 20 20 20 20 20 20 20 20 20 20 28 74 65 73 74 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 6e 70 75 74 ..........(test-completion.input
3b760 20 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 6d 69 6e .minibuffer-completion-table.min
3b780 69 62 75 66 66 65 72 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 29 0a 20 ibuffer-completion-predicate))..
3b7a0 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 72 6d 20 27 63 6f 6e 66 69 72 6d 29 20 28 65 71 20 .......(if.(eq.rm.'confirm).(eq.
3b7c0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 72 65 61 64 2d 63 68 61 72 20 22 43 6f 6e 66 69 (ignore-errors.(read-char."Confi
3b7e0 72 6d 22 29 29 20 31 33 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d rm")).13)...........(minibuffer-
3b800 6d 65 73 73 61 67 65 20 22 4d 61 74 63 68 20 72 65 71 75 69 72 65 64 22 29 20 6e 69 6c 29 29 29 message."Match.required").nil)))
3b820 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 76 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 )..(cl-defgeneric.vertico--forma
3b840 74 2d 63 61 6e 64 69 64 61 74 65 20 28 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 66 66 69 78 20 t-candidate.(cand.prefix.suffix.
3b860 69 6e 64 65 78 20 5f 73 74 61 72 74 29 0a 20 20 22 46 6f 72 6d 61 74 20 43 41 4e 44 20 67 69 76 index._start)..."Format.CAND.giv
3b880 65 6e 20 50 52 45 46 49 58 2c 20 53 55 46 46 49 58 20 61 6e 64 20 49 4e 44 45 58 2e 22 0a 20 20 en.PREFIX,.SUFFIX.and.INDEX."...
3b8a0 28 73 65 74 71 20 63 61 6e 64 20 28 76 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 73 74 72 (setq.cand.(vertico--display-str
3b8c0 69 6e 67 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 63 61 6e 64 20 73 75 66 66 69 78 20 22 ing.(concat.prefix.cand.suffix."
3b8e0 5c 6e 22 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3d 20 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d \n")))...(when.(=.index.vertico-
3b900 2d 69 6e 64 65 78 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 -index).....(add-face-text-prope
3b920 72 74 79 20 30 20 28 6c 65 6e 67 74 68 20 63 61 6e 64 29 20 27 76 65 72 74 69 63 6f 2d 63 75 72 rty.0.(length.cand).'vertico-cur
3b940 72 65 6e 74 20 27 61 70 70 65 6e 64 20 63 61 6e 64 29 29 0a 20 20 63 61 6e 64 29 0a 0a 28 63 6c rent.'append.cand))...cand)..(cl
3b960 2d 64 65 66 67 65 6e 65 72 69 63 20 76 65 72 74 69 63 6f 2d 2d 61 72 72 61 6e 67 65 2d 63 61 6e -defgeneric.vertico--arrange-can
3b980 64 69 64 61 74 65 73 20 28 29 0a 20 20 22 41 72 72 61 6e 67 65 20 63 61 6e 64 69 64 61 74 65 73 didates.()..."Arrange.candidates
3b9a0 2e 22 0a 20 20 28 76 65 72 74 69 63 6f 2d 2d 63 6f 6d 70 75 74 65 2d 73 63 72 6f 6c 6c 29 0a 20 ."...(vertico--compute-scroll)..
3b9c0 20 28 6c 65 74 20 28 28 63 75 72 72 2d 6c 69 6e 65 20 30 29 20 6c 69 6e 65 73 29 0a 20 20 20 20 .(let.((curr-line.0).lines).....
3b9e0 3b 3b 20 43 6f 6d 70 75 74 65 20 67 72 6f 75 70 20 74 69 74 6c 65 73 0a 20 20 20 20 28 6c 65 74 ;;.Compute.group.titles.....(let
3ba00 2a 20 28 74 69 74 6c 65 20 28 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 73 63 72 6f 6c 6c 29 *.(title.(index.vertico--scroll)
3ba20 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 2d 66 75 6e 20 28 61 6e 64 20 76 65 72 74 ............(group-fun.(and.vert
3ba40 69 63 6f 2d 67 72 6f 75 70 2d 66 6f 72 6d 61 74 20 28 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 ico-group-format.(vertico--metad
3ba60 61 74 61 2d 67 65 74 20 27 67 72 6f 75 70 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 ata-get.'group-function)))......
3ba80 20 20 20 20 20 20 28 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 ......(candidates.............(v
3baa0 65 72 74 69 63 6f 2d 2d 61 66 66 69 78 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ertico--affixate..............(c
3bac0 6c 2d 6c 6f 6f 70 20 72 65 70 65 61 74 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 66 6f 72 20 l-loop.repeat.vertico-count.for.
3bae0 63 20 69 6e 20 28 6e 74 68 63 64 72 20 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 c.in.(nthcdr.index.vertico--cand
3bb00 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f idates).......................co
3bb20 6c 6c 65 63 74 20 28 76 65 72 74 69 63 6f 2d 2d 68 69 6c 69 74 20 63 29 29 29 29 29 0a 20 20 20 llect.(vertico--hilit.c)))))....
3bb40 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 28 61 6e 64 20 63 61 6e 64 20 60 28 2c 73 ...(pcase-dolist.((and.cand.`(,s
3bb60 74 72 20 2e 20 2c 5f 29 29 20 63 61 6e 64 69 64 61 74 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 tr...,_)).candidates).........(w
3bb80 68 65 6e 2d 6c 65 74 20 28 28 6e 65 77 2d 74 69 74 6c 65 20 28 61 6e 64 20 67 72 6f 75 70 2d 66 hen-let.((new-title.(and.group-f
3bba0 75 6e 20 28 66 75 6e 63 61 6c 6c 20 67 72 6f 75 70 2d 66 75 6e 20 73 74 72 20 6e 69 6c 29 29 29 un.(funcall.group-fun.str.nil)))
3bbc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 74 69 74 6c 65 )...........(unless.(equal.title
3bbe0 20 6e 65 77 2d 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 69 .new-title).............(setq.ti
3bc00 74 6c 65 20 6e 65 77 2d 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 tle.new-title).............(push
3bc20 20 28 76 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 67 72 6f 75 70 2d 74 69 74 6c 65 20 74 69 .(vertico--format-group-title.ti
3bc40 74 6c 65 20 73 74 72 29 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 tle.str).lines))...........(setc
3bc60 61 72 20 63 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 67 72 6f 75 70 2d 66 75 6e 20 73 74 72 20 27 ar.cand.(funcall.group-fun.str.'
3bc80 74 72 61 6e 73 66 6f 72 6d 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 69 6e transform))).........(when.(=.in
3bca0 64 65 78 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 dex.vertico--index)...........(s
3bcc0 65 74 71 20 63 75 72 72 2d 6c 69 6e 65 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 73 29 29 29 0a 20 etq.curr-line.(length.lines)))..
3bce0 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 69 6e 64 65 78 20 63 61 6e 64 29 20 6c .......(push.(cons.index.cand).l
3bd00 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 6e 64 65 78 29 29 29 0a ines).........(cl-incf.index))).
3bd20 20 20 20 20 3b 3b 20 44 72 6f 70 20 65 78 63 65 73 73 20 6c 69 6e 65 73 0a 20 20 20 20 28 73 65 ....;;.Drop.excess.lines.....(se
3bd40 74 71 20 6c 69 6e 65 73 20 28 6e 72 65 76 65 72 73 65 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 28 tq.lines.(nreverse.lines)).....(
3bd60 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 6f 75 6e 74 20 66 72 6f 6d 20 28 6c 65 6e 67 74 68 20 6c cl-loop.for.count.from.(length.l
3bd80 69 6e 65 73 29 20 61 62 6f 76 65 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 20 64 6f 0a 20 20 20 ines).above.vertico-count.do....
3bda0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 63 75 72 72 2d 6c 69 6e 65 20 28 2f 20 63 6f ..........(if.(<.curr-line.(/.co
3bdc0 75 6e 74 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 62 75 74 6c 61 unt.2))..................(nbutla
3bde0 73 74 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 st.lines)................(setq.c
3be00 75 72 72 2d 6c 69 6e 65 20 28 31 2d 20 63 75 72 72 2d 6c 69 6e 65 29 20 6c 69 6e 65 73 20 28 63 urr-line.(1-.curr-line).lines.(c
3be20 64 72 20 6c 69 6e 65 73 29 29 29 29 0a 20 20 20 20 3b 3b 20 46 6f 72 6d 61 74 20 63 61 6e 64 69 dr.lines)))).....;;.Format.candi
3be40 64 61 74 65 73 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 78 2d 77 69 64 74 68 20 28 2d 20 28 76 dates.....(let.((max-width.(-.(v
3be60 65 72 74 69 63 6f 2d 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 34 29 29 20 73 74 61 72 74 29 ertico--window-width).4)).start)
3be80 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 6c 69 6e 65 20 6f 6e 20 6c 69 6e 65 .......(cl-loop.for.line.on.line
3bea0 73 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 61 72 20 s.do................(pcase.(car.
3bec0 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 69 6e 64 65 78 line)..................(`(,index
3bee0 20 2c 63 61 6e 64 20 2c 70 72 65 66 69 78 20 2c 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 .,cand.,prefix.,suffix).........
3bf00 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 20 28 6f 72 20 73 74 61 72 74 20 ..........(setq.start.(or.start.
3bf20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 index))...................(when.
3bf40 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 5c 6e 22 20 63 61 6e 64 29 0a 20 20 20 20 20 20 (string-search."\n".cand).......
3bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 20 28 76 65 72 74 69 63 ..............(setq.cand.(vertic
3bf80 6f 2d 2d 74 72 75 6e 63 61 74 65 2d 6d 75 6c 74 69 6c 69 6e 65 20 63 61 6e 64 20 6d 61 78 2d 77 o--truncate-multiline.cand.max-w
3bfa0 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 idth)))...................(setca
3bfc0 72 20 6c 69 6e 65 20 28 76 65 72 74 69 63 6f 2d 2d 66 6f 72 6d 61 74 2d 63 61 6e 64 69 64 61 74 r.line.(vertico--format-candidat
3bfe0 65 20 63 61 6e 64 20 70 72 65 66 69 78 20 73 75 66 66 69 78 20 69 6e 64 65 78 20 73 74 61 72 74 e.cand.prefix.suffix.index.start
3c000 29 29 29 29 29 29 0a 20 20 20 20 6c 69 6e 65 73 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 )))))).....lines))..(cl-defgener
3c020 69 63 20 76 65 72 74 69 63 6f 2d 2d 64 69 73 70 6c 61 79 2d 63 61 6e 64 69 64 61 74 65 73 20 28 ic.vertico--display-candidates.(
3c040 6c 69 6e 65 73 29 0a 20 20 22 55 70 64 61 74 65 20 63 61 6e 64 69 64 61 74 65 73 20 6f 76 65 72 lines)..."Update.candidates.over
3c060 6c 61 79 20 60 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 27 20 77 69 74 lay.`vertico--candidates-ov'.wit
3c080 68 20 4c 49 4e 45 53 2e 22 0a 20 20 28 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 20 76 65 72 74 69 63 h.LINES."...(move-overlay.vertic
3c0a0 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f o--candidates-ov.(point-max).(po
3c0c0 69 6e 74 2d 6d 61 78 29 29 0a 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f int-max))...(overlay-put.vertico
3c0e0 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 --candidates-ov.'after-string...
3c100 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 23 28 22 .............(apply.#'concat.#("
3c120 20 22 20 30 20 31 20 28 63 75 72 73 6f 72 20 74 29 29 20 28 61 6e 64 20 6c 69 6e 65 73 20 22 5c .".0.1.(cursor.t)).(and.lines."\
3c140 6e 22 29 20 6c 69 6e 65 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 76 65 72 n").lines)))..(cl-defgeneric.ver
3c160 74 69 63 6f 2d 2d 72 65 73 69 7a 65 20 28 29 0a 20 20 22 52 65 73 69 7a 65 20 61 63 74 69 76 65 tico--resize.()..."Resize.active
3c180 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 .minibuffer.window."...(setq-loc
3c1a0 61 6c 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 2a 20 al.truncate-lines.(<.(point).(*.
3c1c0 30 2e 38 20 28 76 65 72 74 69 63 6f 2d 2d 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 29 0a 20 20 0.8.(vertico--window-width)))...
3c1e0 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 69 7a 65 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 73 20 ............resize-mini-windows.
3c200 76 65 72 74 69 63 6f 2d 72 65 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 vertico-resize...............max
3c220 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 31 2e 30 29 0a 20 20 28 75 6e 6c 65 -mini-window-height.1.0)...(unle
3c240 73 73 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 68 73 ss.truncate-lines.(set-window-hs
3c260 63 72 6f 6c 6c 20 6e 69 6c 20 30 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 76 65 72 74 croll.nil.0))...(unless.(or.vert
3c280 69 63 6f 2d 72 65 73 69 7a 65 20 28 66 72 61 6d 65 2d 72 6f 6f 74 2d 77 69 6e 64 6f 77 2d 70 20 ico-resize.(frame-root-window-p.
3c2a0 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 (active-minibuffer-window)))....
3c2c0 20 28 6c 65 74 20 28 28 64 65 6c 74 61 20 28 2d 20 28 6d 61 78 20 28 63 64 72 20 28 77 69 6e 64 .(let.((delta.(-.(max.(cdr.(wind
3c2e0 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ow-text-pixel-size))............
3c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 64 65 66 61 75 6c 74 2d 6c 69 6e 65 2d 68 ..............(*.(default-line-h
3c320 65 69 67 68 74 29 20 28 31 2b 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 29 0a 20 20 20 20 eight).(1+.vertico-count))).....
3c340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 69 78 65 6c 2d 68 65 69 67 68 .............(window-pixel-heigh
3c360 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 2f 3d 20 30 20 64 65 6c 74 61 29 20 28 t)))).......(when.(/=.0.delta).(
3c380 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 20 6e 69 6c 20 64 65 6c 74 61 20 6e 69 6c 20 6e 69 6c 20 window-resize.nil.delta.nil.nil.
3c3a0 27 70 69 78 65 6c 77 69 73 65 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 'pixelwise)))))..(cl-defgeneric.
3c3c0 76 65 72 74 69 63 6f 2d 2d 70 72 65 70 61 72 65 20 28 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 vertico--prepare.()..."Ensure.th
3c3e0 61 74 20 74 68 65 20 73 74 61 74 65 20 69 73 20 70 72 65 70 61 72 65 64 20 62 65 66 6f 72 65 20 at.the.state.is.prepared.before.
3c400 72 75 6e 6e 69 6e 67 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 77 68 running.the.next.command."...(wh
3c420 65 6e 2d 6c 65 74 20 28 28 63 6d 64 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d en-let.((cmd.(and.(symbolp.this-
3c440 63 6f 6d 6d 61 6e 64 29 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 command).(symbol-name.this-comma
3c460 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 nd)))..............((string-pref
3c480 69 78 2d 70 20 22 76 65 72 74 69 63 6f 2d 22 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ix-p."vertico-".cmd))...........
3c4a0 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 76 65 72 74 69 63 6f 2d 2d 6d 65 74 61 64 61 74 61 20 ...((not.(and.vertico--metadata.
3c4c0 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 (string-prefix-p."vertico-direct
3c4e0 6f 72 79 2d 22 20 63 6d 64 29 29 29 29 29 0a 20 20 20 20 28 76 65 72 74 69 63 6f 2d 2d 75 70 64 ory-".cmd))))).....(vertico--upd
3c500 61 74 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 76 65 72 74 69 63 6f 2d 2d ate)))..(cl-defgeneric.vertico--
3c520 73 65 74 75 70 20 28 29 0a 20 20 22 53 65 74 75 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 55 49 2e setup.()..."Setup.completion.UI.
3c540 22 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 70 69 78 65 6c 2d 73 63 72 6f 6c 6c 2d "...(when.(boundp.'pixel-scroll-
3c560 70 72 65 63 69 73 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 precision-mode).....(setq-local.
3c580 70 69 78 65 6c 2d 73 63 72 6f 6c 6c 2d 70 72 65 63 69 73 69 6f 6e 2d 6d 6f 64 65 20 6e 69 6c 29 pixel-scroll-precision-mode.nil)
3c5a0 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 63 72 6f 6c 6c 2d 6d 61 72 67 69 6e 20 30 0a )...(setq-local.scroll-margin.0.
3c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 74 0a 20 ..............vertico--input.t..
3c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 61 75 74 6f 2d 68 65 6c .............completion-auto-hel
3c600 70 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2d 73 p.nil...............completion-s
3c620 68 6f 77 2d 69 6e 6c 69 6e 65 2d 68 65 6c 70 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 how-inline-help.nil.............
3c640 20 20 66 72 69 6e 67 65 2d 69 6e 64 69 63 61 74 6f 72 2d 61 6c 69 73 74 20 27 28 28 63 6f 6e 74 ..fringe-indicator-alist.'((cont
3c660 69 6e 75 61 74 69 6f 6e 29 20 28 74 72 75 6e 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 inuation).(truncation)).........
3c680 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 73 2d 6f 76 20 28 6d 61 ......vertico--candidates-ov.(ma
3c6a0 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f 69 6e 74 2d 6d 61 ke-overlay.(point-max).(point-ma
3c6c0 78 29 20 6e 69 6c 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 x).nil.t.t)...............vertic
3c6e0 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 70 6f 69 6e 74 o--count-ov.(make-overlay.(point
3c700 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 6e 69 6c 20 74 20 74 29 29 0a 20 20 28 6f -min).(point-min).nil.t.t))...(o
3c720 76 65 72 6c 61 79 2d 70 75 74 20 76 65 72 74 69 63 6f 2d 2d 63 6f 75 6e 74 2d 6f 76 20 27 70 72 verlay-put.vertico--count-ov.'pr
3c740 69 6f 72 69 74 79 20 31 29 20 3b 3b 20 46 6f 72 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 iority.1).;;.For.`minibuffer-dep
3c760 74 68 2d 69 6e 64 69 63 61 74 65 2d 6d 6f 64 65 27 0a 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d th-indicate-mode'...(use-local-m
3c780 61 70 20 76 65 72 74 69 63 6f 2d 6d 61 70 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 ap.vertico-map)...(add-hook.'pre
3c7a0 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 76 65 72 74 69 63 6f 2d 2d 70 72 65 70 61 72 65 -command-hook.#'vertico--prepare
3c7c0 20 6e 69 6c 20 27 6c 6f 63 61 6c 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 .nil.'local)...(add-hook.'post-c
3c7e0 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 76 65 72 74 69 63 6f 2d 2d 65 78 68 69 62 69 74 20 6e ommand-hook.#'vertico--exhibit.n
3c800 69 6c 20 27 6c 6f 63 61 6c 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 76 65 72 74 il.'local))..(cl-defgeneric.vert
3c820 69 63 6f 2d 2d 61 64 76 69 63 65 20 28 26 72 65 73 74 20 61 70 70 29 0a 20 20 22 41 64 76 69 63 ico--advice.(&rest.app)..."Advic
3c840 65 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 2c 20 61 70 70 6c 79 e.for.completion.function,.apply
3c860 20 41 50 50 2e 22 0a 20 20 28 64 6c 65 74 20 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 65 61 67 65 .APP."...(dlet.((completion-eage
3c880 72 2d 64 69 73 70 6c 61 79 20 6e 69 6c 29 29 20 3b 3b 20 41 76 61 69 6c 61 62 6c 65 20 6f 6e 20 r-display.nil)).;;.Available.on.
3c8a0 45 6d 61 63 73 20 33 31 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 Emacs.31.....(minibuffer-with-se
3c8c0 74 75 70 2d 68 6f 6f 6b 20 23 27 76 65 72 74 69 63 6f 2d 2d 73 65 74 75 70 20 28 61 70 70 6c 79 tup-hook.#'vertico--setup.(apply
3c8e0 20 61 70 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 66 69 72 73 74 20 28 .app))))..(defun.vertico-first.(
3c900 29 0a 20 20 22 47 6f 20 74 6f 20 66 69 72 73 74 20 63 61 6e 64 69 64 61 74 65 2c 20 6f 72 20 74 )..."Go.to.first.candidate,.or.t
3c920 6f 20 74 68 65 20 70 72 6f 6d 70 74 20 77 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 63 61 6e 64 o.the.prompt.when.the.first.cand
3c940 69 64 61 74 65 20 69 73 20 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 idate.is.selected."...(interacti
3c960 76 65 29 0a 20 20 28 76 65 72 74 69 63 6f 2d 2d 67 6f 74 6f 20 28 69 66 20 28 3e 20 76 65 72 74 ve)...(vertico--goto.(if.(>.vert
3c980 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 20 30 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 ico--index.0).0.-1)))..(defun.ve
3c9a0 72 74 69 63 6f 2d 6c 61 73 74 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 6c 61 73 74 20 63 61 6e 64 rtico-last.()..."Go.to.last.cand
3c9c0 69 64 61 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 76 65 72 74 69 idate."...(interactive)...(verti
3c9e0 63 6f 2d 2d 67 6f 74 6f 20 28 31 2d 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 29 29 29 0a 0a co--goto.(1-.vertico--total)))..
3ca00 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 26 6f 70 74 (defun.vertico-scroll-down.(&opt
3ca20 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 47 6f 20 62 61 63 6b 20 62 79 20 4e 20 70 61 67 65 73 2e 22 ional.n)..."Go.back.by.N.pages."
3ca40 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 76 65 72 74 69 63 6f 2d ...(interactive."p")...(vertico-
3ca60 2d 67 6f 74 6f 20 28 6d 61 78 20 30 20 28 2d 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 28 -goto.(max.0.(-.vertico--index.(
3ca80 2a 20 28 6f 72 20 6e 20 31 29 20 76 65 72 74 69 63 6f 2d 63 6f 75 6e 74 29 29 29 29 29 0a 0a 28 *.(or.n.1).vertico-count)))))..(
3caa0 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 26 6f 70 74 69 6f 6e defun.vertico-scroll-up.(&option
3cac0 61 6c 20 6e 29 0a 20 20 22 47 6f 20 66 6f 72 77 61 72 64 20 62 79 20 4e 20 70 61 67 65 73 2e 22 al.n)..."Go.forward.by.N.pages."
3cae0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 76 65 72 74 69 63 6f 2d ...(interactive."p")...(vertico-
3cb00 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 2d 20 28 6f 72 20 6e 20 31 29 29 29 29 0a 0a 28 64 65 66 scroll-down.(-.(or.n.1))))..(def
3cb20 75 6e 20 76 65 72 74 69 63 6f 2d 6e 65 78 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 un.vertico-next.(&optional.n)...
3cb40 22 47 6f 20 66 6f 72 77 61 72 64 20 4e 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 28 69 6e "Go.forward.N.candidates."...(in
3cb60 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 20 28 2b teractive."p")...(let.((index.(+
3cb80 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 28 6f 72 20 6e 20 31 29 29 29 29 0a 20 20 20 20 .vertico--index.(or.n.1)))).....
3cba0 28 76 65 72 74 69 63 6f 2d 2d 67 6f 74 6f 0a 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 (vertico--goto......(cond.......
3cbc0 28 28 6e 6f 74 20 76 65 72 74 69 63 6f 2d 63 79 63 6c 65 29 20 69 6e 64 65 78 29 0a 20 20 20 20 ((not.vertico-cycle).index).....
3cbe0 20 20 28 28 3d 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 30 29 20 2d 31 29 0a 20 20 20 20 ..((=.vertico--total.0).-1).....
3cc00 20 20 28 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 6f 77 2d 70 72 6f 6d 70 74 20 28 31 2d 20 28 6d 6f ..(vertico--allow-prompt.(1-.(mo
3cc20 64 20 28 31 2b 20 69 6e 64 65 78 29 20 28 31 2b 20 76 65 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 29 d.(1+.index).(1+.vertico--total)
3cc40 29 29 29 0a 20 20 20 20 20 20 28 74 20 28 6d 6f 64 20 69 6e 64 65 78 20 76 65 72 74 69 63 6f 2d ))).......(t.(mod.index.vertico-
3cc60 2d 74 6f 74 61 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 70 72 65 -total))))))..(defun.vertico-pre
3cc80 76 69 6f 75 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 47 6f 20 62 61 63 6b 77 61 vious.(&optional.n)..."Go.backwa
3cca0 72 64 20 4e 20 63 61 6e 64 69 64 61 74 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rd.N.candidates."...(interactive
3ccc0 20 22 70 22 29 0a 20 20 28 76 65 72 74 69 63 6f 2d 6e 65 78 74 20 28 2d 20 28 6f 72 20 6e 20 31 ."p")...(vertico-next.(-.(or.n.1
3cce0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 65 78 69 74 20 28 26 6f 70 74 69 ))))..(defun.vertico-exit.(&opti
3cd00 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 45 78 69 74 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 onal.arg)..."Exit.minibuffer.wit
3cd20 68 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 6f 72 20 69 6e 70 75 74 20 69 66 20 h.current.candidate.or.input.if.
3cd40 70 72 65 66 69 78 20 41 52 47 20 69 73 20 67 69 76 65 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 prefix.ARG.is.given."...(interac
3cd60 74 69 76 65 20 22 50 22 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 61 72 67 29 tive."P")...(when.(and.(not.arg)
3cd80 20 28 3e 3d 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 20 30 29 29 0a 20 20 20 20 28 76 65 72 .(>=.vertico--index.0)).....(ver
3cda0 74 69 63 6f 2d 69 6e 73 65 72 74 29 29 0a 20 20 28 77 68 65 6e 20 28 76 65 72 74 69 63 6f 2d 2d tico-insert))...(when.(vertico--
3cdc0 6d 61 74 63 68 2d 70 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73 2d 6e 6f 2d match-p.(minibuffer-contents-no-
3cde0 70 72 6f 70 65 72 74 69 65 73 29 29 0a 20 20 20 20 28 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 properties)).....(exit-minibuffe
3ce00 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f 75 70 20 r)))..(defun.vertico-next-group.
3ce20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 43 79 63 6c 65 20 4e 20 67 72 6f 75 70 73 20 (&optional.n)..."Cycle.N.groups.
3ce40 66 6f 72 77 61 72 64 2e 0a 57 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e forward..When.the.prefix.argumen
3ce60 74 20 69 73 20 30 2c 20 74 68 65 20 67 72 6f 75 70 20 6f 72 64 65 72 20 69 73 20 72 65 73 65 74 t.is.0,.the.group.order.is.reset
3ce80 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 ."...(interactive."p")...(when.(
3cea0 63 64 72 20 76 65 72 74 69 63 6f 2d 2d 67 72 6f 75 70 73 29 0a 20 20 20 20 28 69 66 20 28 73 65 cdr.vertico--groups).....(if.(se
3cec0 74 71 20 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 67 72 6f 75 70 73 20 28 6e 6f 74 20 28 65 71 tq.vertico--lock-groups.(not.(eq
3cee0 20 6e 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 67 .n.0))).........(setq.vertico--g
3cf00 72 6f 75 70 73 20 28 76 65 72 74 69 63 6f 2d 2d 63 79 63 6c 65 20 76 65 72 74 69 63 6f 2d 2d 67 roups.(vertico--cycle.vertico--g
3cf20 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roups...........................
3cf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 ....................(let.((len.(
3cf60 6c 65 6e 67 74 68 20 76 65 72 74 69 63 6f 2d 2d 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 length.vertico--groups))).......
3cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3cfa0 20 20 20 20 20 20 20 20 20 20 28 2d 20 6c 65 6e 20 28 6d 6f 64 20 28 2d 20 28 6f 72 20 6e 20 31 ..........(-.len.(mod.(-.(or.n.1
3cfc0 29 29 20 6c 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f )).len))))...............vertico
3cfe0 2d 2d 61 6c 6c 2d 67 72 6f 75 70 73 20 28 76 65 72 74 69 63 6f 2d 2d 63 79 63 6c 65 20 76 65 72 --all-groups.(vertico--cycle.ver
3d000 74 69 63 6f 2d 2d 61 6c 6c 2d 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tico--all-groups................
3d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d040 20 20 20 28 73 65 71 2d 70 6f 73 69 74 69 6f 6e 20 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 2d 67 72 ...(seq-position.vertico--all-gr
3d060 6f 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oups............................
3d080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3d0a0 20 20 20 20 20 28 63 61 72 20 76 65 72 74 69 63 6f 2d 2d 67 72 6f 75 70 73 29 29 29 29 0a 20 20 .....(car.vertico--groups))))...
3d0c0 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 67 72 6f 75 70 73 20 6e 69 6c 0a 20 20 ....(setq.vertico--groups.nil...
3d0e0 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 2d 61 6c 6c 2d 67 72 6f 75 70 73 20 6e 69 ..........vertico--all-groups.ni
3d100 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 76 65 72 74 69 63 6f 2d 2d 6c 6f 63 6b 2d 63 61 6e 64 l)).....(setq.vertico--lock-cand
3d120 69 64 61 74 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 2d 69 6e 70 idate.nil...........vertico--inp
3d140 75 74 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f ut.nil)))..(defun.vertico-previo
3d160 75 73 2d 67 72 6f 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 43 79 63 6c 65 20 us-group.(&optional.n)..."Cycle.
3d180 4e 20 67 72 6f 75 70 73 20 62 61 63 6b 77 61 72 64 2e 0a 57 68 65 6e 20 74 68 65 20 70 72 65 66 N.groups.backward..When.the.pref
3d1a0 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 30 2c 20 74 68 65 20 67 72 6f 75 70 20 6f 72 64 65 ix.argument.is.0,.the.group.orde
3d1c0 72 20 69 73 20 72 65 73 65 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 r.is.reset."...(interactive."p")
3d1e0 0a 20 20 28 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f 75 70 20 28 2d 20 28 6f 72 20 6e 20 ...(vertico-next-group.(-.(or.n.
3d200 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 1))))..(defun.vertico-exit-input
3d220 20 28 29 0a 20 20 22 45 78 69 74 20 6d 69 6e 69 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 70 75 .()..."Exit.minibuffer.with.inpu
3d240 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 76 65 72 74 69 63 6f 2d 65 t."...(interactive)...(vertico-e
3d260 78 69 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 76 65 72 74 69 63 6f 2d 73 61 76 65 20 28 29 0a xit.t))..(defun.vertico-save.().
3d280 20 20 22 53 61 76 65 20 63 75 72 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 74 6f 20 6b 69 6c .."Save.current.candidate.to.kil
3d2a0 6c 20 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 l.ring."...(interactive)...(if.(
3d2c0 6f 72 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 or.(use-region-p).(not.transient
3d2e0 2d 6d 61 72 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 -mark-mode)).......(call-interac
3d300 74 69 76 65 6c 79 20 23 27 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 29 0a 20 20 20 20 28 6b 69 tively.#'kill-ring-save).....(ki
3d320 6c 6c 2d 6e 65 77 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 ll-new.(substring-no-properties.
3d340 28 76 65 72 74 69 63 6f 2d 2d 63 61 6e 64 69 64 61 74 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e (vertico--candidate)))))..(defun
3d360 20 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 63 75 72 .vertico-insert.()..."Insert.cur
3d380 72 65 6e 74 20 63 61 6e 64 69 64 61 74 65 20 69 6e 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 rent.candidate.in.minibuffer."..
3d3a0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 3b 3b 20 58 58 58 20 54 68 65 72 65 20 69 73 .(interactive)...;;.XXX.There.is
3d3c0 20 61 20 73 6d 61 6c 6c 20 62 75 67 20 68 65 72 65 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 .a.small.bug.here,.depending.on.
3d3e0 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 2e 20 57 68 65 6e 20 63 6f 6d 70 6c 65 74 69 6e 67 0a interpretation..When.completing.
3d400 20 20 3b 3b 20 22 7e 2f 65 6d 61 63 73 2f 6d 61 73 74 65 72 2f 6c 69 7c 2f 63 61 6c 63 22 20 77 ..;;."~/emacs/master/li|/calc".w
3d420 68 65 72 65 20 22 7c 22 20 69 73 20 74 68 65 20 63 75 72 73 6f 72 2c 20 74 68 65 6e 20 74 68 65 here."|".is.the.cursor,.then.the
3d440 20 72 65 74 75 72 6e 65 64 0a 20 20 3b 3b 20 63 61 6e 64 69 64 61 74 65 20 6f 6e 6c 79 20 69 6e .returned...;;.candidate.only.in
3d460 63 6c 75 64 65 73 20 74 68 65 20 70 72 65 66 69 78 20 22 7e 2f 65 6d 61 63 73 2f 6d 61 73 74 65 cludes.the.prefix."~/emacs/maste
3d480 72 2f 6c 69 73 70 2f 22 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 0a 20 20 3b 3b 20 73 75 66 66 69 r/lisp/",.but.not.the...;;.suffi
3d4a0 78 20 22 2f 63 61 6c 63 22 2e 20 44 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 68 61 x."/calc"..Default.completion.ha
3d4c0 73 20 74 68 65 20 73 61 6d 65 20 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 73 65 6c 65 63 74 69 6e s.the.same.problem.when.selectin
3d4e0 67 20 69 6e 0a 20 20 3b 3b 20 74 68 65 20 2a 43 6f 6d 70 6c 65 74 69 6f 6e 73 2a 20 62 75 66 66 g.in...;;.the.*Completions*.buff
3d500 65 72 2e 20 53 65 65 20 62 75 67 23 34 38 33 35 36 2e 0a 20 20 28 77 68 65 6e 20 28 3e 20 76 65 er..See.bug#48356....(when.(>.ve
3d520 72 74 69 63 6f 2d 2d 74 6f 74 61 6c 20 30 29 0a 20 20 20 20 28 6c 65 74 20 28 28 76 65 72 74 69 rtico--total.0).....(let.((verti
3d540 63 6f 2d 2d 69 6e 64 65 78 20 28 6d 61 78 20 30 20 76 65 72 74 69 63 6f 2d 2d 69 6e 64 65 78 29 co--index.(max.0.vertico--index)
3d560 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 67 31 20 28 76 65 72 74 69 63 6f )).......(insert.(prog1.(vertico
3d580 2d 2d 63 61 6e 64 69 64 61 74 65 29 20 28 64 65 6c 65 74 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d --candidate).(delete-minibuffer-
3d5a0 63 6f 6e 74 65 6e 74 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 contents))))))..;;;###autoload.(
3d5c0 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 76 65 72 74 69 63 6f 2d 6d 6f 64 65 0a 20 define-minor-mode.vertico-mode..
3d5e0 20 22 56 45 52 54 69 63 61 6c 20 49 6e 74 65 72 61 63 74 69 76 65 20 43 4f 6d 70 6c 65 74 69 6f ."VERTical.Interactive.COmpletio
3d600 6e 2e 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 20 3a 67 72 6f 75 70 20 27 76 65 72 74 69 63 6f 0a n."...:global.t.:group.'vertico.
3d620 20 20 28 64 6f 6c 69 73 74 20 28 66 75 6e 20 27 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ..(dolist.(fun.'(completing-read
3d640 2d 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c -default.completing-read-multipl
3d660 65 29 29 0a 20 20 20 20 28 69 66 20 76 65 72 74 69 63 6f 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 e)).....(if.vertico-mode........
3d680 20 28 61 64 76 69 63 65 2d 61 64 64 20 66 75 6e 20 3a 61 72 6f 75 6e 64 20 23 27 76 65 72 74 69 .(advice-add.fun.:around.#'verti
3d6a0 63 6f 2d 2d 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 co--advice).......(advice-remove
3d6c0 20 66 75 6e 20 23 27 76 65 72 74 69 63 6f 2d 2d 61 64 76 69 63 65 29 29 29 29 0a 0a 28 64 65 66 .fun.#'vertico--advice))))..(def
3d6e0 75 6e 20 76 65 72 74 69 63 6f 2d 2d 63 6f 6d 6d 61 6e 64 2d 70 20 28 5f 73 79 6d 20 62 75 66 66 un.vertico--command-p.(_sym.buff
3d700 65 72 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 56 65 72 74 69 63 6f er)..."Return.non-nil.if.Vertico
3d720 20 69 73 20 61 63 74 69 76 65 20 69 6e 20 42 55 46 46 45 52 2e 22 0a 20 20 28 62 75 66 66 65 72 .is.active.in.BUFFER."...(buffer
3d740 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 76 65 72 74 69 63 6f 2d 2d 69 6e 70 75 74 20 62 75 66 -local-value.'vertico--input.buf
3d760 66 65 72 29 29 0a 0a 3b 3b 20 44 6f 20 6e 6f 74 20 73 68 6f 77 20 56 65 72 74 69 63 6f 20 63 6f fer))..;;.Do.not.show.Vertico.co
3d780 6d 6d 61 6e 64 73 20 69 6e 20 4d 2d 58 0a 28 64 6f 6c 69 73 74 20 28 73 79 6d 20 27 28 20 76 65 mmands.in.M-X.(dolist.(sym.'(.ve
3d7a0 72 74 69 63 6f 2d 6e 65 78 74 20 76 65 72 74 69 63 6f 2d 6e 65 78 74 2d 67 72 6f 75 70 20 76 65 rtico-next.vertico-next-group.ve
3d7c0 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 20 76 65 72 74 69 63 6f 2d 70 72 65 76 69 6f 75 73 2d rtico-previous.vertico-previous-
3d7e0 67 72 6f 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 73 63 group.................vertico-sc
3d800 72 6f 6c 6c 2d 64 6f 77 6e 20 76 65 72 74 69 63 6f 2d 73 63 72 6f 6c 6c 2d 75 70 20 76 65 72 74 roll-down.vertico-scroll-up.vert
3d820 69 63 6f 2d 65 78 69 74 20 76 65 72 74 69 63 6f 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 ico-exit.vertico-insert.........
3d840 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 65 78 69 74 2d 69 6e 70 75 74 20 76 65 72 74 69 ........vertico-exit-input.verti
3d860 63 6f 2d 73 61 76 65 20 76 65 72 74 69 63 6f 2d 66 69 72 73 74 20 76 65 72 74 69 63 6f 2d 6c 61 co-save.vertico-first.vertico-la
3d880 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 72 65 70 65 61 st.................vertico-repea
3d8a0 74 2d 6e 65 78 74 20 3b 3b 20 61 75 74 6f 6c 6f 61 64 73 20 69 6e 20 76 65 72 74 69 63 6f 2d 72 t-next.;;.autoloads.in.vertico-r
3d8c0 65 70 65 61 74 2e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 74 69 63 6f epeat.el.................vertico
3d8e0 2d 71 75 69 63 6b 2d 6a 75 6d 70 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 65 78 69 74 20 76 -quick-jump.vertico-quick-exit.v
3d900 65 72 74 69 63 6f 2d 71 75 69 63 6b 2d 69 6e 73 65 72 74 20 3b 3b 20 61 75 74 6f 6c 6f 61 64 73 ertico-quick-insert.;;.autoloads
3d920 20 69 6e 20 76 65 72 74 69 63 6f 2d 71 75 69 63 6b 2e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 .in.vertico-quick.el............
3d940 20 20 20 20 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 75 70 20 76 65 72 74 69 63 .....vertico-directory-up.vertic
3d960 6f 2d 64 69 72 65 63 74 6f 72 79 2d 65 6e 74 65 72 20 3b 3b 20 61 75 74 6f 6c 6f 61 64 73 20 69 o-directory-enter.;;.autoloads.i
3d980 6e 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2e 65 6c 0a 20 20 20 20 20 20 20 20 20 n.vertico-directory.el..........
3d9a0 20 20 20 20 20 20 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d .......vertico-directory-delete-
3d9c0 63 68 61 72 20 76 65 72 74 69 63 6f 2d 64 69 72 65 63 74 6f 72 79 2d 64 65 6c 65 74 65 2d 77 6f char.vertico-directory-delete-wo
3d9e0 72 64 29 29 0a 20 20 28 70 75 74 20 73 79 6d 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 rd))...(put.sym.'completion-pred
3da00 69 63 61 74 65 20 23 27 76 65 72 74 69 63 6f 2d 2d 63 6f 6d 6d 61 6e 64 2d 70 29 29 0a 0a 28 70 icate.#'vertico--command-p))..(p
3da20 72 6f 76 69 64 65 20 27 76 65 72 74 69 63 6f 29 0a 3b 3b 3b 20 76 65 72 74 69 63 6f 2e 65 6c 20 rovide.'vertico).;;;.vertico.el.
3da40 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
3da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................