summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.emacs36
1 files changed, 29 insertions, 7 deletions
diff --git a/.emacs b/.emacs
index af613f3..4d3ab5c 100644
--- a/.emacs
+++ b/.emacs
@@ -742,13 +742,6 @@
(my/list-update erc-track-exclude-types
'("JOIN" "PART" "QUIT"))))
-(use-package icomplete
- :config
- (setq icomplete-scroll t)
- :custom
- (icomplete-mode t)
- (icomplete-vertical-mode t))
-
(use-package isearch
:delight "πŸ”"
:custom
@@ -778,12 +771,41 @@
(markdown-header-scaling t)
(markdown-indent-on-enter 'indent-and-new-item))
+;; Gripes:
+;; - underused keys: C-M-i, C-j
+;; - (minibuffer-)choose-completion ignore completion-no-auto-exit
+;; when the candidate is a directory: the candidate is inserted in
+;; the minibuffer and the user does *not* exit the minibuffer.
+;;
+;; In minibuffer:
+;; - TAB complete, or show/update completions
+;; - TABΒ² jump to completions
+;; - C-M-n, C-M-p highlight candidate (without changing minibuffer)
+;; - RET, C-j accept minibuffer input
+;; - M-RET accept highlighted candidate
+;; - C-u M-RET insert highlighted candidate (without accepting)
+;;
+;; In completions:
+;; - n, TAB, p highlight candidate (without changing minibuffer)
+;; - RET accept highlighted candidate
+;; - C-u RET insert highlighted candidate in minibuffer (without accepting)
+;; - C-g, q back to minibuffer
(use-package minibuffer
:config
(setq completion-ignore-case t)
+ (define-key completion-in-region-mode-map (kbd "C-M-n") 'minibuffer-next-completion)
+ (define-key completion-in-region-mode-map (kbd "C-M-p") 'minibuffer-previous-completion)
+ (define-key minibuffer-mode-map (kbd "C-M-n") 'minibuffer-next-completion)
+ (define-key minibuffer-mode-map (kbd "C-M-p") 'minibuffer-previous-completion)
:custom
+ (completion-auto-help 'visible)
+ (completion-auto-select 'second-tab)
+ (completion-show-help nil)
(completions-detailed t)
+ (completions-format 'one-column)
(completions-group t)
+ (completions-max-height 10)
+ (minibuffer-completion-auto-choose nil)
(read-buffer-completion-ignore-case t)
(read-file-name-completion-ignore-case t))