diff --git a/configs/init-lsp.el b/configs/init-lsp.el index c807878..78dd3f3 100644 --- a/configs/init-lsp.el +++ b/configs/init-lsp.el @@ -91,8 +91,13 @@ :after flycheck :custom (flycheck-eglot-exclusive nil) - :init - (global-flycheck-eglot-mode 1)) + :config + ;; Activar solo en buffers PHP gestionados por eglot: en el resto (p.ej. Go) + ;; dejar que Eglot use flymake nativo y evitar la recursión de flycheck-eglot. + (add-hook 'eglot-managed-mode-hook + (lambda () + (when (derived-mode-p 'php-mode 'php-ts-mode) + (flycheck-eglot-mode 1))))) (use-package flycheck-popup-tip :hook (flycheck-mode . flycheck-popup-tip-mode))