Compare commits

...

3 Commits

Author SHA1 Message Date
Micheal Smith
11be880883 Added basedpython support. 2025-12-07 01:39:04 -06:00
Micheal Smith
f9209ff9a5 A little C cleanup, and some formatting improvements. 2025-12-06 01:05:01 -06:00
Micheal Smith
07b287bc2e Added Apheleia 2025-12-02 04:30:57 -06:00
7 changed files with 62 additions and 16 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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.

View File

@@ -18,7 +18,6 @@ needed.
(global-treesit-auto-mode))
(use-package treesit-fold
:ensure t
:defer t)
:ensure t)
#+end_src