From dba463ff05abc8db7ac9262418fe75aa8192ee17 Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Sat, 27 Jul 2024 19:59:06 +0200 Subject: [PATCH] feat: Add simple TextDocumentCompletion example --- main.go | 17 +++++++++++++++++ nvim-lsp-debug.lua | 5 +++++ 2 files changed, 22 insertions(+) create mode 100644 nvim-lsp-debug.lua diff --git a/main.go b/main.go index ea6e1b1..dc8b3ab 100644 --- a/main.go +++ b/main.go @@ -27,6 +27,7 @@ func main() { Initialized: initialized, Shutdown: shutdown, SetTrace: setTrace, + TextDocumentCompletion: TextDocumentCompletion, } server := server.NewServer(&handler, lsName, false) @@ -59,3 +60,19 @@ func setTrace(context *glsp.Context, params *protocol.SetTraceParams) error { protocol.SetTraceValue(params.Value) return nil } + +func TextDocumentCompletion(context *glsp.Context, params *protocol.CompletionParams) (interface{}, error) { + var completions []protocol.CompletionItem + + Label := "happyface" + text := "Hello World!" + + completions = append(completions, protocol.CompletionItem{ + Label: Label, + Detail: &text, + InsertText: &text, + }) + + return completions, nil +} + diff --git a/nvim-lsp-debug.lua b/nvim-lsp-debug.lua new file mode 100644 index 0000000..c869925 --- /dev/null +++ b/nvim-lsp-debug.lua @@ -0,0 +1,5 @@ +vim.lsp.start { + name = "config-lsp", + cmd = { "./bin/config-lsp" }, + root_dir = vim.fn.getcwd(), +};