readme: add "proper" neovim install instructions

This commit is contained in:
dece 2023-01-30 18:50:26 +01:00
parent 08da84b7a6
commit 8b1de48887

View file

@ -39,32 +39,29 @@ every virtualenv where it might be handy; a global user (or root) installation
should be sufficient to work regardless of your current virtualenv. should be sufficient to work regardless of your current virtualenv.
Refer to your client documentation on how to setup a server. Yes I have no idea Refer to your client documentation on how to setup a server. Yes I have no idea
how to do it; to use it in Neovim and its native LSP client, I forked how to do it for your editor, except if it's Neovim and you use nvim-lspconfig,
[nvim-lspconfig][lspconfig-fork] to add my own config file. If it gains then you can add something like that to your init:
attraction I might submit a PR.
[lspconfig-fork]: https://github.com/Dece/nvim-lspconfig
Example lspconfig server configuration:
```lua ```lua
local util = require 'lspconfig.util' require('lspconfig.configs').italianswirls = {
local root_files = { 'pyproject.toml', 'setup.cfg' }
return {
default_config = { default_config = {
cmd = { 'italianswirls' }, cmd = { 'italianswirls' },
filetypes = { 'python' }, filetypes = { 'python' },
root_dir = util.root_pattern(unpack(root_files)), root_dir = require('lspconfig.util').root_pattern(
unpack({ 'pyproject.toml', 'setup.cfg' })
),
single_file_support = true, single_file_support = true,
}, },
docs = { docs = {
description = "Minimal Python language server based on Jedi", description = "“Is this a Star Wars reference?” Language Server",
default_config = { default_config = {
root_dir = "vim's starting directory", root_dir = "vim's starting directory",
}, },
}, },
} }
-- using a previously defined on_attach function…
lspconfig.italianswirls.setup { on_attach = on_attach }
``` ```