From 0040059b606ae817e3451d109fd1c3a9d4c4bff8 Mon Sep 17 00:00:00 2001 From: Blallo Date: Mon, 19 Jul 2021 21:02:39 +0200 Subject: [PATCH] Add promQL support --- config/ale.vim | 16 ++++++++++++++++ config/language-client.vim | 1 + ftdetect/promql.vim | 4 ++++ 3 files changed, 21 insertions(+) create mode 100644 ftdetect/promql.vim diff --git a/config/ale.vim b/config/ale.vim index fd38447..09dcd3e 100644 --- a/config/ale.vim +++ b/config/ale.vim @@ -23,6 +23,7 @@ let g:ale_linters = { \ 'scss': ['eslint'], \ 'elm': ['elm_ls'], \ 'sql': ['sql-lint'], +\ 'promql': ['promql-langserver'], \} let g:ale_fixers = { @@ -58,6 +59,11 @@ function! s:getValaProjectRoot(buffer) abort return '' endfunction +function! s:curPath(buffer) abort + let l:cur_path = fnamemodify(a:buffer, ':p:h') + return l:cur_path +endfunction + packloadall call ale#linter#Define('vala', { @@ -70,6 +76,16 @@ call ale#linter#Define('vala', { \ 'callback': 'ale#handlers#unix#HandleAsWarning', \}) +call ale#linter#Define('promql', { +\ 'name': 'promql-langserver', +\ 'lsp': 'stdio', +\ 'output_stream': 'both', +\ 'executable': '/usr/local/bin/promql-langserver', +\ 'command': '%e', +\ 'project_root': function('s:curPath'), +\ 'callback': 'ale#handlers#unix#HandleAsWarning', +\}) + let g:ale_rust_rls_config = { \ 'rust': { \ 'clippy_preference': 'on' diff --git a/config/language-client.vim b/config/language-client.vim index 1cd8c5b..86f4530 100644 --- a/config/language-client.vim +++ b/config/language-client.vim @@ -15,6 +15,7 @@ let g:LanguageClient_serverCommands = { \ 'elm': ['/usr/bin/elm-language-server'], \ 'python': ['/usr/bin/pyls'], \ 'go': ['/usr/bin/gopls'], +\ 'promql': ['/usr/local/bin/promql-langserver'] \ } let g:LanguageClient_rootMarkers = { diff --git a/ftdetect/promql.vim b/ftdetect/promql.vim new file mode 100644 index 0000000..e22eb02 --- /dev/null +++ b/ftdetect/promql.vim @@ -0,0 +1,4 @@ +augroup promql + au! + autocmd BufReadCmd,BufRead *.promql,*.pql set ft=promql syntax=yaml et ts=2 sts=0 sw=0 +augroup END