-
Notifications
You must be signed in to change notification settings - Fork 214
feature request: use Ruff native language server for "ruff_format" #502
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
Comments
I don't think I understand what you are asking for. If you want to format using the python = { "ruff_organize_imports", lsp_format = "last" } Does this cover your use case? |
Thanks! Was not aware of the "last" option. Silly question, and if I want to use the lsp to organize the imports instead of the CLI also? In the issue I linked it was discouraged to fallback on lsp for formatting and use CLI for imports sorting. That's why I use the autocommand that calls the lsp for imports sorting also. Also, how I format after save in this case with my config from above? |
You cannot use a LSP code action as a conform formatter. See #61 for an explanation of why LSP formatting is different from formatting CLI tools and why we have to handle it differently. Code actions have all the same issues as LSP formatting (operate on the current state of the buffer, modify the buffer directly instead of producing diffs). This makes them impossible to compose nicely with other formatters, and would require special handling. It is possible that we could at some point add support for code actions as a formatting step that runs before LSP formatting, but it would be a significant amount of work and tricky to design a clean API. Until that happens, no code action formatters. |
Thank you. So my config should become:
Or I need to also specify |
Either one should work |
Out of curiosity. and if I would to use format on save only for some file types and not all of them? |
You can customize the format-on-save logic by providing a function. Here is a recipe with a bunch of ideas: https://github.com/stevearc/conform.nvim/blob/master/doc/recipes.md#autoformat-with-extra-features |
Uh oh!
There was an error while loading. Please reload this page.
Did you check existing requests?
Describe the feature
Actually
ruff_format
formatter does not work with the native ruff language server but only with the CLI.Provide background
See issue on Ruff astral-sh/ruff#12514
What is the significance of this feature?
strongly desired
Additional details
My actual config is:
I'm not specifying any formatter in order to fall back to the LSP. This way I can format with the native Ruff server but I can't organize imports.
EDIT: Also added the following autocommand to sort imports:
Maybe this can be integrated in Conform somehow?
The text was updated successfully, but these errors were encountered: