From dc0708f9a68e691c155b20631543d1d20ccad000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Rua?= Date: Mon, 22 Apr 2024 02:33:15 +0100 Subject: [PATCH] [EMACS] switch to lsp-mode again and other settings --- .emacs.d/early-init.el | 2 ++ .emacs.d/init.el | 33 ++++++++++++++++++++++++++------- 2 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 .emacs.d/early-init.el diff --git a/.emacs.d/early-init.el b/.emacs.d/early-init.el new file mode 100644 index 0000000..4076bb3 --- /dev/null +++ b/.emacs.d/early-init.el @@ -0,0 +1,2 @@ +(menu-bar-mode -1) +(tool-bar-mode -1) diff --git a/.emacs.d/init.el b/.emacs.d/init.el index 499af50..e7a4d27 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -1,3 +1,10 @@ +;; TODO Vterm (mayber other terminal) +;; TODO DASHBOARD projects and other stuff +;; lsp-ui configuration +;; setup more servers +;; learn orgmode +;; config to orgmode + ;; Set up package.el to work with MELPA (require 'package) (add-to-list 'package-archives @@ -146,13 +153,25 @@ :ensure t :config (counsel-projectile-mode 1)) ;; lsp -(use-package eglot +(use-package lsp-mode + :ensure t + :init + (setq lsp-keymap-prefix "C-c l") + :hook (;; replace XXX-mode with concrete major-mode(e. g. python-mode) + ;;(XXX-mode . lsp) + ;; if you want which-key integration + (lsp-mode . lsp-enable-which-key-integration)) + :commands lsp + :config + (add-hook 'prog-mode-hook 'lsp-deferred) + ;; Less chatty for unsupported modes + (setq lsp-warn-no-matched-clients nil)) +(use-package lsp-ui + :ensure t) +(use-package flycheck :ensure t :config - (add-hook 'prog-mode-hook #'eglot-ensure) - (add-hook 'prog-mode-hook #'flymake-mode) - (setq help-at-pt-display-when-idle t) - ) + (add-hook 'after-init-hook #'global-flycheck-mode)) ;; company (use-package company :ensure t @@ -207,9 +226,9 @@ ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(custom-safe-themes - '(\"4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882\" \"aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8\" \"88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e\" default)) + '("7e377879cbd60c66b88e51fad480b3ab18d60847f31c435f15f5df18bdb18184" "88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e" "4594d6b9753691142f02e67b8eb0fda7d12f6cc9f1299a49b819312d6addad1d" "4b6cc3b60871e2f4f9a026a5c86df27905fb1b0e96277ff18a76a39ca53b82e1" "b754d3a03c34cfba9ad7991380d26984ebd0761925773530e24d8dd8b6894738" "9d29a302302cce971d988eb51bd17c1d2be6cd68305710446f658958c0640f68" "4990532659bb6a285fee01ede3dfa1b1bdf302c5c3c8de9fad9b6bc63a9252f7" "f4d1b183465f2d29b7a2e9dbe87ccc20598e79738e5d29fc52ec8fb8c576fcfd" "c1d5759fcb18b20fd95357dcd63ff90780283b14023422765d531330a3d3cec2" "dd4582661a1c6b865a33b89312c97a13a3885dc95992e2e5fc57456b4c545176" "dfb1c8b5bfa040b042b4ef660d0aab48ef2e89ee719a1f24a4629a0c5ed769e8" "8b148cf8154d34917dfc794b5d0fe65f21e9155977a36a5985f89c09a9669aa0" "8c7e832be864674c220f9a9361c851917a93f921fedb7717b1b5ece47690c098" "dccf4a8f1aaf5f24d2ab63af1aa75fd9d535c83377f8e26380162e888be0c6a9" "b5fd9c7429d52190235f2383e47d340d7ff769f141cd8f9e7a4629a81abc6b19" "014cb63097fc7dbda3edf53eb09802237961cbb4c9e9abd705f23b86511b0a69" \"4ade6b630ba8cbab10703b27fd05bb43aaf8a3e5ba8c2dc1ea4a2de5f8d45882\" \"aec7b55f2a13307a55517fdf08438863d694550565dee23181d2ebd973ebd6b8\" \"88f7ee5594021c60a4a6a1c275614103de8c1435d6d08cc58882f920e0cec65e\" default)) '(package-selected-packages - '(company-box company company-mode counsel-projectile projectile helpful dired+ all-the-icons-dired all-the-icons magit rainbow-delimiters doom-modeline which-key evil-collection evil))) + '(flycheck-inline flycheck company-box company company-mode counsel-projectile projectile helpful dired+ all-the-icons-dired all-the-icons magit rainbow-delimiters doom-modeline which-key evil-collection evil))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful.