jedi
vim-location-awareness
Our great sponsors
jedi | vim-location-awareness | |
---|---|---|
7 | 3 | |
5,636 | 2 | |
- | - | |
7.4 | 0.0 | |
about 1 month ago | over 3 years ago | |
Python | Vim Script | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
jedi
-
What are your bad python habits?
Or better, use refactoring tool like rope, jedi, or whatever you have in your IDE to rename them.
-
Get jedi working in Kate
Get jedi working in Kate · Issue #1539 · davidhalter/jedi
-
IDE Similar to PyCharm for Work
For text completion, Jedi. For automated refactoring, I highly recommend rope. Some of the previously mentioned plugins provides Vim integrations with these excellent tools.
-
The Database Inside Your Codebase
I've been playing with some ideas for creating a SQLite database of classes, functions and suchlike found in Python code, so I can analyze my codebases with SQL queries.
I've had some good initial results with https://github.com/davidhalter/jedi - which is the Python introspection library that powers various editor autocomplete implementations. I have a prototype which uses that to create a SQL database of functions, classes and places that they are used.
I've also been playing with https://github.com/github/semantic - it can parse Python, JavaScript and other languages and offers a --json-symbols option which dumps out a JSON object showing the symbols (functions, variables etc) found in the code.
vim-location-awareness
-
Plugin to show current function?
If you used Python, then this is a plugin (disclosure: I wrote it) I used vim-location-awareness. For other languages, the suggested context.vim might be sensible for you, but my plugin solves the one problem that I had (which is that I need a pytest and unittest name).
-
Are you a person who loves reinventing a wheel ?
Most of my personal projects are written because I need a feature that nobody else has anything remotely resembling what I need.
-
IDE Similar to PyCharm for Work
lieryan/vim-location-awareness
What are some alternatives?
python-lsp-server - Fork of the python-language-server project, maintained by the Spyder IDE team and the community
python-language-server - An implementation of the Language Server Protocol for Python
sourcery - Instant AI code reviews to speed up your pull requests
Rope - a python refactoring library
Python-mode - Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box.
coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
pyright - Static Type Checker for Python
Sourcetrail - Sourcetrail - free and open-source interactive source explorer
pylsp-rope - Extended refactoring capabilities for python-lsp-server using Rope
python-devtools - Dev tools for python
vim-test - Run your tests at the speed of thought