From fed93a0175169d87d06816814c0cde26192b0ad5 Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Thu, 5 Mar 2020 10:57:09 +0900 Subject: Rename vue-language-server to vls --- installer/install-vls.cmd | 2 +- installer/install-vls.sh | 2 +- settings/sqls.vim | 29 +++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/installer/install-vls.cmd b/installer/install-vls.cmd index fdb0828..0440a03 100644 --- a/installer/install-vls.cmd +++ b/installer/install-vls.cmd @@ -1,3 +1,3 @@ @echo off -call "%~dp0\npm_install.cmd" vls vue-language-server +call "%~dp0\npm_install.cmd" vls vls diff --git a/installer/install-vls.sh b/installer/install-vls.sh index d524c41..ed799b4 100755 --- a/installer/install-vls.sh +++ b/installer/install-vls.sh @@ -2,4 +2,4 @@ set -e -"$(dirname "$0")/npm_install.sh" vls vue-language-server +"$(dirname "$0")/npm_install.sh" vls vls diff --git a/settings/sqls.vim b/settings/sqls.vim index a8477dc..6f746c1 100644 --- a/settings/sqls.vim +++ b/settings/sqls.vim @@ -12,3 +12,32 @@ augroup vimlsp_settings_sqls \ 'semantic_highlight': lsp_settings#get('sqls', 'semantic_highlight', {}), \ } augroup END + +function! s:sqls_query() abort + call lsp#send_request('sqls', { + \ 'method': 'workspace/executeCommand', + \ 'params': { + \ 'command': 'sqls.executeQuery', + \ 'arguments': [lsp#utils#get_buffer_uri()], + \ }, + \ 'on_notification': function('s:handle_execute_command'), + \ }) +endfunction + +function! s:handle_execute_command(data) abort + let l:lines = a:data['response']['result'] + vnew + call setline(1, split(l:lines, "\n")) +endfunction + +function! s:on_lsp_buffer_enabled() abort + if &ft !=# 'sql' + return + endif + command! -buffer LspSQLQuery call sqls_query() +endfunction + +augroup lsp_install_sqls + au! + autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() +augroup END -- cgit v1.2.3-54-g00ecf