italianswirls | ||
.gitignore | ||
README.md | ||
requirements-dev.txt | ||
requirements.txt |
Italian Swirls 🍝
Minimal Python language server, based on Jedi and pygls.
WIP! ⚠ 👷🚧
Supported features:
LSP method | Description |
---|---|
textDocument/completion |
Completions |
textDocument/hover |
Documentation |
Install
TODO
About
Why?
General-purpose servers (pyls, py-lsp) try to do too much and break stuff too often for me. Locking Neovim when I press tab, crashes of all kind, LspRestart failing. Also I like my linting and formatting done by dedicated tools such as nvim-lint and formatter.
Other Jedi-based servers seem to focus on coc-nvim and frequently fail on Neovim's native LSP client for me. I tried to fix jedi-language-server several times when it failed me but thought it could be fun to try pygls to redo it as small and simple as I can. And running a Node server to get Python completions? HA!
Why the name?
Take the string “Is this a Star Wars reference?” Language Server, compress it to
ITASWRLS
and expand it back to Italian Swirls. Italian dishes are made of few
elements that work well together. Enough questions!