From f25e06a6f5aea91d0e8a0ba131a6fdce805cf562 Mon Sep 17 00:00:00 2001 From: Thamer Mahmoud Date: Fri, 14 Nov 2025 22:52:18 +0300 Subject: [PATCH] refactor using LOCAL and base-mode --- docs/editors/setup.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/editors/setup.md b/docs/editors/setup.md index 2a59fc3a24..88c12251b3 100644 --- a/docs/editors/setup.md +++ b/docs/editors/setup.md @@ -400,15 +400,13 @@ Ruff can be utilized as a language server via [`Eglot`](https://github.com/joaot To enable Ruff with automatic formatting on save, use the following configuration: ```elisp -(add-hook 'python-mode-hook 'eglot-ensure) (with-eval-after-load 'eglot (add-to-list 'eglot-server-programs - '(python-mode . ("ruff" "server"))) - (add-hook 'after-save-hook - (lambda () - (when (and (derived-mode-p 'python-base-mode) - (bound-and-true-p eglot--managed-mode)) - (eglot-format-buffer))))) + '(python-base-mode . ("ruff" "server")))) +(add-hook 'python-base-mode-hook + (lambda () + (eglot-ensure) + (add-hook 'after-save-hook 'eglot-format nil t))) ``` Ruff is available as [`flymake-ruff`](https://melpa.org/#/flymake-ruff) on MELPA: