An unofficial collection of pre-configured linters and formatters for efm-langserver in Neovim.
efmls-configs-nvim is a Neovim plugin that provides pre-configured setups for linters and formatters to work with efm-langserver. It solves the problem of manually configuring each tool by offering ready-to-use configurations for over 90 tools, with intelligent detection for project or system-wide installations.
Neovim users who want to quickly set up linting and formatting for multiple programming languages without manual configuration, particularly those already using or planning to use efm-langserver.
Developers choose this plugin because it drastically reduces setup time, offers a wide range of supported tools out-of-the-box, and integrates seamlessly with Neovim's LSP ecosystem and health check system.
An unofficial collection of linters and formatters configured for efm-langserver for neovim.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides pre-configured settings for over 90 linters and formatters across multiple languages, eliminating the need to manually configure each tool from scratch.
Automatically detects tools installed project-wide or system-wide for Node/npm, PHP/Composer, and Ruby/Bundler, reducing setup overhead for these common ecosystems.
Includes a :checkhealth integration for easy status verification and troubleshooting, helping users quickly identify and resolve issues.
Offers opt-in default language setups that can be easily extended or overridden using Lua tables, as demonstrated in the setup examples for customization.
Intelligent tool detection only works for node/npm, php/composer, and ruby/bundler; other build tools require manual path configuration, as admitted in the README with 'additional support coming soon'.
Requires efm-langserver to be installed and configured separately, adding an extra setup step and potential dependency management compared to standalone plugins.
While it simplifies initial setup, overriding defaults or adding custom tools requires a good understanding of Lua and LSP configurations, which might be challenging for those new to Neovim's ecosystem.