forked from FG42/FG42
1
0
Fork 0

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 (use! cmake-ts-mode
"Enable cmake-ts-mode instead of the non-TS version." "Enable cmake-ts-mode instead of the non-TS version."
:mode ("\\(?:CMakeLists\\.txt\\|\\.cmake\\)\\'" . cmake-ts-mode) :mode ("\\(?:CMakeLists\\.txt\\|\\.cmake\\)\\'" . cmake-ts-mode)
:hook ((cmake-ts-mode . fg42/autocomplete) :hook
(cmake-ts-mode . fg42/ensure-lang-server))) (cmake-ts-mode . fg42/autocomplete)
(cmake-ts-mode . fg42/ensure-lang-server)
(before-save . fg42/lang-server-format))
(use! eldoc-cmake (use! eldoc-cmake
@ -86,7 +88,8 @@ return value of this function as well."
:hook :hook
(c++-ts-mode . fg42/autocomplete) (c++-ts-mode . fg42/autocomplete)
(c++-ts-mode . fg42/c-ts-mode-setup) (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) (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." "Flycheck is a modern on-the-fly syntax checking extension for GNU Emacs."
:config (global-flycheck-mode)) :config (global-flycheck-mode))
(use! rainbow-delimiters-mode (use! rainbow-delimiters
"It is a rainbow parentheses like mode which highlights delimiters such as "It is a rainbow parentheses like mode which highlights delimiters such as
parentheses, brackets or braces according to their depth." parentheses, brackets or braces according to their depth."
;; Enable rainbow-delimiters for programming ;; Enable rainbow-delimiters for programming
:commands rainbow-delimiters-mode :hook (prog-mode . rainbow-delimiters-mode))
:hook (prog-mode-hook . rainbow-delimiters-mode))
(use! direnv (use! direnv

View File

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

View File

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

View File

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

View File

@ -41,7 +41,8 @@
(let ((nil-lsp '(nix-mode . ("nil" (let ((nil-lsp '(nix-mode . ("nil"
:initializationOptions :initializationOptions
(:formatting (:command ["nixpkgs-fmt"])))))) (: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 (use! nix-drv-mode

View File

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