commit 8732b3b6d0c32928ce46b182eb521922aade063e
parent e6c58f0b34cc0ea8bff7804eee9f23a6819e705e
Author: Vincent Demeester <vincent@sbr.pm>
Date: Fri, 22 Oct 2021 10:54:46 +0200
tools/emacs: update completion and remove foo.el
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
Diffstat:
2 files changed, 5 insertions(+), 243 deletions(-)
diff --git a/tools/emacs/config/config-completion.el b/tools/emacs/config/config-completion.el
@@ -153,11 +153,13 @@ instead."
(use-package embark
:unless noninteractive
- :bind (("C-." . embark-act)))
+ :bind (("C-." . embark-act))
+ :init
+ (setq prefix-help-command #'embark-prefix-help-command)
+ (setq embark-cycle-key (kbd "C-.")))
(use-package embark-consult
- :after (embark consult)
- :hook (embark-collect-mode . consult-preview-at-point-mode))
+ :after (embark consult))
(use-package consult
:unless noninteractive
diff --git a/tools/emacs/foo.el b/tools/emacs/foo.el
@@ -1,240 +0,0 @@
-
-(require 'package)
-
-(setq package-archives
- '(("melpa" . "http://melpa.org/packages/")
- ("org" . "https://orgmode.org/elpa/")
- ("gnu" . "https://elpa.gnu.org/packages/")))
-
-(setq package-archive-priorities
- '(("melpa" . 3)
- ("org" . 2)
- ("gnu" . 1)))
-
-(require 'tls)
-
-;; From https://github.com/hlissner/doom-emacs/blob/5dacbb7cb1c6ac246a9ccd15e6c4290def67757c/core/core-packages.el#L102
-(setq gnutls-verify-error (not (getenv "INSECURE")) ; you shouldn't use this
- tls-checktrust gnutls-verify-error
- tls-program (list "gnutls-cli --x509cafile %t -p %p %h"
- ;; compatibility fallbacks
- "gnutls-cli -p %p %h"
- "openssl s_client -connect %h:%p -no_ssl2 -no_ssl3 -ign_eof"))
-
-;; Initialise the packages, avoiding a re-initialisation.
-(unless (bound-and-true-p package--initialized)
- (setq package-enable-at-startup nil)
- (package-initialize))
-
-(setq load-prefer-newer t) ; Always load newer compiled files
-(setq ad-redefinition-action 'accept) ; Silence advice redefinition warnings
-
-;; Init `delight'
-(unless (package-installed-p 'delight)
- (package-refresh-contents)
- (package-install 'delight))
-
-;; Configure `use-package' prior to loading it.
-(eval-and-compile
- (setq use-package-always-ensure nil)
- (setq use-package-always-defer nil)
- (setq use-package-always-demand nil)
- (setq use-package-expand-minimally nil)
- (setq use-package-enable-imenu-support t))
-
-(unless (package-installed-p 'use-package)
- (package-refresh-contents)
- (package-install 'use-package))
-
-(eval-when-compile
- (require 'use-package))
-(defgroup prot-orderless ()
- "Tweaks for the Orderless completion style."
- :group 'minibuffer)
-
-(defcustom prot-orderless-default-styles
- '(orderless-flex
- orderless-strict-leading-initialism
- orderless-regexp
- orderless-prefixes
- orderless-literal)
- "List that should be assigned to `orderless-matching-styles'."
- :type 'list
- :group 'prot-orderless)
-
-(defcustom prot-orderless-alternative-styles
- '(orderless-literal
- orderless-prefixes
- orderless-strict-leading-initialism
- orderless-regexp)
- "Alternative list for `orderless-matching-styles'.
-
-Unlike `prot-orderless-default-styles', this variable is intended
-for use on a case-by-case basis, with the help of the function
-`prot-orderless-with-styles'."
- :type 'list
- :group 'prot-orderless)
-
-(defun prot-orderless-literal-dispatcher (pattern _index _total)
- "Literal style dispatcher using the equals sign as a suffix.
-It matches PATTERN _INDEX and _TOTAL according to how Orderless
-parses its input."
- (when (string-suffix-p "=" pattern)
- `(orderless-literal . ,(substring pattern 0 -1))))
-
-(defun prot-orderless-initialism-dispatcher (pattern _index _total)
- "Leading initialism dispatcher using the comma suffix.
-It matches PATTERN _INDEX and _TOTAL according to how Orderless
-parses its input."
- (when (string-suffix-p "," pattern)
- `(orderless-strict-leading-initialism . ,(substring pattern 0 -1))))
-
-(defvar orderless-matching-styles)
-
-(defun prot-orderless-with-styles (cmd &optional styles)
- "Call CMD with optional orderless STYLES.
-
-STYLES is a list of pattern matching methods that is passed to
-`orderless-matching-styles'. Its fallback value is that of
-`prot-orderless-alternative-styles'."
- (let ((orderless-matching-styles (or styles prot-orderless-alternative-styles))
- (this-command cmd))
- (call-interactively cmd)))
-
-(use-package orderless
- :config
- (setq prot-orderless-default-styles
- '(orderless-prefixes
- orderless-literal
- orderless-strict-leading-initialism
- orderless-regexp
- orderless-flex))
- (setq prot-orderless-alternative-styles
- '(orderless-literal
- orderless-prefixes
- orderless-strict-leading-initialism
- orderless-regexp))
- (setq orderless-component-separator " +")
- (setq orderless-matching-styles prot-orderless-default-styles)
- (setq orderless-style-dispatchers
- '(prot-orderless-literal-dispatcher
- prot-orderless-initialism-dispatcher))
- ;; SPC should never complete: use it for `orderless' groups.
- :bind (:map minibuffer-local-completion-map
- ("SPC" . nil)))
-(use-package marginalia
- :config
- (marginalia-mode 1)
- (setq marginalia-annotators '(marginalia-annotators-heavy
- marginalia-annotators-light))
- ;;:bind (:map minibuffer-local-completion-map
- ;; ("C-i" . marginalia-cycle-annotators))
- )
-
-(use-package minibuffer
- :config
- (setq completion-styles
- '(substring initials flex partial-completion orderless))
- (setq completion-category-overrides
- '((file (styles . (partial-completion orderless)))))
- (setq completion-styles '(orderless partial-completion))
- (setq completion-category-defaults nil)
- (setq completion-cycle-threshold 3)
- (setq completion-flex-nospace nil)
- (setq completion-pcm-complete-word-inserts-delimiters t)
- (setq completion-pcm-word-delimiters "-_./:| ")
- (setq completion-show-help nil)
- (setq completion-ignore-case t)
- (setq-default case-fold-search nil) ; For general regexp
-
- ;; The following two are updated in Emacs 28. They concern the
- ;; *Completions* buffer.
- (setq completions-format 'one-column)
- (setq completions-detailed t)
-
- ;; Grouping of completions for Emacs 28
- (setq completions-group t)
- (setq completions-group-sort nil)
- (setq completions-group-format
- (concat
- (propertize " " 'face 'completions-group-separator)
- (propertize " %s " 'face 'completions-group-title)
- (propertize " " 'face 'completions-group-separator
- 'display '(space :align-to right))))
-
- (setq read-buffer-completion-ignore-case t)
- (setq read-file-name-completion-ignore-case t)
-
- (setq enable-recursive-minibuffers t)
- (setq read-answer-short t)
- (setq resize-mini-windows t)
- (setq minibuffer-eldef-shorten-default t)
-
- (file-name-shadow-mode 1)
- (minibuffer-depth-indicate-mode 1)
- (minibuffer-electric-default-mode 1)
-
- ;; Defines, among others, aliases for common minibuffer commands to
- ;; Super-KEY. Normally these should go in individual package
- ;; declarations, but their grouping here makes things easier to
- ;; understand. Besides, they are related to the minibuffer.
- :bind (("s-b" . switch-to-buffer)
- ("s-B" . switch-to-buffer-other-window)
- ("s-f" . find-file)
- ("s-F" . find-file-other-window)
- ("s-d" . dired)
- ("s-D" . dired-other-window)
- :map completion-list-mode-map
- ("n" . next-line)
- ("p" . previous-line)
- ("f" . next-completion)
- ("b" . previous-completion)))
-
-(use-package consult
- :config
- (setq consult-line-numbers-widen t)
- (setq consult-preview-buffer nil)
- (setq consult-preview-grep t)
- (setq consult-preview-mark t)
- (setq consult-preview-line t)
- (setq consult-preview-outline nil)
- (setq completion-in-region-function #'consult-completion-in-region)
- (setq consult-async-input-debounce 0.5)
- (setq consult-async-input-throttle 0.8)
- (consult-preview-mode 1)
- :bind (("M-X" . consult-mode-command)
- ("M-s i" . consult-imenu)
- ("M-s s" . consult-outline) ; M-s o is `occur'
- ("M-s M-s" . consult-outline)
- ("M-s m" . consult-mark)
- ("M-s l" . consult-line)
- :map minibuffer-local-completion-map
- ("<tab>" . minibuffer-force-complete)))
-
-(use-package embark
- :after minibuffer
- :config
- (setq embark-occur-initial-view-alist '((t . zebra)))
- (setq embark-occur-minibuffer-completion t)
- (setq embark-live-occur-update-delay 0.5)
- (setq embark-live-occur-initial-delay 0.8)
- (setq embark-annotator-alist '((t . embark-annotation-function-metadatum)))
- (remove-hook 'minibuffer-setup-hook #'embark-live-occur-after-input)
- (add-hook 'minibuffer-setup-hook #'embark-live-occur-after-delay)
- :hook (minibuffer-setup-hook . embark-live-occur-after-input)
- :bind (("C-," . embark-act)
- :map minibuffer-local-completion-map
- ("C-," . embark-act)
- ("C-." . embark-act-noexit)
- ("M-q" . embark-occur-toggle-view) ; parallel of `fill-paragraph'
- ("M-o" . embark-export) ; falls back to `embark-occur'
- ("C-o" . embark-export)
- ("M-v" . embark-switch-to-live-occur)
- :map embark-occur-mode-map
- ("," . embark-act)
- ("M-o" . embark-export)
- ("C-o" . embark-export)
- ("M-t" . toggle-truncate-lines)
- ("M-q" . embark-occur-toggle-view)
- ;; ("M-v" . prot-minibuffer-focus-mini) ; from `prot-minibuffer.el'
- ("M-q" . embark-occur-toggle-view)))