diff options
| -rw-r--r-- | emacs/inits/20-programming.el | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/emacs/inits/20-programming.el b/emacs/inits/20-programming.el index 02f95ed..b7838d4 100644 --- a/emacs/inits/20-programming.el +++ b/emacs/inits/20-programming.el @@ -1,4 +1,4 @@ -;; Time-stamp: <2024-07-13 15h00 CEST (471b3659)> +;; Time-stamp: <2025-06-04 15h38 BST (4b100887)> ;; ----------------------------------------------------------------------------- ;; General setup @@ -24,7 +24,9 @@ :defer :config (add-to-list 'eglot-server-programs - '(bqn-mode . ("bqnlsp")))) + '(bqn-mode . ("bqnlsp"))) + (add-to-list 'eglot-server-programs + '(python-mode . ("pyright-langserver" "--stdio")))) (use-package centered-window :defer @@ -188,13 +190,18 @@ ;; ----------------------------------------------------------------------------- ;; Python +(use-package python-isort + :defer + :ensure + :commands python-isort-buffer + ) + (use-package python-black :defer - :after python + :ensure + :commands python-black-buffer :config - (setq python-black-extra-args '("-l120")) - ;; :hook (python-mode . python-black-on-save-mode-enable-dwim) - ) + (setq python-black-extra-args nil)) (use-package highlight-indent-guides :ensure @@ -205,8 +212,16 @@ (use-package python :hook (python-mode . (lambda () + (require 'highlight-indent-guides) (highlight-indent-guides-mode t) + (eglot-ensure) (visual-line-mode))) + :init + (defun my-python-save-hook () + (python-isort-buffer) + (python-black-buffer)) + + :hook (before-save-hook . my-python-save-hook) :bind (:map python-mode-map ("C-c C-f" . nil) ("M-/" . hippie-expand))) |
