format.nvim
A wrapper around Neovims native LSP formatting. [Moved to: https://github.com/lukas-reineke/lsp-format.nvim] (by lukas-reineke)
efm-langserver
General purpose Language Server (by mattn)

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured

Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
format.nvim | efm-langserver | |
---|---|---|
5 | 50 | |
225 | 1,410 | |
- | 0.9% | |
4.3 | 4.7 | |
almost 3 years ago | 3 months ago | |
Lua | Go | |
- | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
format.nvim
Posts with mentions or reviews of format.nvim.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-12-27.
-
Do you give use Vim for SQL. It took me a while to setup this. sqls - lang server (auto complete), dadbodUI (view table, execute and save query), prettier-sql (format code on save).
To format on save you need to install format https://github.com/lukas-reineke/format.nvim
-
Out of the box lint and format settings?
For formatting, written in lua, there is formatter.nvim and format.nvim. These are also great plugin but are low level, where you still need you to provide some bindings for the linter/formatter of your choice.
-
Which autoformatting plugin do you recommend?
https://github.com/lukas-reineke/format.nvim/issues/9#issuecomment-837584501
-
[asking] any good formatter for all languages lua
format.nvim is really nice. It's flexible to configure and async
efm-langserver
Posts with mentions or reviews of efm-langserver.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-11-21.
-
Style rules for LSP for coursework
Usually another program is used to lint/format code. Basic way is to just run them as a shell command or in another terminal and reload the file, but you can also hook it up to lsp. For example Javascript/Typescript projects use eslint and prettier. Runing `npx prettier` will format the files according to default rules. This is fine for every once in a while or a pre-commit hook. I think you are looking to have it integrated in nvim. Most formatters don't have a language server so you can connect them to nvim lsp with a general language server like: https://github.com/mattn/efm-langserver
-
efm-langserver doesn't work in helix as expected
I just started using helix and I absolutely love it 🔥 But I faced a really weird problem with using efm-langserver in helix.
-
Error when using efm-langserver
I installed efm-langserver with Homebrew. Then, after my `mason_lspconfig` setup I tried adding this:
-
How to setup efm-langserver for pint formatter?
I've been using pint for formatting php files with null-ls.nvim. Few days ago null-ls.nvim has announced that the plugin will be archived in few months so I started migrating all my formatters and linter from null-ls to efm-langserver. I got other things such as prettier, black, isort, mypy, etc. working but can't get pint to work with php files: If I run pint via efm-langserver, everything is deleted from the buffer, and the saved file is formatted separately. How do I setup efm-langserver correctly to work with pint? Below is my config.yml for pint currently. yaml tools: pint: &pint format-command: "pint --no-interaction --quiet ${INPUT}" format-stdin: false languages: php: - <<: *pint Thank you.
-
Anyone using efm-langserver with native LSP?
It seems to be a recurring issue: https://github.com/mattn/efm-langserver/issues/181 https://github.com/mattn/efm-langserver/issues/241
- null-ls will be archived
- [Neovim] Comment formater une partie du fichier à l'aide de la prise en charge LSP native de Neovim?
-
How do you handle level productivity: autoformat, insert debug statement, execute file?
I use the LSP if it supports formatting. I supplement that with efm-langserver which interfaces with CLI formatters and linters. It works well, similar to null-ls as I understand it.
-
Editing the same file in a split causes vim to jump to the top of the file when saving with autoformatter
As far as I know, the only solution (other than getting formatting directly from a LSP server) is to use EFM (https://github.com/mattn/efm-langserver), which implements the tricky logic of figuring out how to only update the changed text.
- Universal coc language server?
What are some alternatives?
When comparing format.nvim and efm-langserver you can also consider the following projects:
nvim-treesitter-context - Show code context
null-ls.nvim - Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
sqls - SQL language server written in Go.
ShellCheck - ShellCheck, a static analysis tool for shell scripts
formatter.nvim
diagnostic-languageserver - diagnostic language server integrate with linters
vim-autoformat - Provide easy code formatting in Vim by integrating existing code formatters.
neoformat - :sparkles: A (Neo)vim plugin for formatting code.
cmp-under-comparator - nvim-cmp comparator function for completion items that start with one or more underlines
nvim-ale-diagnostic - Display Neovim LSP diagnostics in ALE.
format.nvim vs nvim-treesitter-context
efm-langserver vs null-ls.nvim
format.nvim vs sqls
efm-langserver vs ShellCheck
format.nvim vs formatter.nvim
efm-langserver vs diagnostic-languageserver
format.nvim vs vim-autoformat
efm-langserver vs neoformat
format.nvim vs cmp-under-comparator
efm-langserver vs nvim-ale-diagnostic
format.nvim vs neoformat
efm-langserver vs formatter.nvim

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured

Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured