This commit is contained in:
2025-07-10 19:39:04 +02:00
parent c9eeaca475
commit 1e83c8adf7
7 changed files with 105 additions and 114 deletions
+16 -11
View File
@@ -259,16 +259,17 @@
(eq major-mode 'c++-mode)
(eq major-mode 'c++-ts-mode)))
(defun materus/--fix-outli-formatting (FORMATTER STATUS)
(defun materus/anchor-outli-headers ()
"Remove whitespaces before outli headers"
(when (and (materus/--outli-modes)
(eq STATUS :reformatted))
(save-excursion
(save-restriction
(widen)
(goto-char (point-min))
(while (re-search-forward (concat "^[ ]+\\(" comment-start "\\*+ +[^ ].*\\)[ ]*") nil t)
(replace-match "\\1"))))))
(save-excursion
(save-restriction
(widen)
(goto-char (point-min))
(while (re-search-forward (concat "^[ ]+\\(" comment-start "\\*+ +[^ ].*\\)[ ]*") nil t)
(replace-match "\\1")))))
(defun materus/--fix-outli-formatting (FORMATTER STATUS)
(materus/anchor-outli-headers)
)
(defun materus/--electric-indent-ignore-outli (char)
"Don't indent outli headers"
@@ -277,7 +278,7 @@
(backward-char)
(beginning-of-line)
(if (not (looking-at-p (concat "^\\(" comment-start "\\*+ +[^ ].*\\)[ ]*"))) nil 'no-indent))))
#+END_src
#+END_src
** Custom File
#+begin_src emacs-lisp :noweb-ref init-custom-file
@@ -644,6 +645,7 @@ Setting up mouse
:config
(setq lsp-keep-workspace-alive nil)
(setq lsp-enable-on-type-formatting nil)
(setq lsp-ui-doc-show-with-mouse nil)
(defun lsp-booster--advice-json-parse (old-fn &rest args)
"Try to parse bytecode instead of json."
@@ -691,6 +693,7 @@ Setting up mouse
(require 'dap-gdb-lldb)
(require 'dap-cpptools)
(setq dap-gdb-lldb-extension-version "0.27.0")
(setq dap-auto-configure-features '(sessions locals breakpoints controls))
(dap-auto-configure-mode 1))
#+end_src
@@ -775,7 +778,9 @@ Setting up mouse
#+end_src
*** Nix
#+begin_src emacs-lisp
(use-package nix-mode)
(use-package nix-mode
:config
(advice-add 'nix-format-buffer :after #'materus/anchor-outli-headers))
(use-package nix-ts-mode)
(use-package lsp-nix
:after (lsp-mode nix-mode nix-ts-mode format-all)
+15 -10
View File
@@ -76,16 +76,17 @@
(eq major-mode 'c++-mode)
(eq major-mode 'c++-ts-mode)))
(defun materus/--fix-outli-formatting (FORMATTER STATUS)
(defun materus/anchor-outli-headers ()
"Remove whitespaces before outli headers"
(when (and (materus/--outli-modes)
(eq STATUS :reformatted))
(save-excursion
(save-restriction
(widen)
(goto-char (point-min))
(while (re-search-forward (concat "^[ ]+\\(" comment-start "\\*+ +[^ ].*\\)[ ]*") nil t)
(replace-match "\\1"))))))
(save-excursion
(save-restriction
(widen)
(goto-char (point-min))
(while (re-search-forward (concat "^[ ]+\\(" comment-start "\\*+ +[^ ].*\\)[ ]*") nil t)
(replace-match "\\1")))))
(defun materus/--fix-outli-formatting (FORMATTER STATUS)
(materus/anchor-outli-headers)
)
(defun materus/--electric-indent-ignore-outli (char)
"Don't indent outli headers"
@@ -361,6 +362,7 @@
:config
(setq lsp-keep-workspace-alive nil)
(setq lsp-enable-on-type-formatting nil)
(setq lsp-ui-doc-show-with-mouse nil)
(defun lsp-booster--advice-json-parse (old-fn &rest args)
"Try to parse bytecode instead of json."
@@ -405,6 +407,7 @@
(require 'dap-gdb-lldb)
(require 'dap-cpptools)
(setq dap-gdb-lldb-extension-version "0.27.0")
(setq dap-auto-configure-features '(sessions locals breakpoints controls))
(dap-auto-configure-mode 1))
(use-package format-all
@@ -470,7 +473,9 @@
(add-hook 'python-mode-hook 'lsp-deferred)
(add-hook 'python-ts-mode-hook 'lsp-deferred)
(when (treesit-language-available-p 'python) (push '(python-mode . python-ts-mode) major-mode-remap-alist)))
(use-package nix-mode)
(use-package nix-mode
:config
(advice-add 'nix-format-buffer :after #'materus/anchor-outli-headers))
(use-package nix-ts-mode)
(use-package lsp-nix
:after (lsp-mode nix-mode nix-ts-mode format-all)