mason-lspconfig.nvim
mason-null-ls.nvim
mason-lspconfig.nvim | mason-null-ls.nvim | |
---|---|---|
40 | 10 | |
2,334 | 524 | |
- | - | |
8.8 | 6.7 | |
4 days ago | about 1 month ago | |
Lua | Lua | |
Apache License 2.0 | GNU Affero General Public License v3.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mason-lspconfig.nvim
-
Do I need NeoVIM?
https://github.com/hrsh7th/nvim-cmp This is an autocompletion engine https://github.com/nvim-treesitter/nvim-treesitter This allows NeoVim to install parsing scripts so NeoVim can do things like code highlighting. https://github.com/williamboman/mason.nvim Not strictly necessary, but allows you to access a repo of LSP, install them, and configure them for without you actively messing about in config files. https://github.com/neovim/nvim-lspconfig Also not strictly necessary, but vastly simplifies LSP setup. https://github.com/williamboman/mason-lspconfig.nvim This lets the above two plugins talk to each other more easily.
-
How to best use nontrivial Python tool chains through neovim?
pylsp offers an option to install flake8 as an optional plugin and Mason offers a command to install pylsp plugins. I could then install flake8-pytest-style via pip. Then pylsp and flake8 would live in the same Mason environment and flake8-pytest-style would live in my project's environment. I don't know if/how they will communicate with each other.
-
Using nvim-lint as a null-ls alternative for linters
Personally, i think nvim-lint is the best alternative currently, specially so because it has no dependencies on external binaries. This guide assumes you already have your LSP set up with nvim-lspconfig (or an alternative like lsp-zero). You should also have an way to install the linters you are gonna need, i highly recommend Mason with mason-lspconfig.
-
How do I enable an LSP for json files?
Have you set up https://github.com/williamboman/mason-lspconfig.nvim as well?
-
What are the benefits of using nvim-lspconfig?
You can also use https://github.com/williamboman/mason-lspconfig.nvim with nvim-lspconfig to make language server installation closer to installing a vscode extension, in that you just install a language server through mason and it'll be automatically configured for you.
- Your favourite Neovim plugins?
-
I've been away for ~3 years and my config is vimscript-coc-plug-etc. Worth moving to the 'new thing', and good resources to get up to date?
https://github.com/williamboman/mason-lspconfig.nvim - Mason plugin to manage your LSP servers.
-
Auto-completion problems for terraform
I found this GitHub issue: https://github.com/williamboman/mason-lspconfig.nvim/issues/224 I think it could be related, but I'm not sure.
- Help wanted - lspsaga vs neovim/nvim-lspconfig vs mason-lspconfig - need help to understand difference
-
LSP light bulb moment
LSP: lspconfig & mason-lspconfig.nvim"
mason-null-ls.nvim
-
Trouble configuring tools with mason-null-ls
I followed the default configuration with Lazy.nvim I found of the github page of mason-null-ls : https://github.com/jay-babu/mason-null-ls.nvim
-
mason-nvim-dap.nvim and mason-null-ls.nvim plugin updates
I will update mason-null-ls: https://github.com/jay-babu/mason-null-ls.nvim#available-null-ls-sources. It is inaccurate since this commit. As long as the convention is followed (aka something-like in mason and something_like in null-ls) exceptions aren't needed. Exceptions live here: https://github.com/jay-babu/mason-null-ls.nvim/blob/main/lua/mason-null-ls/mappings/source.lua
- How to ensured install formatter with mason-lspconfig
-
Neovim not formatting code correctly like VSCode does (prettier)
You can use mason-null-ls.nvim also, is a similar bridge to the mason-lspconfig plugin. The plugin translates the server names between mason and null-ls so u just have to add the servers you want to use.
-
Help with lsp-config, pyright, 'cannot access member x for type y'
Personally I don’t use linters inside of the editor itself, but I do use formatters. For that I use null-ls which also works for linters, and allows you to configure them (eg. pass arguments to the binary) and hooks them as regular language servers, so you could look into that. The formatters can also be installed through mason but there’s also this plugin which says it’s a bridge to use mason and null-ls (I haven’t tried it, for me things just work with mason and null-ls).
- How to ensure_installed for null-ls binaries?
-
Best practice for configuring lsp and null-ls providers?
Let me know your thoughts on https://github.com/jayp0521/mason-null-ls.nvim :), just updated the docs. Note: this plugin doesn't do any extra setup outside what is requested.
- jayp0521/mason-null-ls.nvim - Bridge between Mason & Null-ls. First Plugin! Please any thoughts/suggestions
What are some alternatives?
nvim-lsp-installer - Further development has moved to https://github.com/williamboman/mason.nvim!
mason-nvim-dap.nvim
lsp-zero.nvim - A starting point to setup some lsp related features in neovim.
pyright - Static Type Checker for Python
packer.nvim - A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config
mason.nvim - Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.
nvim-dap-python - An extension for nvim-dap, providing default configurations for python and methods to debug individual test methods or classes.
formatter.nvim
nvim-cmp - A completion plugin for neovim coded in Lua.
stow_dotfiles
nvim-lspconfig - Quickstart configs for Nvim LSP
nvim-config - Generalized and Personalized