awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
davidhalter avatar

davidhalter/jedi-vim

0
View on GitHub↗
5,310 stars·369 forks·Python·MIT·4 vues

Jedi Vim

jedi-vim est une extension Vim et une interface de serveur de langage qui fournit une analyse statique et une autocomplétion intelligente pour le développement Python. Il fonctionne comme un pont entre l'éditeur Vim et la bibliothèque Jedi pour apporter des capacités d'IDE (environnement de développement intégré) à l'éditeur.

Le plugin fournit une complétion de code contextuelle et des outils d'analyse statique, incluant la possibilité de sauter aux définitions, de suivre l'utilisation des symboles à travers les fichiers et de renommer les identifiants globalement pour maintenir la cohérence de la base de code. Il propose également des popups flottants pour les aperçus de documentation et l'affichage des signatures de fonctions en temps réel.

L'outil inclut une intégration pour les environnements virtuels Python afin d'assurer une analyse précise des dépendances spécifiques au projet et des paquets tiers.

Features

  • Python Code Completers - Provides context-aware Python code completions leveraging abstract syntax trees for complex constructs.
  • Vim IDE Plugins - Provides a comprehensive set of IDE-like features, including global renaming and definition jumping, specifically for Python development within Vim.
  • Python LSP Servers - Acts as a bridge between Vim and the Jedi engine, implementing the logic of a Python language server.
  • Definition Navigation - Enables jumping from a symbol usage directly to its definition or typing stub across files.
  • Analysis Library Integrations - Integrates the standalone Jedi library to delegate complex Python language processing outside the Vim runtime.
  • Python Symbol Navigators - Provides static analysis for Python to enable definition navigation and symbol usage tracking.
  • Symbol Usage Tracking - Lists every occurrence and usage of a specific identifier or symbol throughout the entire project.
  • Cross-Module Symbol Linking - Maps declarations across multiple Python modules to enable global navigation and symbol tracking.
  • Identifier Renaming - Renames variables and functions across the entire codebase to maintain consistency and update all references.
  • Structural Code Analysis - Uses abstract syntax trees to enable context-aware completions and identifier navigation.
  • Python Static Analyzers - Provides a static analysis tool for Python to enable symbol navigation, refactoring, and documentation popups.
  • Symbol Documentation Previews - Displays a popup with detailed documentation or assignment information for the identifier under the cursor.
  • Function Signature Overlays - Displays real-time Python function signatures and parameter highlighting in UI overlays during input.
  • Python Environment Managers - Integrates with Python environment managers to resolve project-specific dependencies for analysis.
  • Virtual Environments - Maps the analysis tool to specific Python virtual environments for accurate project dependency resolution.
  • Virtual Environment Dependency Management - Detects active Python virtual environments to accurately resolve project-specific dependency paths.
  • JSON Message Exchanges - Implements asynchronous JSON message exchanges to decouple the editor plugin from the analysis backend.
  • Python Refactoring Libraries - Provides automated refactoring operations such as global identifier renaming for Python projects.
  • Documentation Overlays - Displays extracted docstrings and function signatures in floating windows mapped to the cursor.

Historique des stars

Graphique de l'historique des stars pour davidhalter/jedi-vimGraphique de l'historique des stars pour davidhalter/jedi-vim

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Jedi Vim

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Jedi Vim.
  • python-mode/python-modeAvatar de python-mode

    python-mode/python-mode

    5,465Voir sur GitHub↗

    python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a debugging interface for managing execution breakpoints and inspecting program state, a documentation browser for retrieving official language symbols, and a system for static analysis and automated structural refactoring. The project features a dedicated environment manager that detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution. It integrates external tools such as PyLint and Rope to identify code errors and perform project

    Vim Script
    Voir sur GitHub↗5,465
  • davidhalter/jediAvatar de davidhalter

    davidhalter/jedi

    6,157Voir sur GitHub↗

    Awesome autocompletion, static analysis and refactoring library for python

    Python
    Voir sur GitHub↗6,157
  • prodesire/python-guide-cnAvatar de Prodesire

    Prodesire/Python-Guide-CN

    4,432Voir sur GitHub↗

    Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software development. It serves as a curated programming tutorial and ecosystem reference, providing a structured path for learning Python syntax, standard libraries, and professional coding patterns. The project distinguishes itself by offering detailed instructions for setting up development environments across Windows, macOS, and Linux. It specifically focuses on the selection of interpreters and the management of virtual environments to ensure a consistent workspace. The guide covers a b

    Batchfile
    Voir sur GitHub↗4,432
  • pycqa/pylintAvatar de PyCQA

    PyCQA/pylint

    5,685Voir sur GitHub↗

    Pylint is a static code analysis tool for Python that checks source code for errors, coding standard violations, and code smells without executing the program. It parses code into an abstract syntax tree and walks the tree to detect issues, enforces configurable style rules and naming conventions, and identifies duplicate code blocks by comparing tokenised source sequences. The tool also includes an inference engine that deduces variable types by simulating code paths, enabling deeper analysis even in untyped code. What distinguishes Pylint is its plugin-based checker architecture, which allo

    Python
    Voir sur GitHub↗5,685
Voir les 30 alternatives à Jedi Vim→

Questions fréquentes

Que fait davidhalter/jedi-vim ?

jedi-vim est une extension Vim et une interface de serveur de langage qui fournit une analyse statique et une autocomplétion intelligente pour le développement Python. Il fonctionne comme un pont entre l'éditeur Vim et la bibliothèque Jedi pour apporter des capacités d'IDE (environnement de développement intégré) à l'éditeur.

Quelles sont les fonctionnalités principales de davidhalter/jedi-vim ?

Les fonctionnalités principales de davidhalter/jedi-vim sont : Python Code Completers, Vim IDE Plugins, Python LSP Servers, Definition Navigation, Analysis Library Integrations, Python Symbol Navigators, Symbol Usage Tracking, Cross-Module Symbol Linking.

Quelles sont les alternatives open-source à davidhalter/jedi-vim ?

Les alternatives open-source à davidhalter/jedi-vim incluent : python-mode/python-mode — python-mode is a Vim IDE plugin that provides an integrated toolset for Python development. It incorporates a… davidhalter/jedi — Awesome autocompletion, static analysis and refactoring library for python. prodesire/python-guide-cn — Python-Guide-CN is a Chinese translation of a comprehensive guide to idiomatic Python programming and software… pycqa/pylint — Pylint is a static code analysis tool for Python that checks source code for errors, coding standard violations, and… dsherret/ts-morph — ts-morph is a TypeScript AST manipulation library and a high-level wrapper for the TypeScript compiler API. It… go-lang-plugin-org/go-lang-idea-plugin — This project is an IDE extension for the IntelliJ Platform that provides language support for Go. It integrates Go…