Skip to main content
Version: master

Language features

LunarVim strives to have support for all major languages. This is made possible by utilizing some of the great plugins in Neovim's ecosystem. Such plugins are nvim-lspconfig for LSP support, and Null-ls to provide support for handling external formatters, such as prettier and eslint. Furthermore, LunarVim integrates with nvim-treesitter to provide rich syntax highlighting and other language parsing magic.

If your language is not supported please check the following links and file a ticket.

  • Check if LSP support is available in the lspconfig repo
  • Check if your linter or formatter is available in the null-ls repo
  • Check if your syntax is supported in the treesitter repo

At a glance

You can use the following commands to check some information about any language servers that you have configured.

  • :LvimInfo

    • Contains information about all the servers attached to the buffer you are editing and their current capabilities, such as formatting and go-to definition support. It also includes information related to any linters and formatters that are, or can be, configured.
    • keybind: <leader>Li
  • :LspInfo

    • Contains basic information about all the servers that are running.
    • keybind: <leader>li
  • :Mason

    • Contains information about all the servers that you can manage with mason.
    • keybind: <leader>lI