dev: merging updates to pr7002 into personal branch
This commit is contained in:
commit
f36b567267
4 changed files with 48 additions and 35 deletions
|
@ -9,9 +9,13 @@ major mode regardless of size.")
|
||||||
;;
|
;;
|
||||||
;;; Packages
|
;;; Packages
|
||||||
(use-package! corfu
|
(use-package! corfu
|
||||||
:hook (doom-first-buffer . global-corfu-mode)
|
:hook ((doom-first-buffer . global-corfu-mode)
|
||||||
:hook (org-mode . corfu-mode)
|
(org-mode . corfu-mode))
|
||||||
:init
|
:init
|
||||||
|
(when (modulep! +orderless)
|
||||||
|
(after! orderless
|
||||||
|
(setq orderless-component-separator #'orderless-escapable-split-on-space)))
|
||||||
|
|
||||||
;; Auto-completion settings, must be set before calling `global-corfu-mode'.
|
;; Auto-completion settings, must be set before calling `global-corfu-mode'.
|
||||||
;; Due to lazy-loading, overriding these in config.el works too.
|
;; Due to lazy-loading, overriding these in config.el works too.
|
||||||
(setq corfu-auto t
|
(setq corfu-auto t
|
||||||
|
@ -80,10 +84,6 @@ major mode regardless of size.")
|
||||||
;; Allow completion after `:' in Lispy.
|
;; Allow completion after `:' in Lispy.
|
||||||
(add-to-list 'corfu-auto-commands #'lispy-colon)
|
(add-to-list 'corfu-auto-commands #'lispy-colon)
|
||||||
|
|
||||||
(when (modulep! +orderless)
|
|
||||||
(after! orderless
|
|
||||||
(setq orderless-component-separator #'orderless-escapable-split-on-space)))
|
|
||||||
|
|
||||||
(add-hook! 'evil-insert-state-exit-hook
|
(add-hook! 'evil-insert-state-exit-hook
|
||||||
(defun +corfu-quit-on-evil-insert-state-exit-h ()
|
(defun +corfu-quit-on-evil-insert-state-exit-h ()
|
||||||
;; This predicate a workaround for unexpected calls to `corfu-quit' in
|
;; This predicate a workaround for unexpected calls to `corfu-quit' in
|
||||||
|
@ -188,28 +188,30 @@ major mode regardless of size.")
|
||||||
(add-hook 'completion-at-point-functions #'cape-elisp-block 0 t))
|
(add-hook 'completion-at-point-functions #'cape-elisp-block 0 t))
|
||||||
|
|
||||||
;; Enable Dabbrev completion basically everywhere as a fallback.
|
;; Enable Dabbrev completion basically everywhere as a fallback.
|
||||||
|
;; Set up `cape-dabbrev' options.
|
||||||
|
(defun +dabbrev-friend-buffer-p (other-buffer)
|
||||||
|
(< (buffer-size other-buffer) +cape-buffer-scanning-size-limit))
|
||||||
|
(setq cape-dabbrev-check-other-buffers t
|
||||||
|
dabbrev-friend-buffer-function #'+dabbrev-friend-buffer-p
|
||||||
|
dabbrev-ignored-buffer-regexps
|
||||||
|
'("\\.\\(?:pdf\\|jpe?g\\|png\\|svg\\|eps\\)\\'"
|
||||||
|
"^ "
|
||||||
|
"\\(TAGS\\|tags\\|ETAGS\\|etags\\|GTAGS\\|GRTAGS\\|GPATH\\)\\(<[0-9]+>\\)?")
|
||||||
|
dabbrev-upcase-means-case-search t)
|
||||||
(when (modulep! +dabbrev)
|
(when (modulep! +dabbrev)
|
||||||
;; Set up `cape-dabbrev' options.
|
|
||||||
(defun +dabbrev-friend-buffer-p (other-buffer)
|
|
||||||
(< (buffer-size other-buffer) +cape-buffer-scanning-size-limit))
|
|
||||||
(setq cape-dabbrev-check-other-buffers t
|
|
||||||
dabbrev-friend-buffer-function #'+dabbrev-friend-buffer-p
|
|
||||||
dabbrev-ignored-buffer-regexps
|
|
||||||
'("\\.\\(?:pdf\\|jpe?g\\|png\\|svg\\|eps\\)\\'"
|
|
||||||
"^ "
|
|
||||||
"\\(TAGS\\|tags\\|ETAGS\\|etags\\|GTAGS\\|GRTAGS\\|GPATH\\)\\(<[0-9]+>\\)?")
|
|
||||||
dabbrev-upcase-means-case-search t)
|
|
||||||
(add-hook! (prog-mode text-mode conf-mode comint-mode minibuffer-setup
|
(add-hook! (prog-mode text-mode conf-mode comint-mode minibuffer-setup
|
||||||
eshell-mode)
|
eshell-mode)
|
||||||
(add-hook 'completion-at-point-functions #'cape-dabbrev 20 t)))
|
(add-hook 'completion-at-point-functions #'cape-dabbrev 20 t)))
|
||||||
|
|
||||||
|
|
||||||
|
;; Set up `cape-line' options.
|
||||||
|
(defun +cape-line-buffers ()
|
||||||
|
(cl-loop for buf in (buffer-list)
|
||||||
|
if (or (eq major-mode (buffer-local-value 'major-mode buf))
|
||||||
|
(< (buffer-size buf) +cape-buffer-scanning-size-limit))
|
||||||
|
collect buf))
|
||||||
|
(setq cape-line-buffer-function #'+cape-line-buffers)
|
||||||
(when (modulep! +line)
|
(when (modulep! +line)
|
||||||
;; Set up `cape-line' options.
|
|
||||||
(defun +cape-line-buffers ()
|
|
||||||
(cl-loop for buf in (buffer-list)
|
|
||||||
if (or (eq major-mode (buffer-local-value 'major-mode buf))
|
|
||||||
(< (buffer-size buf) +cape-buffer-scanning-size-limit))
|
|
||||||
collect buf))
|
|
||||||
(setq cape-line-buffer-function #'+cape-line-buffers)
|
|
||||||
(add-hook! (text-mode comint-mode minibuffer-setup)
|
(add-hook! (text-mode comint-mode minibuffer-setup)
|
||||||
(add-hook 'completion-at-point-functions #'cape-line 20 t)))
|
(add-hook 'completion-at-point-functions #'cape-line 20 t)))
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,8 @@ This module adds support for the Clojure(Script) language.
|
||||||
|
|
||||||
This module requires:
|
This module requires:
|
||||||
- [[https://clojure.org/][clojure]]
|
- [[https://clojure.org/][clojure]]
|
||||||
|
|
||||||
|
This module optionally requires:
|
||||||
- [[https://github.com/borkdude/clj-kondo][clj-kondo]], for linting code (if [[doom-module::checkers syntax]])
|
- [[https://github.com/borkdude/clj-kondo][clj-kondo]], for linting code (if [[doom-module::checkers syntax]])
|
||||||
- [[https://clojure-lsp.github.io/clojure-lsp/][clojure-lsp]], for LSP support (if [[doom-module:+lsp]])
|
- [[https://clojure-lsp.github.io/clojure-lsp/][clojure-lsp]], for LSP support (if [[doom-module:+lsp]])
|
||||||
- [[https://github.com/babashka/neil][neil]] for the ability to add packages to your Clojure project from Emacs
|
- [[https://github.com/babashka/neil][neil]] for the ability to add packages to your Clojure project from Emacs
|
||||||
|
@ -147,10 +149,17 @@ Several bindings used for viewing documentation for various functions, both insi
|
||||||
| [[kbd:][K]] | ~+lookup/documentation~ |
|
| [[kbd:][K]] | ~+lookup/documentation~ |
|
||||||
|
|
||||||
|
|
||||||
* TODO Configuration
|
* Configuration
|
||||||
#+begin_quote
|
** =enrich-classpath=
|
||||||
This module has no configuration documentation yet. [[doom-contrib-module:][Write some?]]
|
In recent versions, an option has been introduced that attempts to improve the experience of CIDER by accessing java source & javadocs, though this option is still currently considered beta.
|
||||||
#+end_quote
|
|
||||||
|
In order to opt into this, add the following to your =config.el=
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(setq cider-enrich-classpath t)
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
See [[https://docs.cider.mx/cider/config/basic_config.html#use-enrich-classpath][the docs]] for more
|
||||||
|
|
||||||
* Troubleshooting
|
* Troubleshooting
|
||||||
/There are no known problems with this module./ [[doom-report:][Report one?]]
|
/There are no known problems with this module./ [[doom-report:][Report one?]]
|
||||||
|
|
|
@ -10,17 +10,17 @@
|
||||||
|
|
||||||
;; HACK Forward declare these clj-refactor/cider deps so that their deps are
|
;; HACK Forward declare these clj-refactor/cider deps so that their deps are
|
||||||
;; byte-compiled first.
|
;; byte-compiled first.
|
||||||
(package! parseclj :pin "4d0e780e00f1828b00c43099e6eebc6582998f72")
|
(package! parseclj :pin "74ff7d63fed92a3c859e474ae85f011e794b751a")
|
||||||
(package! parseedn :pin "a09686fbb9113b8b1b4f20c9e1dc0d6fea01a64f")
|
(package! parseedn :pin "c8f07926a688bfe995fde4460103915d401a1aff")
|
||||||
|
|
||||||
;;; Core packages
|
;;; Core packages
|
||||||
(package! clojure-mode :pin "3453cd229b412227aaffd1dc2870fa8fa213c5b1")
|
(package! clojure-mode :pin "25d713a67d8e0209ee74bfc0153fdf677697b43f")
|
||||||
(package! clj-refactor :pin "b5abe655e572a6ecfed02bb8164b64716ef76b8e")
|
(package! clj-refactor :pin "0a2a6cbc2e29177f4f55730637a357433a03fa38")
|
||||||
(package! cider :pin "1ed5163433c991c00ea83fdd4447e8daf4aeccbe")
|
(package! cider :pin "120fd885d37c07137f1c162e8d522ab3eed1ac3f")
|
||||||
(when (and (modulep! :checkers syntax)
|
(when (and (modulep! :checkers syntax)
|
||||||
(not (modulep! :checkers syntax +flymake)))
|
(not (modulep! :checkers syntax +flymake)))
|
||||||
(package! flycheck-clj-kondo :pin "ff7bed2315755cfe02ef471edf522e27b78cd5ca"))
|
(package! flycheck-clj-kondo :pin "ff7bed2315755cfe02ef471edf522e27b78cd5ca"))
|
||||||
(package! jet :pin "f007660c568e924e32d486a02aa4cd18203313cc")
|
(package! jet :pin "7d5157aac692fc761d8ed7a9f820fa6522136254")
|
||||||
(package! neil
|
(package! neil
|
||||||
:recipe (:host github :repo "babashka/neil" :files ("*.el"))
|
:recipe (:host github :repo "babashka/neil" :files ("*.el"))
|
||||||
:pin "1dbac785cee4af8ad499839adbb83a8a297e7c70")
|
:pin "40993873bb4ef6d88af450e8a96d03275e266f6b")
|
||||||
|
|
|
@ -12,7 +12,9 @@ run Terraform commands directly from Emacs.
|
||||||
/This module has no dedicated maintainers./ [[doom-contrib-maintainer:][Become a maintainer?]]
|
/This module has no dedicated maintainers./ [[doom-contrib-maintainer:][Become a maintainer?]]
|
||||||
|
|
||||||
** Module flags
|
** Module flags
|
||||||
/This module has no flags./
|
- +lsp ::
|
||||||
|
Enable LSP support for ~terraform-mode~. Requires [[doom-module::tools lsp]] and a langserver
|
||||||
|
(supports terraform-ls or terraform-lsp).
|
||||||
|
|
||||||
** Packages
|
** Packages
|
||||||
- [[doom-package:company-terraform]] if [[doom-package::completion company]]
|
- [[doom-package:company-terraform]] if [[doom-package::completion company]]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue