From c61632d625d340db4dcb4cc57c7d1d38fac5ccb8 Mon Sep 17 00:00:00 2001
From: Mitsuo Heijo <mitsuo.heijo@gmail.com>
Date: Tue, 24 Dec 2019 23:38:50 +0900
Subject: feature: support metals, fortls

- fix: imporve npm and pip install
- proposal: add simple test script
---
 settings/fortls.vim | 12 ++++++++++++
 settings/metals.vim | 12 ++++++++++++
 2 files changed, 24 insertions(+)
 create mode 100644 settings/fortls.vim
 create mode 100644 settings/metals.vim

(limited to 'settings')

diff --git a/settings/fortls.vim b/settings/fortls.vim
new file mode 100644
index 0000000..78c29ea
--- /dev/null
+++ b/settings/fortls.vim
@@ -0,0 +1,12 @@
+augroup vimlsp_settings_fortls
+  au!
+  autocmd User lsp_setup ++once call lsp#register_server({
+      \ 'name': 'fortls',
+      \ 'cmd': {server_info->lsp_settings#get('fortls', 'cmd', [lsp_settings#exec_path('fortls')])},
+      \ 'initialization_options': lsp_settings#get('fortls', 'initialization_options', v:null),
+      \ 'whitelist': lsp_settings#get('fortls', 'whitelist', ['fortran']),
+      \ 'blacklist': lsp_settings#get('fortls', 'blacklist', []),
+      \ 'config': lsp_settings#get('fortls', 'config', {}),
+      \ 'workspace_config': lsp_settings#get('fortls', 'workspace_config', {}),
+      \ })
+augroup END
diff --git a/settings/metals.vim b/settings/metals.vim
new file mode 100644
index 0000000..61413fa
--- /dev/null
+++ b/settings/metals.vim
@@ -0,0 +1,12 @@
+augroup vimlsp_settings_metals
+  au!
+  autocmd User lsp_setup ++once call lsp#register_server({
+      \ 'name': 'metals',
+      \ 'cmd': {server_info->lsp_settings#get('metals', 'cmd', [lsp_settings#exec_path('metals')])},
+      \ 'root_uri':{server_info->lsp_settings#get('gopls', 'root_uri', lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), ['.git/', 'build.sbt'])))},
+      \ 'whitelist': lsp_settings#get('metals', 'whitelist', ['scala', 'sbt']),
+      \ 'blacklist': lsp_settings#get('metals', 'blacklist', []),
+      \ 'config': lsp_settings#get('metals', 'config', {}),
+      \ 'workspace_config': lsp_settings#get('metals', 'workspace_config', {}),
+      \ })
+augroup END
-- 
cgit v1.2.3-54-g00ecf


From f4c06c1af0883f40e6d39ed3c4860b3a10f6ffef Mon Sep 17 00:00:00 2001
From: Mitsuo Heijo <mitsuo.heijo@gmail.com>
Date: Wed, 25 Dec 2019 00:26:50 +0900
Subject: fix: metals settings

---
 settings/metals.vim | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'settings')

diff --git a/settings/metals.vim b/settings/metals.vim
index 61413fa..e61377b 100644
--- a/settings/metals.vim
+++ b/settings/metals.vim
@@ -3,7 +3,7 @@ augroup vimlsp_settings_metals
   autocmd User lsp_setup ++once call lsp#register_server({
       \ 'name': 'metals',
       \ 'cmd': {server_info->lsp_settings#get('metals', 'cmd', [lsp_settings#exec_path('metals')])},
-      \ 'root_uri':{server_info->lsp_settings#get('gopls', 'root_uri', lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), ['.git/', 'build.sbt'])))},
+      \ 'root_uri':{server_info->lsp_settings#get('metals', 'root_uri', lsp#utils#path_to_uri(lsp#utils#find_nearest_parent_file_directory(lsp#utils#get_buffer_path(), ['.git/', 'build.sbt'])))},
       \ 'whitelist': lsp_settings#get('metals', 'whitelist', ['scala', 'sbt']),
       \ 'blacklist': lsp_settings#get('metals', 'blacklist', []),
       \ 'config': lsp_settings#get('metals', 'config', {}),
-- 
cgit v1.2.3-54-g00ecf