efm-langserver
General purpose Language Server (by mattn)
null-ls.nvim
Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. (by jose-elias-alvarez)
Our great sponsors
efm-langserver | null-ls.nvim | |
---|---|---|
50 | 164 | |
1,280 | 3,554 | |
- | - | |
6.9 | 0.0 | |
11 days ago | 9 months ago | |
Go | Lua | |
MIT License | GNU General Public License v3.0 or later |
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.
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?
null-ls.nvim
Posts with mentions or reviews of null-ls.nvim.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-06.
- cpp setting problem
-
Being a bash developer in the 21st century
you can use nvim then, it has shellcheck for diagnostics and formatting, like in vscode :)
here the link to the config: https://github.com/jose-elias-alvarez/null-ls.nvim/blob/main...
-
Linting/formatting and LSP
I use a lot of different languages generally and I'm running into issues around formatting. Is there any standard way to use LSP formatting by default and otherwise fallback to specific linter/formatting programs? I believe null-ls is the normal way of dealing with this, but since it's been archived, I'd rather not rely on it.
-
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.
- Archiving Null-Ls
- null-ls will be archived
-
Why is nobody using CoC anymore?
Because null-ls.nvim & mason.nvim together do everything I wanted CoC for
- Your favourite Neovim plugins?
-
How can I get yapf, black, and other formatters working with pylsp?
There is a good answer. I think you know lua and neovim config enough to pick things that you need. If you need a short answer, null-ls is the way.
What are some alternatives?
When comparing efm-langserver and null-ls.nvim you can also consider the following projects:
nvim-lspconfig - Quickstart configs for Nvim LSP
formatter.nvim
format.nvim - A wrapper around Neovims native LSP formatting. [Moved to: https://github.com/lukas-reineke/lsp-format.nvim]
diagnostic-languageserver - diagnostic language server integrate with linters
neoformat - :sparkles: A (Neo)vim plugin for formatting code.
StyLua - An opinionated Lua code formatter
ShellCheck - ShellCheck, a static analysis tool for shell scripts
nvim-lint - An asynchronous linter plugin for Neovim complementary to the built-in Language Server Protocol support.
lsp-zero.nvim - A starting point to setup some lsp related features in neovim.
efm-langserver vs nvim-lspconfig
null-ls.nvim vs formatter.nvim
efm-langserver vs format.nvim
null-ls.nvim vs nvim-lspconfig
efm-langserver vs diagnostic-languageserver
null-ls.nvim vs neoformat
efm-langserver vs formatter.nvim
null-ls.nvim vs StyLua
efm-langserver vs ShellCheck
null-ls.nvim vs nvim-lint
efm-langserver vs neoformat
null-ls.nvim vs lsp-zero.nvim