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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
python-mode avatar

python-mode/python-mode

0
View on GitHub↗
5,465 stars·758 forks·Vim Script·LGPL-3.0·18 views

Python Mode

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-wide refactoring.

The plugin covers broad development capabilities including real-time linting, automated code formatting, and intelligent code completion. It also provides structural navigation tools for jumping between definitions, advanced syntax highlighting, and the ability to execute individual code blocks directly from the editor.

Features

  • Python IDE Implementations - Transforms the Vim editor into a full-featured Python IDE with integrated linting, refactoring, and debugging.
  • Vim IDE Plugins - Provides an integrated toolset for Python development, including linting, refactoring, and debugging, inside the Vim editor.
  • Virtual Environments - Detects and utilizes project-specific virtual environments to ensure correct library resolution and interpreter usage.
  • Python Code Completers - Analyzes Python source code statically to provide intelligent completions based on project structure and syntax.
  • Code Refactoring Tools - Provides utilities to restructure and modernize Python code, such as moving references and updating imports.
  • Editor-Integrated Debugging - Integrates debugging tools directly into the editor to manage breakpoints and inspect program state.
  • External Tool Integrations - Integrates standalone binaries like PyLint and Rope to perform static analysis and automated refactoring.
  • Breakpoint Debugging - Provides an interface to halt execution at breakpoints and inspect variable state interactively within the editor.
  • Python Environment Managers - Detects and utilizes project-specific virtual environments to ensure correct library and interpreter resolution.
  • Virtual Environment Execution - Launches separate processes using detected virtual environments to execute specific scripts or selected code blocks.
  • Context-Aware Suggestions - Generates intelligent code suggestions based on the semantic context and active symbol definitions of the project.
  • Python Refactoring Libraries - Uses the Rope library to automate structural changes like renaming symbols and updating imports across projects.
  • Python Static Analyzers - Uses PyLint to perform static analysis of Python source code to detect errors and style violations.
  • Refactoring Integration - Integrates PyLint and Rope to identify code errors and perform automated structural refactoring.
  • Code Formatting - Implements automated style correction and consistent visual formatting based on standard Python language guidelines.
  • Documentation Lookups - Links active text cursors to documentation lookups by resolving symbols against the local environment.
  • Integrated Documentation - Embeds technical references directly into the development environment to display documentation for symbols under the cursor.
  • Interactive Code Block Execution - Enables running the current script or a selected range of code directly from the editor interface.
  • Real-Time Code Diagnostics - Provides real-time visual feedback on code errors and warnings during the editing process.
  • Structural Code Navigation - Provides interfaces for jumping quickly between structural components like classes, methods, and definitions.
  • Python Symbol Navigators - Allows jumping directly to a symbol's definition or finding all references to it across the Python project.
  • AST-Based Refactorers - Implements structural code modifications by manipulating internal abstract syntax trees to ensure consistency during refactoring.
  • Editor Motion Mappings - Binds specialized Python-specific motions and operators to internal Vim functions for improved structural navigation.
  • Syntax Highlighting Editors - Enhances the editor with specialized syntax highlighting, improved indentation, and custom folding for Python files.

Star history

Star history chart for python-mode/python-modeStar history chart for python-mode/python-mode

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Python Mode

Similar open-source projects, ranked by how many features they share with Python Mode.
  • davidhalter/jedi-vimdavidhalter avatar

    davidhalter/jedi-vim

    5,310View on GitHub↗

    jedi-vim is a Vim extension and language server interface that provides static analysis and intelligent autocompletion for Python development. It functions as a bridge between the Vim editor and the Jedi library to bring integrated development environment capabilities to the editor. The plugin provides context-aware code completion and static analysis tools, including the ability to jump to definitions, track symbol usage across files, and rename identifiers globally to maintain codebase consistency. It also features floating popups for documentation previews and real-time function signature

    Python
    View on GitHub↗5,310
  • emacs-lsp/lsp-modeemacs-lsp avatar

    emacs-lsp/lsp-mode

    5,060View on GitHub↗

    lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen

    Emacs Lispangularcppdart
    View on GitHub↗5,060
  • davidhalter/jedidavidhalter avatar

    davidhalter/jedi

    6,157View on GitHub↗

    Awesome autocompletion, static analysis and refactoring library for python

    Python
    View on GitHub↗6,157
  • luals/lua-language-serverLuaLS avatar

    LuaLS/lua-language-server

    4,298View on GitHub↗

    lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language Server Protocol. It provides a system for detecting type mismatches, unused code, and logic errors in source files. The project features an inference-based type system that deduces variable types and supports optional annotations and meta files to enforce type safety. It allows for the definition of custom types and function signatures, including support for overloads and member visibility controls. The server provides a broad set of IDE capabilities, including real-time code auto

    Luahacktoberfestlanguage-serverlpeg
    View on GitHub↗4,298
See all 30 alternatives to Python Mode→

Frequently asked questions

What does python-mode/python-mode do?

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.

What are the main features of python-mode/python-mode?

The main features of python-mode/python-mode are: Python IDE Implementations, Vim IDE Plugins, Virtual Environments, Python Code Completers, Code Refactoring Tools, Editor-Integrated Debugging, External Tool Integrations, Breakpoint Debugging.

What are some open-source alternatives to python-mode/python-mode?

Open-source alternatives to python-mode/python-mode include: davidhalter/jedi-vim — jedi-vim is a Vim extension and language server interface that provides static analysis and intelligent autocompletion… emacs-lsp/lsp-mode — lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis… davidhalter/jedi — Awesome autocompletion, static analysis and refactoring library for python. luals/lua-language-server — lua-language-server is a static analysis tool and type checker for the Lua language that implements the Language… visualfc/liteide — LiteIDE is a cross-platform integrated development environment designed for writing, compiling, and debugging Go… ycm-core/youcompleteme — YouCompleteMe is a completion engine and semantic code analyzer for the Vim editor. It provides an integrated suite of…