Add fg42/lang-server-format to the before save of nix and c-family

This commit is contained in:
Sameer Rahmani 2024-04-18 22:25:01 +01:00
parent d1e00e67d7
commit fb3073ca19
Signed by: lxsameer
GPG Key ID: 8741FACBF412FFA5
7 changed files with 16 additions and 14 deletions

View File

@ -38,8 +38,10 @@
(use! cmake-ts-mode
"Enable cmake-ts-mode instead of the non-TS version."
:mode ("\\(?:CMakeLists\\.txt\\|\\.cmake\\)\\'" . cmake-ts-mode)
:hook ((cmake-ts-mode . fg42/autocomplete)
(cmake-ts-mode . fg42/ensure-lang-server)))
:hook
(cmake-ts-mode . fg42/autocomplete)
(cmake-ts-mode . fg42/ensure-lang-server)
(before-save . fg42/lang-server-format))
(use! eldoc-cmake
@ -86,7 +88,8 @@ return value of this function as well."
:hook
(c++-ts-mode . fg42/autocomplete)
(c++-ts-mode . fg42/c-ts-mode-setup)
(c++-ts-mode . flyspell-prog-mode))
(c++-ts-mode . flyspell-prog-mode)
(before-save . fg42/lang-server-format))
(provide 'fg42/c-family)

View File

@ -194,12 +194,11 @@ contextual information."
"Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs."
:config (global-flycheck-mode))
(use! rainbow-delimiters-mode
(use! rainbow-delimiters
"It is a rainbow parentheses like mode which highlights delimiters such as
parentheses, brackets or braces according to their depth."
;; Enable rainbow-delimiters for programming
:commands rainbow-delimiters-mode
:hook (prog-mode-hook . rainbow-delimiters-mode))
:hook (prog-mode . rainbow-delimiters-mode))
(use! direnv

View File

@ -23,7 +23,6 @@
let
deps = (with pkgs.emacsPackages; [
eros
rainbow-delimiters
paredit
]);
drv = makeFG42Drv {

View File

@ -33,13 +33,13 @@
"Minor mode for editing parentheses."
:commands enable-paredit-mode)
(use! elisp-mode
"Elisp mode."
:hook
((emacs-lisp-mode . rainbow-delimiters-mode)
(emacs-lisp-mode . enable-paredit-mode)
;; (emacs-lisp-mode . company-mode)
(emacs-lisp-mode . eros-mode)))
(emacs-lisp-mode . enable-paredit-mode)
(emacs-lisp-mode . fg42/lang-server-format)
(emacs-lisp-mode . eros-mode))
(provide 'fg42/elisp)

View File

@ -68,7 +68,7 @@ or via `use!' `:hook'."
This function is supposed to be run as a hook handler."
(interactive)
(cond
((and (boundp 'eglot-managed-p) (eglot-managed-p))
((and (functionp 'eglot-managed-p) (eglot-managed-p))
(eglot-format-buffer))))

View File

@ -41,7 +41,8 @@
(let ((nil-lsp '(nix-mode . ("nil"
:initializationOptions
(:formatting (:command ["nixpkgs-fmt"]))))))
(add-to-list 'eglot-server-programs nil-lsp))))
(add-to-list 'eglot-server-programs nil-lsp)
(add-hook 'before-save-hook #'fg42/lang-server-format))))
(use! nix-drv-mode

View File

@ -31,7 +31,7 @@
python-black-buffer
python-black-region
python-black-statement)
:hook (python-mode . python-black-on-save-mode))
:hook (python-ts-mode . python-black-on-save-mode))
(use! poetry