From 887a36aacfc287ba8a55704a60dbb6ef69a64aab Mon Sep 17 00:00:00 2001 From: Oleksii Filonenko Date: Fri, 26 Jul 2019 21:32:20 +0300 Subject: [PATCH] Add support for Elixir LSP via elixir-ls - Document Elixir with LSP via elixir-ls - Add ~+lsp~ flag to ~:lang elixir~ --- modules/lang/elixir/config.el | 3 +++ modules/tools/lsp/README.org | 1 + 2 files changed, 4 insertions(+) diff --git a/modules/lang/elixir/config.el b/modules/lang/elixir/config.el index ab6d91e31..b6750c24c 100644 --- a/modules/lang/elixir/config.el +++ b/modules/lang/elixir/config.el @@ -29,6 +29,9 @@ (sp-local-pair "do " " end" :unless '(sp-in-comment-p sp-in-string-p)) (sp-local-pair "fn " " end" :unless '(sp-in-comment-p sp-in-string-p))) + (when (featurep! +lsp) + (add-hook 'elixir-mode-local-vars-hook #'lsp!)) + (use-package! alchemist-company :when (featurep! :completion company) :commands alchemist-company diff --git a/modules/tools/lsp/README.org b/modules/tools/lsp/README.org index b7a30aac3..628a20006 100644 --- a/modules/tools/lsp/README.org +++ b/modules/tools/lsp/README.org @@ -32,6 +32,7 @@ As of this writing, this is the state of LSP support in Doom Emacs: | Module | Major modes | Default language server | |------------------+---------------------------------------------------------+---------------------------------------------------------------| | [[../../lang/cc/README.org][:lang cc]] | c-mode, c++-mode, objc-mode | ccls | +| [[../../lang/elixir/README.org][:lang elixir]] | elixir-mode | elixir-ls | | [[../../lang/go/README.org][:lang go]] | go-mode | go-langserver | | [[../../lang/haskell/README.org][:lang haskell]] | haskell-mode | haskell-ide-engine | | [[../../lang/javascript/README.org][:lang javascript]] | js2-mode, rjsx-mode, typescript-mode | typescript-language-server |