Guest User

Untitled

a guest
Jun 4th, 2022
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. (use-package corfu
  2. :ensure t
  3. :straight t
  4. :config
  5. (global-corfu-mode)
  6. (setq
  7. corfu-auto-prefix 1
  8. corfu-auto-delay 0
  9. corfu-cycle t
  10. corfu-auto t
  11. corfu-quit-at-boundary t
  12. corfu-quit-no-match nil
  13. corfu-preview-current 'insert
  14. corfu-preselect-first nil
  15. corfu-on-exact-match 'insert
  16. corfu-scroll-margin 3))
  17.  
  18. (use-package cape
  19. :ensure t
  20. :straight t
  21. :init
  22. (use-package yasnippet
  23. :diminish yas-minor-mode
  24. :config
  25. ;; Yas messages stretches the status buffer when it starts up.
  26. (setq yas-verbosity 0)
  27. (yas-global-mode 1))
  28.  
  29. ;; For `company-yasnippet'.
  30. (use-package company :ensure t :straight t)
  31. (defvar cape-yasnippet (cape-company-to-capf 'company-yasnippet))
  32.  
  33. (defun cape-setup ()
  34. "Set up `cape'."
  35. (let* ((has-t (memq 't completion-at-point-functions))
  36. (copy (delete 't completion-at-point-functions))
  37. (caps `(,@copy cape-dabbrev cape-keyword ,cape-yasnippet)))
  38. (when (memq major-mode '(emacs-lisp-mode))
  39. (setq caps (append caps '(cape-symbol))))
  40. (when caps
  41. (setq-local completion-at-point-functions
  42. `(,(apply 'cape-super-capf caps))))
  43. (when has-t
  44. (setq-local completion-at-point-functions
  45. (append completion-at-point-functions '(t))))))
  46.  
  47. (add-hook 'prog-mode-hook 'cape-setup 100)
  48. (add-hook 'org-mode-hook 'cape-setup 100)
  49. :config
  50. (setq cape-dabbrev-min-length 3)
  51. (cape-setup))
  52.  
Advertisement
Add Comment
Please, Sign In to add comment