Open
Description
Overview issue to track specific issues, PRs, and ideas related to updating and refactoring none-ls.
- Switch to
mkNeovimPlugin
(move options tosettings
) - Move
sources.*.withArgs
tosources.*.settings
- plugins/none-ls: use rfc42 style #1724
- Use
either strLua submodule
to allow a rename-alias - Include "filetypes" from
builtins.json
in option types/defaults/descriptions?
- Consider how
enableLspFormat
should work with rfc42settings
?- When enabled, it sets
on_attach
default torequire('lsp-format').on_attach
. - Maybe we should just suggest users include this in their
on_attach
manually? - Current description is misleading: [BUG]
lsp-format
should get enabled if enablingenableLspFormat
#1690
- When enabled, it sets
- Deprecate auto-enabling gitsigns?
- Show a warning if there are not multiple definitions of
plugins.gitsigns.enable
. - Eventually, show a warning instead of auto-enabling.
- Show a warning if there are not multiple definitions of
- Chore: attempt re-enabling disabled sources tests
- Support "custom" sources submodules
- Custom sources need to be registered first
- Submodule shape:
{ method, generator, filetypes[], name?, condition? }
.
- General refactoring
- Use a
mkModule
-style helper: plugins/none-ls: refactor usingmkSourcePlugin
#1853 - Move "builtin sources packages" list into a dedicated file
- Simplify pkg states: can be
derivation or bool
, don't neednull
. - Move
builtinPackages
out of sync withbuiltins.json
errors out of module and into a CI check
- Use a
- Replace IFD with update script plugin/none-ls: Use a generated file #1814
General notes and discussion can be had on this issue, but I'd encourage opening discussions or issues for specific issues. These can be linked in the relevant checklist above.
Tagging @traxys because he's done most of the work on the none-ls module so far.