From 7c606f7ba61dc291c3e978f2800f812d7b433cc1 Mon Sep 17 00:00:00 2001 From: Mitsuo Heijo Date: Sat, 4 Jan 2020 01:10:39 +0900 Subject: feature: support erlang --- README.md | 1 + installer/install-erlang-ls.sh | 8 ++++++++ settings.json | 9 +++++++++ settings/erlang-ls.vim | 13 +++++++++++++ 4 files changed, 31 insertions(+) create mode 100755 installer/install-erlang-ls.sh create mode 100644 settings/erlang-ls.vim diff --git a/README.md b/README.md index 5ea618a..1f7cefb 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ Currently, no way to uninstall/update server. Run this command again, newer vers | Elixir | elixir-ls | Yes | | Groovy | groovy-language-server | Yes | | Dart | analysis-server-dart-snapshot | Yes | +| Erlang | erlang-ls | Yes | ## License diff --git a/installer/install-erlang-ls.sh b/installer/install-erlang-ls.sh new file mode 100755 index 0000000..05ecf5b --- /dev/null +++ b/installer/install-erlang-ls.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +set -e + +git clone --depth=1 https://github.com/erlang-ls/erlang_ls . +make + +ln -s ./_build/default/bin/erlang_ls erlang-ls diff --git a/settings.json b/settings.json index 4e7c716..e344ce4 100644 --- a/settings.json +++ b/settings.json @@ -79,6 +79,15 @@ ] } ], + "erlang": [ + { + "command": "erlang-ls", + "requires": [ + "make", + "rebar3" + ] + } + ], "fortran": [ { "command": "fortls", diff --git a/settings/erlang-ls.vim b/settings/erlang-ls.vim new file mode 100644 index 0000000..698338c --- /dev/null +++ b/settings/erlang-ls.vim @@ -0,0 +1,13 @@ +augroup vimlsp_settings_erlang_ls + au! + LspRegisterServer { + \ 'name': 'erlang-ls', + \ 'cmd': {server_info->lsp_settings#get('erlang-ls', 'cmd', [lsp_settings#exec_path('erlang-ls'), '--transport', 'stdio'])}, + \ 'root_uri':{server_info->lsp_settings#get('erlang-ls', 'root_uri', lsp_settings#root_uri(['.git/', 'rebar.config']))}, + \ 'initialization_options': lsp_settings#get('erlang-ls', 'initialization_options', {}), + \ 'whitelist': lsp_settings#get('erlang-ls', 'whitelist', ['erlang']), + \ 'blacklist': lsp_settings#get('erlang-ls', 'blacklist', []), + \ 'config': lsp_settings#get('erlang-ls', 'config', {}), + \ 'workspace_config': lsp_settings#get('erlang-ls', 'workspace_config', {}), + \ } +augroup END -- cgit v1.2.3-54-g00ecf From 4cc1212b1c466fbd821c31e81621f2d6d7971966 Mon Sep 17 00:00:00 2001 From: Mitsuo Heijo Date: Sat, 4 Jan 2020 01:10:52 +0900 Subject: fix: chmod +x --- installer/install-analysis-server-dart-snapshot.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 installer/install-analysis-server-dart-snapshot.sh diff --git a/installer/install-analysis-server-dart-snapshot.sh b/installer/install-analysis-server-dart-snapshot.sh old mode 100644 new mode 100755 -- cgit v1.2.3-54-g00ecf