summary refs log tree commit diff stats
path: root/emacs
diff options
context:
space:
mode:
authorAlan Pearce2018-02-02 11:50:49 +0100
committerAlan Pearce2018-02-02 11:50:49 +0100
commit85da03b9865aea657d86a0a4ac69f53799886593 (patch)
tree0ba4d0825258e15cccb8ae1526c05d543afa2d82 /emacs
parentdc361800826fde7920a6dfb4b9e422fcfd06aa7f (diff)
downloaddotfiles-85da03b9865aea657d86a0a4ac69f53799886593.tar.lz
dotfiles-85da03b9865aea657d86a0a4ac69f53799886593.tar.zst
dotfiles-85da03b9865aea657d86a0a4ac69f53799886593.zip
Emacs: Configure language server protocol
Diffstat (limited to 'emacs')
-rw-r--r--emacs/.emacs.d/main.el15
1 files changed, 15 insertions, 0 deletions
diff --git a/emacs/.emacs.d/main.el b/emacs/.emacs.d/main.el
index fd0c3e3..d960a20 100644
--- a/emacs/.emacs.d/main.el
+++ b/emacs/.emacs.d/main.el
@@ -1910,6 +1910,21 @@ With prefix TO-CURRENT-BUFFER, insert command output into buffer."
 
 (use-package imenu-anywhere
   :bind ("C-x C-." . ivy-imenu-anywhere))
+
+;;;;; Language Server Protocol
+
+;; Enable smart language features by communicating with an outside application. Neat.
+
+(use-package lsp-mode
+  :config (progn
+            (add-hook 'lsp-after-open-hook #'lsp-enable-imenu)))
+
+(use-package company-lsp
+  :after (company lsp-mode)
+  :config (progn
+            (add-to-list 'company-backends #'company-lsp)
+            (setq company-lsp-async t)))
+
 ;;;;; Lisps
 
 ;;;;;; All