From 8b1de48887cab9d59205b4898bed5022fcf47864 Mon Sep 17 00:00:00 2001 From: dece Date: Mon, 30 Jan 2023 18:50:26 +0100 Subject: [PATCH] readme: add "proper" neovim install instructions --- README.md | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index aacfdd0..9994624 100644 --- a/README.md +++ b/README.md @@ -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. 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 -[nvim-lspconfig][lspconfig-fork] to add my own config file. If it gains -attraction I might submit a PR. - -[lspconfig-fork]: https://github.com/Dece/nvim-lspconfig - -Example lspconfig server configuration: +how to do it for your editor, except if it's Neovim and you use nvim-lspconfig, +then you can add something like that to your init: ```lua -local util = require 'lspconfig.util' -local root_files = { 'pyproject.toml', 'setup.cfg' } - -return { +require('lspconfig.configs').italianswirls = { default_config = { cmd = { 'italianswirls' }, 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, }, docs = { - description = "Minimal Python language server based on Jedi", + description = "“Is this a Star Wars reference?” Language Server", default_config = { root_dir = "vim's starting directory", }, }, } + +-- using a previously defined on_attach function… +lspconfig.italianswirls.setup { on_attach = on_attach } ```