Compare commits
3 Commits
be60ef18e1
...
11be880883
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11be880883
|
||
|
|
f9209ff9a5
|
||
|
|
07b287bc2e
|
39
README.org
39
README.org
@@ -73,6 +73,7 @@ warnings.
|
||||
(setq native-comp-async-report-warnings-errors nil)
|
||||
(setenv "LSP_USE_PLISTS" "true")
|
||||
(setq lsp-use-plists t)
|
||||
(setq read-process-output-max (* 1024 1024)) ;; 1MB
|
||||
#+end_src
|
||||
|
||||
** Appearance
|
||||
@@ -433,6 +434,16 @@ Might as well highlight the parentheses to make them easier to spot.
|
||||
(prog-mode . highlight-parentheses-mode))
|
||||
#+end_src
|
||||
|
||||
** Apheleia
|
||||
|
||||
[[https://github.com/radian-software/apheleia][Aphelia]] tries to use the right formatting for any file and applies it asynchronously.
|
||||
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package apheleia
|
||||
:config
|
||||
(apheleia-global-mode +1))
|
||||
#+END_SRC
|
||||
|
||||
** Indentation Level
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
@@ -1445,10 +1456,7 @@ the future.
|
||||
:ensure (:host github
|
||||
:repo "sellout/emacs-color-theme-solarized"
|
||||
:files ("*.el"))
|
||||
:no-require t
|
||||
:init
|
||||
(customize-set-variable 'frame-background-mode 'light)
|
||||
(load-theme 'solarized t))
|
||||
:no-require t)
|
||||
#+end_src
|
||||
|
||||
I like using catppuccin from time to time as well.
|
||||
@@ -1514,12 +1522,14 @@ the package.
|
||||
(setq lsp-keymap-prefix "C-c l")
|
||||
:hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode)
|
||||
(c-ts-mode . lsp-deferred)
|
||||
(c++-ts-mode . lsp-deferred)
|
||||
(clojure-ts-mode . lsp-deferred)
|
||||
(elixir-ts-mode . lsp-deferred)
|
||||
(gleam-ts-mode . lsp-deferred)
|
||||
(python-ts-mode . lsp-deferred)
|
||||
(rust-ts-mode . lsp-deferred)
|
||||
(slint-mode . lsp-deferred)
|
||||
(toml-ts-mode . lsp-deferred)
|
||||
(zig-mode . lsp-deferred)
|
||||
;; if you want which-key integration
|
||||
(lsp-mode . lsp-enable-which-key-integration))
|
||||
@@ -1529,6 +1539,14 @@ the package.
|
||||
|
||||
;; optionally
|
||||
(use-package lsp-ui :commands lsp-ui-mode)
|
||||
|
||||
;; based-pyright
|
||||
(use-package lsp-pyright
|
||||
:ensure t
|
||||
:custom (lsp-pyright-langserver-command "basedpyright")
|
||||
:hook (python-mode . (lambda ()
|
||||
(require 'lsp-pyright)
|
||||
(lsp-deferred))))
|
||||
#+end_src
|
||||
|
||||
* Tree Sitter
|
||||
@@ -1551,8 +1569,7 @@ needed.
|
||||
(global-treesit-auto-mode))
|
||||
|
||||
(use-package treesit-fold
|
||||
:ensure t
|
||||
:defer t)
|
||||
:ensure t)
|
||||
#+end_src
|
||||
|
||||
* Major Modes
|
||||
@@ -1583,13 +1600,19 @@ bother with an explanation on each.
|
||||
(use-package rainbow-mode
|
||||
:commands (rainbow-mode))
|
||||
|
||||
;; C
|
||||
(use-feature c-ts-mode
|
||||
:config
|
||||
(with-eval-after-load 'c-ts-mode
|
||||
(setq-local treesit-primary-parser 'c)))
|
||||
|
||||
;; Clojure
|
||||
(use-package clojure-ts-mode
|
||||
:ensure t
|
||||
:after (rainbox-mode)
|
||||
:hook
|
||||
((clojure-ts-mode . cider-mode)
|
||||
(clojure-ts-mode . rainbow-delimiters-mode)
|
||||
(clojure-ts-mode . clj-refactor-mode)))
|
||||
(clojure-ts-mode . rainbow-delimiters-mode)))
|
||||
|
||||
;; Gleam
|
||||
(use-package gleam-ts-mode
|
||||
|
||||
@@ -73,6 +73,7 @@ warnings.
|
||||
(setq native-comp-async-report-warnings-errors nil)
|
||||
(setenv "LSP_USE_PLISTS" "true")
|
||||
(setq lsp-use-plists t)
|
||||
(setq read-process-output-max (* 1024 1024)) ;; 1MB
|
||||
#+end_src
|
||||
|
||||
** Appearance
|
||||
|
||||
@@ -35,6 +35,16 @@ Might as well highlight the parentheses to make them easier to spot.
|
||||
(prog-mode . highlight-parentheses-mode))
|
||||
#+end_src
|
||||
|
||||
** Apheleia
|
||||
|
||||
[[https://github.com/radian-software/apheleia][Aphelia]] tries to use the right formatting for any file and applies it asynchronously.
|
||||
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
(use-package apheleia
|
||||
:config
|
||||
(apheleia-global-mode +1))
|
||||
#+END_SRC
|
||||
|
||||
** Indentation Level
|
||||
|
||||
#+begin_src emacs-lisp
|
||||
|
||||
@@ -15,12 +15,14 @@ the package.
|
||||
(setq lsp-keymap-prefix "C-c l")
|
||||
:hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode)
|
||||
(c-ts-mode . lsp-deferred)
|
||||
(c++-ts-mode . lsp-deferred)
|
||||
(clojure-ts-mode . lsp-deferred)
|
||||
(elixir-ts-mode . lsp-deferred)
|
||||
(gleam-ts-mode . lsp-deferred)
|
||||
(python-ts-mode . lsp-deferred)
|
||||
(rust-ts-mode . lsp-deferred)
|
||||
(slint-mode . lsp-deferred)
|
||||
(toml-ts-mode . lsp-deferred)
|
||||
(zig-mode . lsp-deferred)
|
||||
;; if you want which-key integration
|
||||
(lsp-mode . lsp-enable-which-key-integration))
|
||||
@@ -30,5 +32,13 @@ the package.
|
||||
|
||||
;; optionally
|
||||
(use-package lsp-ui :commands lsp-ui-mode)
|
||||
|
||||
;; based-pyright
|
||||
(use-package lsp-pyright
|
||||
:ensure t
|
||||
:custom (lsp-pyright-langserver-command "basedpyright")
|
||||
:hook (python-mode . (lambda ()
|
||||
(require 'lsp-pyright)
|
||||
(lsp-deferred))))
|
||||
#+end_src
|
||||
|
||||
|
||||
@@ -26,13 +26,19 @@ bother with an explanation on each.
|
||||
(use-package rainbow-mode
|
||||
:commands (rainbow-mode))
|
||||
|
||||
;; C
|
||||
(use-feature c-ts-mode
|
||||
:config
|
||||
(with-eval-after-load 'c-ts-mode
|
||||
(setq-local treesit-primary-parser 'c)))
|
||||
|
||||
;; Clojure
|
||||
(use-package clojure-ts-mode
|
||||
:ensure t
|
||||
:after (rainbox-mode)
|
||||
:hook
|
||||
((clojure-ts-mode . cider-mode)
|
||||
(clojure-ts-mode . rainbow-delimiters-mode)
|
||||
(clojure-ts-mode . clj-refactor-mode)))
|
||||
(clojure-ts-mode . rainbow-delimiters-mode)))
|
||||
|
||||
;; Gleam
|
||||
(use-package gleam-ts-mode
|
||||
|
||||
@@ -14,10 +14,7 @@ the future.
|
||||
:ensure (:host github
|
||||
:repo "sellout/emacs-color-theme-solarized"
|
||||
:files ("*.el"))
|
||||
:no-require t
|
||||
:init
|
||||
(customize-set-variable 'frame-background-mode 'light)
|
||||
(load-theme 'solarized t))
|
||||
:no-require t)
|
||||
#+end_src
|
||||
|
||||
I like using catppuccin from time to time as well.
|
||||
|
||||
@@ -18,7 +18,6 @@ needed.
|
||||
(global-treesit-auto-mode))
|
||||
|
||||
(use-package treesit-fold
|
||||
:ensure t
|
||||
:defer t)
|
||||
:ensure t)
|
||||
#+end_src
|
||||
|
||||
|
||||
Reference in New Issue
Block a user