diff options
-rw-r--r-- | docs/user/manual.adoc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/docs/user/manual.adoc b/docs/user/manual.adoc index 93bf6d678..a1018b0cb 100644 --- a/docs/user/manual.adoc +++ b/docs/user/manual.adoc | |||
@@ -307,6 +307,52 @@ EOF | |||
307 | 307 | ||
308 | See https://sharksforarms.dev/posts/neovim-rust/ for more tips on getting started. | 308 | See https://sharksforarms.dev/posts/neovim-rust/ for more tips on getting started. |
309 | 309 | ||
310 | ==== vim-lsp | ||
311 | |||
312 | vim-lsp is installed by following https://github.com/prabirshrestha/vim-lsp[the plugin instructions]. | ||
313 | It can be as simple as adding this line to your `.vimrc`: | ||
314 | |||
315 | [source,vim] | ||
316 | ---- | ||
317 | Plug 'prabirshrestha/vim-lsp' | ||
318 | ---- | ||
319 | |||
320 | Next you need to register the `rust-analyzer` binary. | ||
321 | If it is available in `$PATH`, you may want to add this to your `.vimrc`: | ||
322 | |||
323 | [source,vim] | ||
324 | ---- | ||
325 | if executable('rust-analyzer') | ||
326 | au User lsp_setup call lsp#register_server({ | ||
327 | \ 'name': 'Rust Language Server', | ||
328 | \ 'cmd': {server_info->['rust-analyzer']}, | ||
329 | \ 'whitelist': ['rust'], | ||
330 | \ }) | ||
331 | endif | ||
332 | ---- | ||
333 | |||
334 | There is no dedicated UI for the server configuration, so you would need to send any options as a value of the `initialization_options` field, as described in the <<_configuration,Configuration>> section. | ||
335 | Here is an example of how to enable the proc-macro support: | ||
336 | |||
337 | [source,vim] | ||
338 | ---- | ||
339 | if executable('rust-analyzer') | ||
340 | au User lsp_setup call lsp#register_server({ | ||
341 | \ 'name': 'Rust Language Server', | ||
342 | \ 'cmd': {server_info->['rust-analyzer']}, | ||
343 | \ 'whitelist': ['rust'], | ||
344 | \ 'initialization_options': { | ||
345 | \ 'cargo': { | ||
346 | \ 'loadOutDirsFromCheck': v:true, | ||
347 | \ }, | ||
348 | \ 'procMacro': { | ||
349 | \ 'enable': v:true, | ||
350 | \ }, | ||
351 | \ }, | ||
352 | \ }) | ||
353 | endif | ||
354 | ---- | ||
355 | |||
310 | === Sublime Text 3 | 356 | === Sublime Text 3 |
311 | 357 | ||
312 | Prerequisites: You have installed the <<rust-analyzer-language-server-binary,`rust-analyzer` binary>>. | 358 | Prerequisites: You have installed the <<rust-analyzer-language-server-binary,`rust-analyzer` binary>>. |