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.