From b83088098a323a8bc40749df9e9d0c3467aba5b7 Mon Sep 17 00:00:00 2001 From: Philippe Dosch <Philippe.Dosch@loria.fr> Date: Thu, 14 Nov 2019 15:17:23 +0100 Subject: [PATCH] Ajout de LSP --- .emacs | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/.emacs b/.emacs index 0550416..bf3dc43 100644 --- a/.emacs +++ b/.emacs @@ -56,6 +56,7 @@ (append '( "/home/phil/.lisp/" + "/home/phil/.lisp/emacs-solargraph/" ) load-path)) @@ -444,7 +445,9 @@ ;; :config ;; (add-hook 'ruby-mode-hook 'ruby-refactor-mode-launch)) - +;; Request : utilisé par solagraph (LSP/Ruby) +(use-package request + :ensure t) ;; Tout ce qui est relatif à company (completion at any point) (use-package company @@ -497,6 +500,31 @@ ;; (eval-after-load 'company ;; '(push 'company-robe company-backends)) +;; Pour lsp (Language Server Protocol) +;; permettant de transformer emacs en IDE sur certains aspects + +(use-package lsp-mode + :ensure t + :hook ((c-mode java-mode) . lsp) + :commands lsp) + +;; optionally +(use-package lsp-ui + :ensure t + :commands lsp-ui-mode) + +(use-package company-lsp + :ensure t + :commands company-lsp) + +(use-package helm-lsp + :ensure t + :commands helm-lsp-workspace-symbol) + +(use-package lsp-treemacs + :ensure t + :commands lsp-treemacs-errors-list) + ;; Pour grammalecte (use-package flycheck-grammalecte :ensure t @@ -966,6 +994,10 @@ :ensure t :quelpa (dired+ :fetcher github :repo "emacsmirror/dired-plus")) +;; ;; Support de Ruby avec lsp +;; (require 'solargraph) +;; (define-key ruby-mode-map (kbd "M-i") 'solargraph:complete) + ;; Pour les snippets : yas-global-mode (add-to-list 'load-path "~/.emacs.d/plugins/yasnippet") -- GitLab