Whats your python editing setup?

This page summarizes the projects mentioned and recommended in the original post on /r/neovim

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • LunarVim

    🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.

  • dotfiles

    Configurations for command line-based tools and shells. (by gotgenes)

  • nvim-cmp for auto-completion

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • direnv

    unclutter your .profile

  • Something important to note is that you should activate your venv/virtualenv before you start Neovim (in the same shell) so that all the tools will have access to your codebase and third-party packages. If you don't want to manage that manually, I recommend looking at direnv. (This comes up repeatedly in this subreddit.)

  • python-lsp-server

    Fork of the python-language-server project, maintained by the Spyder IDE team and the community

  • python-lsp-server (pylsp) is still working on auto-import support.

  • refactoring.nvim

    The Refactoring library based off the Refactoring book by Martin Fowler

  • For refactoring, I recommend refactoring.nvim. Here is my refactoring configuration; of specific interest to you are the mappings for 'Extract Function' and 'Extract Function to File'.

  • nvim-dap-python

    An extension for nvim-dap, providing default configurations for python and methods to debug individual test methods or classes.

  • Have you considered using a debugger plugin? nvim-dap-python for example

  • ropevim

    vim mode that uses rope library to provide features like python refactorings and code-assists

  • rope-vim will get you extra automatic refactoring (LSP gets you renaming, extract method, extract variable, and inlining)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • python-mode

    Vim python-mode. PyLint, Rope, Pydoc, breakpoints from box. (by lieryan)

  • If you want the whole shebang of python IDE, with a bunch of features you are unlikely to use, then look no further than python-mode

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts