Introducing mason.nvim

This page summarizes the projects mentioned and recommended in the original post on /r/neovim

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • mason.nvim

    Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters.

  • mason.nvim is the next generation version of nvim-lsp-installer. It builds on top of the very same foundation as nvim-lsp-installer, but with a majority of internals refactored to improve extensibility and testability.

  • nvim-lsp-installer

    Discontinued Further development has moved to https://github.com/williamboman/mason.nvim!

  • Full text can be found here: https://github.com/williamboman/nvim-lsp-installer/discussions/876

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nvim-lspconfig

    Quickstart configs for Nvim LSP

  • https://github.com/neovim/nvim-lspconfig/wiki/Automatically-set-up-installed-servers Check out this. There’s same API exists in mason

  • mason-lspconfig.nvim

    Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim.

  • So far, pylsp is the only such package that I can think of. Most other tooling depend on project-local dependencies. There is a :PylspInstall command for this purpose. It'll install the provided pylsp extensions in the correct venv - see this for more info. I realize now this is only available if you use the mason-lspconfig.nvim, it should probably be in core.

  • neoformat

    :sparkles: A (Neo)vim plugin for formatting code.

  • Pick your poison (in no particular order): - au BufWritePre *.py %!isort -d - - https://github.com/sbdchd/neoformat - https://github.com/mhartington/formatter.nvim - https://github.com/jose-elias-alvarez/null-ls.nvim - ...

  • formatter.nvim

  • Pick your poison (in no particular order): - au BufWritePre *.py %!isort -d - - https://github.com/sbdchd/neoformat - https://github.com/mhartington/formatter.nvim - https://github.com/jose-elias-alvarez/null-ls.nvim - ...

  • null-ls.nvim

    Discontinued Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

  • Pick your poison (in no particular order): - au BufWritePre *.py %!isort -d - - https://github.com/sbdchd/neoformat - https://github.com/mhartington/formatter.nvim - https://github.com/jose-elias-alvarez/null-ls.nvim - ...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • trouble.nvim

    🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.

  • I've been wondering the same thing since I also use coc. I've been seeing some plugins that add enhancements on top of native LSP. For example Trouble provides a nice UI for collecting and navigating diagnostics, and Telescope has its own built-in support for jumping to symbols and diagnostics. I think using those features requires using native LSP.

  • telescope.nvim

    Find, Filter, Preview, Pick. All lua, all the time.

  • I've been wondering the same thing since I also use coc. I've been seeing some plugins that add enhancements on top of native LSP. For example Trouble provides a nice UI for collecting and navigating diagnostics, and Telescope has its own built-in support for jumping to symbols and diagnostics. I think using those features requires using native LSP.

  • mason-tool-installer.nvim

    Install and upgrade third party tools automatically

  • Looks like this is the answer to my question: https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim.

  • neovim_dotfiles

  • Im pretty new to neovim and for some reason I cant get mason to work with anything I install using Mason (:Mason, then installing in the GUI) I install pyright for example and it seems to be installed correctly however it doesn't show up as a configured server when I run :LspInfo. Any tips? I feel like I'm missing something simple. For reference here are the files inside my nvim folder: https://github.com/dramsde1/neovim_dotfiles

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts