2024-12-02 23:56:19 -05:00
|
|
|
;; (use-package corfu
|
|
|
|
;; :ensure t
|
|
|
|
;; :hook (after-init . global-corfu-mode)
|
|
|
|
;; :bind (:map corfu-map ("<tab>" . corfu-complete))
|
|
|
|
;; :config
|
|
|
|
;; (setq tab-always-indent 'complete)
|
|
|
|
;; (setq corfu-preview-current nil)
|
|
|
|
;; (setq corfu-min-width 20)
|
|
|
|
|
|
|
|
;; (setq corfu-popupinfo-delay '(1.25 . 0.5))
|
|
|
|
;; (corfu-popupinfo-mode 1) ; shows documentation after 'corfu-popupinfo-delay'
|
|
|
|
|
|
|
|
;; ;; sort by input history
|
|
|
|
;; (with-eval-after-load 'savehist
|
|
|
|
;; (corfu-history-mode 1)
|
|
|
|
;; (add-to-list 'savehist-additional-variables 'corfu-history)))
|
|
|
|
|
|
|
|
(setq-default tab-width 4)
|
|
|
|
(setq-default indent-tabs-mode t)
|
2024-12-08 14:01:52 -05:00
|
|
|
(setq-default tab-always-indent t)
|
2024-12-02 23:56:19 -05:00
|
|
|
|
|
|
|
(use-package corfu
|
|
|
|
:ensure t
|
|
|
|
:hook (after-init . global-corfu-mode)
|
2024-12-08 14:01:52 -05:00
|
|
|
;; :bind
|
|
|
|
;; ( :map corfu-map
|
|
|
|
;; ("<tab>" . corfu-complete))
|
2024-12-02 23:56:19 -05:00
|
|
|
:config
|
2024-12-08 14:01:52 -05:00
|
|
|
;;(setq tab-always-indent 'complete)
|
|
|
|
(setq corfu-auto t)
|
|
|
|
(setq corfu-auto-delay 0.5)
|
|
|
|
(setq corfu-auto-prefix 2)
|
2024-12-02 23:56:19 -05:00
|
|
|
(setq corfu-preview-current nil)
|
|
|
|
(setq corfu-min-width 20))
|
|
|
|
|
|
|
|
(use-package corfu-popupinfo
|
|
|
|
:ensure nil
|
|
|
|
:after corfu
|
|
|
|
:hook (corfu-mode . corfu-popupinfo-mode)
|
|
|
|
:custom
|
|
|
|
(corfu-popupinfo-delay '(0.25 . 0.1))
|
|
|
|
(corfu-popupinfo-hide nil)
|
|
|
|
:config
|
|
|
|
(corfu-popupinfo-mode))
|
|
|
|
|
|
|
|
(use-package corfu-terminal
|
|
|
|
:ensure t
|
|
|
|
:if (not (display-graphic-p))
|
|
|
|
:config
|
|
|
|
(corfu-terminal-mode))
|
|
|
|
|
|
|
|
(use-package cape
|
|
|
|
:ensure t
|
|
|
|
:init
|
|
|
|
(add-to-list 'completion-at-point-functions #'cape-dabbrev)
|
|
|
|
(add-to-list 'completion-at-point-functions #'cape-file))
|
|
|
|
|
|
|
|
(use-package delsel
|
|
|
|
:ensure nil
|
|
|
|
:hook (after-init . delete-selection-mode))
|
|
|
|
|
|
|
|
(use-package expand-region
|
|
|
|
:ensure t
|
|
|
|
:bind
|
|
|
|
(("M-<S-up>" . er/expand-region)
|
|
|
|
("M-<S-down>" . er/contract-region)))
|
|
|
|
|
|
|
|
(use-package dtrt-indent
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq dtrt-indent-verbosity 0)
|
|
|
|
(setq dtrt-indent-run-after-smie t)
|
|
|
|
(dtrt-indent-global-mode t))
|
2024-12-03 21:36:21 -05:00
|
|
|
|
|
|
|
(use-package paredit
|
|
|
|
:ensure t
|
2024-12-05 22:57:23 -05:00
|
|
|
:bind
|
|
|
|
( :map paredit-mode-map
|
|
|
|
("M-s" . nil) ; conflicts with preferred consult key binds
|
|
|
|
)
|
2024-12-03 21:36:21 -05:00
|
|
|
:config
|
|
|
|
(add-hook 'emacs-lisp-mode-hook #'enable-paredit-mode)
|
2024-12-03 22:04:35 -05:00
|
|
|
;; wtf?
|
|
|
|
;;(add-hook 'eval-expression-minibuffer-setup-hook #'enable-paredit-mode)
|
2024-12-03 21:36:21 -05:00
|
|
|
(add-hook 'lisp-mode-hook #'enable-paredit-mode)
|
|
|
|
(add-hook 'lisp-interaction-mode-hook #'enable-paredit-mode)
|
|
|
|
(add-hook 'scheme-mode-hook #'enable-paredit-mode))
|
|
|
|
|