Add LSP and CCLS

This commit is contained in:
Dimitri Lozeve 2019-11-24 10:51:57 +01:00
parent d12bef357b
commit 64f7fe8840

26
init.el
View file

@ -50,6 +50,9 @@
(global-set-key (kbd "M-z") #'zap-up-to-char) (global-set-key (kbd "M-z") #'zap-up-to-char)
(setq-default c-basic-offset 4)
(setq c-default-style "linux")
(set-frame-font "Iosevka:pixelsize=18" nil t) (set-frame-font "Iosevka:pixelsize=18" nil t)
(add-to-list 'default-frame-alist '(font . "Iosevka:pixelsize=18")) (add-to-list 'default-frame-alist '(font . "Iosevka:pixelsize=18"))
(set-face-attribute 'default t :font "Iosevka:pixelsize=18") (set-face-attribute 'default t :font "Iosevka:pixelsize=18")
@ -191,6 +194,29 @@
(setq langtool-java-classpath (setq langtool-java-classpath
"/usr/share/languagetool:/usr/share/java/languagetool/*")) "/usr/share/languagetool:/usr/share/java/languagetool/*"))
(use-package lsp-mode
:commands lsp
:ensure t)
(use-package lsp-ui
:commands lsp-ui-mode
:ensure t)
(use-package company-lsp
:ensure t
:commands company-lsp
;; add company-lsp as a backend
:config (push 'company-lsp company-backends))
(use-package ccls
:ensure t
:config
(setq ccls-executable "ccls")
(setq lsp-prefer-flymake nil)
(setq-default flycheck-disabled-checkers '(c/c++-clang c/c++-cppcheck c/c++-gcc))
:hook ((c-mode c++-mode objc-mode) .
(lambda () (require 'ccls) (lsp))))
(use-package python-docstring (use-package python-docstring
:ensure t) :ensure t)