diff --git a/settings.json b/settings.json index 97bfda6..d9b1104 100644 --- a/settings.json +++ b/settings.json @@ -31,6 +31,14 @@ } } ], + "awk": [ + { + "command": "awk-language-server", + "url": "https://github.com/Beaglefoot/awk-language-server", + "description": "Language Server for AWK and associated VSCode client extension", + "requires": [] + } + ], "c": [ { "command": "clangd", diff --git a/settings/awk-language-server.vim b/settings/awk-language-server.vim new file mode 100644 index 0000000..a129957 --- /dev/null +++ b/settings/awk-language-server.vim @@ -0,0 +1,14 @@ +augroup vim_lsp_settings_awk_language_server + au! + LspRegisterServer { + \ 'name': 'awk-language-server', + \ 'cmd': {server_info->lsp_settings#get('awk-language-server', 'cmd', [lsp_settings#exec_path('awk-language-server')]+lsp_settings#get('awk-language-server', 'args', ['--stdio']))}, + \ 'root_uri':{server_info->lsp_settings#get('awk-language-server', 'root_uri', lsp_settings#root_uri('awk-language-server'))}, + \ 'initialization_options': lsp_settings#get('awk-language-server', 'initialization_options', v:null), + \ 'allowlist': lsp_settings#get('awk-language-server', 'allowlist', ['awk']), + \ 'blocklist': lsp_settings#get('awk-language-server', 'blocklist', []), + \ 'config': lsp_settings#get('awk-language-server', 'config', lsp_settings#server_config('awk-language-server')), + \ 'workspace_config': lsp_settings#get('awk-language-server', 'workspace_config', {}), + \ 'semantic_highlight': lsp_settings#get('awk-language-server', 'semantic_highlight', {}), + \ } +augroup END