aboutsummaryrefslogtreecommitdiff
path: root/Emacs
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2020-08-23 17:14:48 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2020-08-23 17:14:48 +0100
commitd8afe4c9d0b9971048e8e170782dd898e67bc5c0 (patch)
tree0c912d98e5e05200cb3709713fb7b32858dd4289 /Emacs
parentc62a1750ee298b90067908eac102bd646646e58c (diff)
downloaddotfiles-d8afe4c9d0b9971048e8e170782dd898e67bc5c0.tar.gz
dotfiles-d8afe4c9d0b9971048e8e170782dd898e67bc5c0.tar.bz2
dotfiles-d8afe4c9d0b9971048e8e170782dd898e67bc5c0.zip
+preamble for completion and why its useful
Diffstat (limited to 'Emacs')
-rw-r--r--Emacs/.config/emacs/config.org21
1 files changed, 21 insertions, 0 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org
index 2c42856..62057d9 100644
--- a/Emacs/.config/emacs/config.org
+++ b/Emacs/.config/emacs/config.org
@@ -355,6 +355,27 @@ on setups for specific modes I think benefit from it.
:config
(evil-collection-require 'dired))
#+end_src
+** Completion
+*** Preamble
+Emacs is a text based interface. As a text based interface it heavily
+leverages searches and user filters to manage input and provide
+functionality. Though the standard model of completion may be
+desirable to some it can be advanced through the use of 'completion
+frameworks'.
+
+These frameworks handle the input from the user for common commands
+and provide a differing interface to the one Emacs comes with. Most of
+these completion frameworks provide a text based menu that is actively
+filtered as more input is provided. Along with these frameworks come
+added functionality and applications to integrate into the Emacs
+environment further.
+
+One may say that when using a completion framework there is no point
+in using any other framework as they encompasses so much of the
+default functionality. However I'd argue that with a bit of management
+and Emacs lisp it's totally possible to pick and mix your options. For
+small number selections (like finding files) use something like Ido
+and for something larger like searching buffers use ivy.
*** Ivy
Ivy is a completion framework for Emacs, and my preferred (sometimes
second favourite) one. It has a great set of features with little to