Help with setting up Vim for Python 🙏🏻

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

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

    Vundle, the plug-in manager for Vim

  • This is a good guide for starting from scratch. It suggests you use the Vundle package manager, which I think will go a long way to helping set things up correctly, but the whole guide seems like it's worth following.

  • vim-ipython-cell

    Seamlessly run Python code in IPython from Vim

  • If you'd like a Jupyter Notebooks-like experience, where you execute one cell at a time and such, try these together: - https://github.com/hanschen/vim-ipython-cell - https://github.com/jpalardy/vim-slime - tmux or you could try using vim's builtin terminal, though it's a bit... unideal - ipython of course. It's way better for interactivity than python3

  • 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
  • vim-slime

    A vim plugin to give you some slime. (Emacs)

  • If you'd like a Jupyter Notebooks-like experience, where you execute one cell at a time and such, try these together: - https://github.com/hanschen/vim-ipython-cell - https://github.com/jpalardy/vim-slime - tmux or you could try using vim's builtin terminal, though it's a bit... unideal - ipython of course. It's way better for interactivity than python3

  • vim-plug

    :hibiscus: Minimalist Vim Plugin Manager

  • You could use lsp. Install vim-plug and then add these to your plug commands (see vim-plug help for how to add these to your vimrc and get vim plug to download them):

  • vim-lsp

    async language server protocol plugin for vim and neovim

  • After that, you should have working completion on C-x C-o and you can map (lsp-definition) to jump to definition. See the nmap's in vim-lsp's readme for more commands.

  • 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
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