-
Notifications
You must be signed in to change notification settings - Fork 165
How to use Rope in my IDE or Text editor?
This page documents all known first and third party projects that supports rope, links to documentation on how to use rope in that environments, what features are supported, and whether or not the project is still maintained.
Use this page to help you decide the best option for you to integrate rope to your development environment.
LSP is a cross-editor interface to add tooling support to IDE/text editors. Rope can be used with pylsp-rope with any text editors or IDE that supports LSP.
-
python-lsp-server (pylsp): a maintained, community fork of
python-language-server
. Out of the box,pylsp
supports basic renaming and code completion using Rope; but you can now also install pylsp-rope which is a first-party plugin for python-lsp-server to extend the built-in refactoring capabilities of Rope in pylsp. pylsp-rope is in early development, it does not yet support all features of Rope and do expect some bugs. If you're new to Rope, we recommend Rope using pylsp-rope as a starting point before delving into native integrations.- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: See https://github.com/python-rope/rope/wiki/Rope-in-Vim-or-Neovim
-
python-language-server (pyls): Not recommended. You should switch to
python-lsp-server
if you're still usingpyls
.
-
Using LSP. See Language Server Protocol section.
-
ropevim: reference implementation, currently the most feature complete rope plugin that can be used in vim.
- Set up guide
- Usage guide: TODO
- Supported features matrix
-
python-mode: implements most of rope functionality. The UI is a bit more polished than ropevim and it already implements most of rope, but it's missing a few of the more advanced refactoring options.
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
-
Using LSP.
- via eglot
- example config (discuss): this doesn't include configuration for pylsp-rope
- via lsp-mode
- via eglot
-
ropemacs: reference implementation, currently the most feature complete rope plugin that can be used in emacs.
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
-
elpy: ...
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
-
traad: ...
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
TODO: help needed by regular users of this IDE/editor to expand on this section
- vscode-python: vscode-python has recently removed its native rope integration in favor of LSP integration (TODO: add last supported vscode-python version that still supports native rope)
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
TODO: help needed by regular users of this IDE/editor to expand on this section
-
PyRefactor
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
TODO: help needed by regular users of this IDE/editor to expand on this section
TODO: help needed by regular users of this IDE/editor to expand on this section
TODO: help needed by regular users of this IDE/editor to expand on this section
-
kak-rope
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
TODO: help needed by regular users of this IDE/editor to expand on this section
-
lapce-python
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
TODO: help needed by regular users of this IDE/editor to expand on this section
-
roper
- Set up guide: TODO
- Usage guide: TODO
- Supported features matrix: TODO
A standalone IDE specifically developed to showcase the use of Rope. This project is no longer maintained and is not recommended for use.
If your favorite IDE/text editor or integration is not listed in this page, feel free to add them to this page. Also if you believe some information here is is missing or incorrect, you're welcome to edit this page.