From ace59e979b1c749d5bcd99f03b953e8de74c4aed Mon Sep 17 00:00:00 2001 From: Mateus Rodrigues Date: Tue, 28 Feb 2023 16:00:45 +0000 Subject: [PATCH] Taking eglot for a ride. --- elisp/extras.el | 44 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/elisp/extras.el b/elisp/extras.el index 5d83587..f48432d 100644 --- a/elisp/extras.el +++ b/elisp/extras.el @@ -119,20 +119,48 @@ (setq dash-docs-browser-func 'eww) (setq dash-docs-enable-debugging nil))) +;; TODO I'm only using demand so is set from the start (use-package treemacs + :demand t :config (global-set-key (kbd "") 'treemacs)) ;; language server -(use-package lsp-mode) -(use-package lsp-ui) -(use-package lsp-treemacs) -(use-package lsp-ivy) -(use-package company-lsp) -(use-package yasnippet +;; (use-package lsp-mode) +;; (use-package lsp-ui) +;; (use-package lsp-treemacs) +;; (use-package lsp-ivy) +;; (use-package company-lsp) +;; (use-package yasnippet +;; :config +;; (yas-global-mode 1)) +;; (use-package dap-mode) + +(use-package eglot + :ensure t + :defer t + :hook (python-mode . eglot-ensure) :config - (yas-global-mode 1)) -(use-package dap-mode) + (setq-default eglot-workspace-configuration + '((:pylsp . (:configurationSources ["flake8"] + :plugins ( + :pycodestyle (:enabled :json-false) + :mccabe (:enabled :json-false) + :pyflakes (:enabled :json-false) + :flake8 (:enabled t + :maxLineLength 88) + :pydocstyle (:enabled t + :convention "numpy") + :yapf (:enabled :json-false) + :autopep8 (:enabled :json-false) + :black (:enabled t + :line_length 88 + :cache_config t))))) + )) + +;; (add-hook (quote python-mode-hook) +;; (function +;; eglot-ensure)) ;; R ;(use-package ess