From 840db627e4251b5e45410c14a68951cec73ff3f5 Mon Sep 17 00:00:00 2001 From: mattn Date: Sat, 2 Jan 2021 21:58:19 +0900 Subject: [PATCH] Add godot (#365) --- settings.json | 12 ++++++++++++ settings/godot.vim | 14 ++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 settings/godot.vim diff --git a/settings.json b/settings.json index 440f624..7fa57d8 100644 --- a/settings.json +++ b/settings.json @@ -230,6 +230,18 @@ ] } ], + "gdscript": [ + { + "command": "godot", + "requires": [] + } + ], + "gdscript3": [ + { + "command": "godot", + "requires": [] + } + ], "glsl": [ { "command": "glslls", diff --git a/settings/godot.vim b/settings/godot.vim new file mode 100644 index 0000000..91601a3 --- /dev/null +++ b/settings/godot.vim @@ -0,0 +1,14 @@ +augroup vim_lsp_settings_godot + au! + LspRegisterServer { + \ 'name': 'godot', + \ 'tcp': {server_info->lsp_settings#get('godot', 'tcp', '127.0.0.1:6008')}, + \ 'root_uri':{server_info->lsp_settings#get('godot', 'root_uri', lsp_settings#root_uri('godot'))}, + \ 'initialization_options': lsp_settings#get('godot', 'initialization_options', v:null), + \ 'allowlist': lsp_settings#get('godot', 'allowlist', ['gdscript3', 'gdscript']), + \ 'blocklist': lsp_settings#get('godot', 'blocklist', []), + \ 'config': lsp_settings#get('godot', 'config', lsp_settings#server_config('godot')), + \ 'workspace_config': lsp_settings#get('godot', 'workspace_config', {}), + \ 'semantic_highlight': lsp_settings#get('godot', 'semantic_highlight', {}), + \ } +augroup END