Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

treewide: language refactor #382

Draft
wants to merge 5 commits into
base: v0.7
Choose a base branch
from
Draft

treewide: language refactor #382

wants to merge 5 commits into from

Conversation

NotAShelf
Copy link
Owner

@NotAShelf NotAShelf commented Sep 26, 2024

Very breaking change that moves formatter and diagnostic configurations to their standalone plugin/module counterparts for extended modularity. The new idea is that formatters/diagnostics are provided as module options, which are enabled by any language modules that need it. This allows for users to opt out of specific language modules, but still provide appropriate support for their desired languages.

This should improve configurability, compatibility and performance that were all impacted negatively by null-ls.

  1. Adds conform.nvim and nvim-lint plugins for formatting and linting respectively.
  2. Deprecates null-ls, and removes any configuration that depends on null-ls (WIP)
  3. Streamlines addition of new LSPs/formatters and so on.

@NotAShelf NotAShelf force-pushed the v0.7 branch 2 times, most recently from 4c238c0 to c08d0a7 Compare November 10, 2024 22:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant