From 5130094e9167849f7569f593c6e2201dde5584d0 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Sun, 26 May 2024 21:23:26 +0800 Subject: [PATCH] docs(go): lsp for golang --- docs/_posts/2019-01-07-use-vim-as-a-go-ide.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/_posts/2019-01-07-use-vim-as-a-go-ide.md b/docs/_posts/2019-01-07-use-vim-as-a-go-ide.md index 272422573..39fbcb402 100644 --- a/docs/_posts/2019-01-07-use-vim-as-a-go-ide.md +++ b/docs/_posts/2019-01-07-use-vim-as-a-go-ide.md @@ -16,6 +16,9 @@ Each of the following sections will be covered: - [Enable language layer](#enable-language-layer) +- [Language server](#language-server) + - [neovim(`>=0.5.0`)](#neovim050) + - [vim or neovim(`<0.5.0`)](#vim-or-neovim050) - [code completion](#code-completion) - [alternate file jumping](#alternate-file-jumping) - [code running](#code-running) @@ -38,6 +41,33 @@ SpaceVim configuration file, and add following configuration: for more info, you can read the [lang#go](../layers/lang/go/) layer documentation. +### Language server + +There are two ways to setup the golang language server protocol. + +#### neovim(`>=0.5.0`) + +If you are using `nvim(>=0.5.0)`. You need to use `enabled_clients` to specific the language servers. +for example: + +```toml +[[layers]] + name = 'lsp' + enabled_clients = ['gopls'] +``` + +#### vim or neovim(`<0.5.0`) + +To enable language server protocol support, you may need to enable lsp layer. + +```toml +[[layers]] + name = "lsp" + filetypes = [ + "go" + ] +``` + ### code completion By default the autocomplete layer has been enabled, so after loading `lang#go` layer, the code completion