diff options
author | kaiwu <kaiwu2004@gmail.com> | 2024-07-08 17:38:38 +0800 |
---|---|---|
committer | kaiwu <kaiwu2004@gmail.com> | 2024-07-08 17:38:38 +0800 |
commit | 0ece22062857bee0097ccedad74790102bc9fb2e (patch) | |
tree | 5e763c10e75c7337d96e9c479291884878433358 | |
parent | 8b7f2fc7fb804155c21aa42f0bdcad3a624c74be (diff) | |
download | vimrc-0ece22062857bee0097ccedad74790102bc9fb2e.tar.gz vimrc-0ece22062857bee0097ccedad74790102bc9fb2e.zip |
add gleam
-rw-r--r-- | .vimrc | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -69,6 +69,7 @@ Plug 'octol/vim-cpp-enhanced-highlight' Plug 'unblevable/quick-scope' Plug 'derekwyatt/vim-scala' Plug 'ocaml/vim-ocaml' +Plug 'gleam-lang/gleam.vim' " Unmanaged plugin (manually installed and updated) " Plug '~/my-prototype-plugin' @@ -194,6 +195,20 @@ if executable('clangd') augroup end endif +if executable('gleam') + au User lsp_setup call lsp#register_server({ + \ 'name': 'gleam', + \ 'cmd': {server_info->['gleam lsp']}, + \ 'root_uri':{server_info->lsp#utils#path_to_uri( + \ lsp#utils#find_nearest_parent_file_directory( + \ lsp#utils#get_buffer_path(), + \ ['gleam.toml', '.git'], + \ ))}, + \ 'whitelist': ['gleam'], + \ }) + autocmd FileType gleam setlocal omnifunc=lsp#complete +endif + function! s:on_lsp_buffer_enabled() abort setlocal omnifunc=lsp#complete setlocal signcolumn=yes |