mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-25 20:43:21 +00:00
Improve nvim-lsp setup instructions
This commit is contained in:
parent
4131e88bb7
commit
84c324b3dd
1 changed files with 34 additions and 1 deletions
|
@ -272,7 +272,40 @@ let g:ale_linters = {'rust': ['analyzer']}
|
|||
|
||||
NeoVim 0.5 (not yet released) has built-in language server support.
|
||||
For a quick start configuration of rust-analyzer, use https://github.com/neovim/nvim-lspconfig#rust_analyzer[neovim/nvim-lspconfig].
|
||||
Once `neovim/nvim-lspconfig` is installed, use `+lua require'nvim_lsp'.rust_analyzer.setup({})+` in your `init.vim`.
|
||||
Once `neovim/nvim-lspconfig` is installed, use `+lua require'lspconfig'.rust_analyzer.setup({})+` in your `init.vim`.
|
||||
|
||||
You can also pass LSP settings to the server:
|
||||
|
||||
[source,vim]
|
||||
----
|
||||
lua << EOF
|
||||
local nvim_lsp = require'lspconfig'
|
||||
|
||||
local on_attach = function(client)
|
||||
require'completion'.on_attach(client)
|
||||
end
|
||||
|
||||
nvim_lsp.rust_analyzer.setup({
|
||||
on_attach=on_attach,
|
||||
settings = {
|
||||
["rust-analyzer"] = {
|
||||
assist = {
|
||||
importMergeBehavior = "last",
|
||||
importPrefix = "by_self",
|
||||
},
|
||||
cargo = {
|
||||
loadOutDirsFromCheck = true
|
||||
},
|
||||
procMacro = {
|
||||
enable = true
|
||||
},
|
||||
}
|
||||
}
|
||||
})
|
||||
EOF
|
||||
----
|
||||
|
||||
See https://sharksforarms.dev/posts/neovim-rust/ for more tips on getting started.
|
||||
|
||||
=== Sublime Text 3
|
||||
|
||||
|
|
Loading…
Reference in a new issue