VimPlugin: lsp: Difference between revisions
From wikinotes
Line 13: | Line 13: | ||
= Configuration = | = Configuration = | ||
<blockquote> | <blockquote> | ||
== Vanilla == | == Language Install == | ||
<blockquote> | |||
=== Vanilla === | |||
<blockquote> | <blockquote> | ||
* install an lsp using your OS (ex. <code>pacman -S gopls</code> | * install an lsp using your OS (ex. <code>pacman -S gopls</code> | ||
Line 19: | Line 21: | ||
</blockquote><!-- Vanilla --> | </blockquote><!-- Vanilla --> | ||
== lspconfig == | === lspconfig === | ||
<blockquote> | <blockquote> | ||
[[VimPlugin: nvim-lspconfig]] contains several pre-made LSP configurations.<br> | [[VimPlugin: nvim-lspconfig]] contains several pre-made LSP configurations.<br> | ||
Line 26: | Line 28: | ||
</blockquote><!-- lspconfig --> | </blockquote><!-- lspconfig --> | ||
== Mason == | === Mason === | ||
<blockquote> | <blockquote> | ||
[[VimPlugin: mason]] can automate installing LSPs.<br> | [[VimPlugin: mason]] can automate installing LSPs.<br> | ||
Use the <code>:Mason</code> command to see installed. | Use the <code>:Mason</code> command to see installed. | ||
</blockquote><!-- Mason --> | </blockquote><!-- Mason --> | ||
</blockquote><!-- Language Install --> | |||
</blockquote><!-- Configuration --> | </blockquote><!-- Configuration --> |
Revision as of 23:05, 6 February 2023
Neovim's builtin lsp client.
Documentation
:h lsp
https://neovim.io/doc/user/lsp.html avail lsp's https://microsoft.github.io/language-server-protocol/implementors/servers/
Configuration
Language Install
Vanilla
- install an lsp using your OS (ex.
pacman -S gopls
- enable lsp (ex.
lua require('lspconfig').gopls.setup{on_attach = custom_lsp_attach}
)lspconfig
VimPlugin: nvim-lspconfig contains several pre-made LSP configurations.
You'll still need to install the LSP provider.Mason
VimPlugin: mason can automate installing LSPs.
Use the:Mason
command to see installed.