python-rope / pylsp-rope

Extended refactoring capabilities for python-lsp-server using Rope
MIT License
120 stars 5 forks source link

Disable the `source.organizeImports` implementation? #28

Open mattiasb opened 3 months ago

mattiasb commented 3 months ago

Description

I'm trying to (automatically) sort my imports on save using python-lsp-ruff but the organize imports of pylsp-rope makes me have to manually choose between using ruff and rope for sorting.

Details

I've enabled pylsp-rope for its refactoring abilities.

I see that it also exports an implementation of source.organizeImports but I'm also using python-lsp-ruff 2.2.0 and would prefer to use its builtin import sorting.

What my editor gives me is the possibility to manually choose between the ruff version and the pylsp-rope version when source.organizeImports gets invoked.

It would be neat if it was possible to disable the source.organizeImports implementation for pylsp-rope so I didn't have to do this manually. Would it be possible to export such a knob in the configuration? :)

fast-90 commented 2 months ago

+1 for this, for the same reasons and with the same setup as OP :)