summaryrefslogtreecommitdiffstats
path: root/.emacs.d
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d')
-rw-r--r--.emacs.d/lisp/bandali-essentials.el53
1 files changed, 49 insertions, 4 deletions
diff --git a/.emacs.d/lisp/bandali-essentials.el b/.emacs.d/lisp/bandali-essentials.el
index ff32cc9..18593f0 100644
--- a/.emacs.d/lisp/bandali-essentials.el
+++ b/.emacs.d/lisp/bandali-essentials.el
@@ -37,7 +37,8 @@
read-buffer-completion-ignore-case t
enable-recursive-minibuffers t
delete-by-moving-to-trash t
- resize-mini-windows t
+ max-mini-window-height 0.20
+ ;; resize-mini-windows t
message-log-max 20000
mode-line-compact t
;; mouse-autoselect-window t
@@ -198,6 +199,10 @@
;; vc-git-show-stash 0
vc-git-print-log-follow t))
+(with-eval-after-load 'vc-hooks
+ (setopt
+ vc-use-incoming-outgoing-prefixes t))
+
(with-eval-after-load 'ediff
(setopt
ediff-window-setup-function #'ediff-setup-windows-plain
@@ -377,10 +382,52 @@
(car args))
(cdr args)))))
+;; (with-eval-after-load 'icomplete
+;; ;; (b/keymap-set minibuffer-local-completion-map
+;; ;; "M-TAB" #'minibuffer-force-complete)
+
+;; (setq icomplete-on-del-error-function #'abort-recursive-edit)
+
+;; (defun b/icomplete-fido-backward-updir ()
+;; "Delete char before or go up directory, like `ido-mode'."
+;; (interactive)
+;; (if (and (eq (char-before) ?/)
+;; (eq (icomplete--category) 'file))
+;; (save-excursion
+;; (goto-char (1- (point)))
+;; (when (search-backward "/" (point-min) t)
+;; (delete-region (1+ (point)) (point-max))))
+;; (condition-case nil
+;; (call-interactively #'delete-backward-char)
+;; (error
+;; (when icomplete-on-del-error-function
+;; (funcall icomplete-on-del-error-function))))))
+
+;; (let ((m icomplete-fido-mode-map))
+;; (b/keymap-set m "DEL" #'b/icomplete-fido-backward-updir)
+;; (b/keymap-set m "RET" #'icomplete-fido-exit)
+;; (b/keymap-set m "C-m" #'icomplete-fido-exit)))
+;; (add-hook 'after-init-hook #'fido-vertical-mode)
+
+;; (defun b/icomplete--fido-mode-setup ()
+;; "Customizations to `fido-mode''s minibuffer."
+;; (when (and icomplete-mode (icomplete-simple-completing-p))
+;; (setq-local
+;; ;; icomplete-compute-delay 0.1
+;; ;; icomplete-hide-common-prefix t
+;; ;; icomplete-separator " ยท "
+;; completion-styles '(basic substring partial-completion flex))))
+;; (add-hook 'minibuffer-setup-hook #'b/icomplete--fido-mode-setup 1)
+
(with-eval-after-load 'vertico
(setopt
vertico-cycle t)
- ;; (b/keymap-set vertico-map "TAB" #'minibuffer-force-complete)
+ (let ((m vertico-map))
+ ;; (b/keymap-set m "TAB" #'minibuffer-force-complete)
+ (b/keymap-set m "RET" #'vertico-directory-enter)
+ (b/keymap-set m "DEL" #'vertico-directory-delete-char)
+ (b/keymap-set m "M-DEL" #'vertico-directory-delete-word))
+ ;; (add-hook 'rfn-eshadow-update-overlay-hook #'vertico-directory-tidy)
(require 'orderless)
(setopt
completion-styles
@@ -411,8 +458,6 @@
'consult-mode-histories
'(vc-git-log-edit-mode . log-edit-comment-ring)))
(b/keymap-global-set "C-c b" #'consult-buffer)
-(b/keymap-global-set "C-c o" #'consult-outline)
-(b/keymap-global-set "C-c f r" #'consult-find)
(b/keymap-global-set "C-c h i" #'consult-history)
(b/keymap-global-set "C-c i m" #'consult-imenu)
(b/keymap-global-set "C-c s s" #'consult-line)