Python Vim

Open-source Python projects categorized as Vim

Top 23 Python Vim Projects

  • YouCompleteMe

    A code-completion engine for Vim

  • Project mention: How to configure vim like an IDE | /r/vim | 2023-06-27

    For vim specifically, I've been using coc.nvim, which works pretty well for my needs, and I know its quite popular. Another fairly popular one is YouCompleteMe, which I had taken a look at for some other languages; but ended up just using coc as I can't justify using YCM once a year (if that) -- too much "headache" for not a lot of use, you know?

  • Scout Monitoring

    Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.

    Scout Monitoring logo
  • ranger

    A VIM-inspired filemanager for the console

  • Project mention: Z – Jump Around | news.ycombinator.com | 2024-01-15

    Came to post zoxide. Also if you use `ranger`[1] (vim inspired file manager) then you might like to add the `ranger-zoxide` plugin[2].

    1. https://github.com/ranger/ranger

    2. https://github.com/jchook/ranger-zoxide

  • powerline

    Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.

  • qutebrowser

    A keyboard-driven, vim-like browser based on Python and Qt.

  • Project mention: Qutebrowser: A keyboard-driven, Vim-like browser based on Python and Qt | news.ycombinator.com | 2024-05-30
  • ultisnips

    UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!

  • Project mention: LaTeX and Neovim for technical note-taking | news.ycombinator.com | 2024-02-21

    I always like people's LaTeX-based note taking setups. I'm a mathematician, so I write a lot of LaTeX too. (And I use vim, so I really like vim+Latex workflows).

    It's interesting that this post (or rather, the later post that discusses this) talks about the advantages of UltiSnips. The well-known vim-LaTeX posts written by Gilles Castel (RIP) relied pivotally on UltiSnips.

    It's not just that UltiSnips is a snippet engine. There are many of those (including LuaSnip, the other snippet engine mentioned in the OP series of articles). It's that UltiSnips can dispatch arbitrary expressions to short python code sections, and python has a great scientific library. For example, it's trivial to write a `sympy` snippet that will simplify or compute a given expression and write the output in latex for you.

    But UltiSnips works *terribly* with neovim [1] [2]. Why? Because UltiSnips uses python, and neovim's python interface is 100x slower than vim's python interface. There are design decisions for this and I'm not trying to say that neovim is bad. I use both vim and neovim. But I use vim+UltiSnips+vimtex for writing LaTeX.

    LuaSnip has interpolation too. I suppose it would be possible to write more code that calls from LuaSnip to a system like sympy (or other). But that's work. On the other hand, I think it takes a true power user to actually want or use the fancy interpolation functions.

    [1]: https://github.com/SirVer/ultisnips/issues/974

  • dev-setup

    macOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.

  • deoplete.nvim

    :stars: Dark powered asynchronous completion framework for neovim/Vim8

  • Project mention: Looking for tutorials / Hello world projects to create Neovim plugins using Pynvim | /r/neovim | 2023-12-10

    I think in-the-wild examples like Ultisnips deoplete semshi (although they are advanced and somewhat complex) would also be good examples to learn how one can use python for writing plugins.

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

    Using the jedi autocompletion library for VIM.

  • LeaderF

    An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.

  • Project mention: You can use `Leaderf rg --live` to perform live grep now. | /r/neovim | 2023-07-29
  • denite.nvim

    :dragon: Dark powered asynchronous unite all interfaces for Neovim/Vim8

  • euporie

    Jupyter notebooks in the terminal

  • Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06

    Euporie is the most complex TUI application I have built:

    https://github.com/joouha/euporie

    It consists of a TUI editor (and interactive REPL) for Jupyter notebooks, and supports displaying rich output in the terminal (images, LaTeX, HTML, interactive widgets, etc.).

  • ncm2

    :heart: Slim, Fast and Hackable Completion Framework for Neovim

  • completor.vim

    Async completion framework made ease.

  • defx.nvim

    :file_folder: The dark powered file explorer implementation for neovim/Vim8

  • semshi

    🌈 Semantic Highlighting for Python in Neovim

  • taskwiki

    Proper project management with Taskwarrior in vim.

  • Project mention: Taskwiki: Proper project management with Taskwarrior in Vim | news.ycombinator.com | 2024-05-24
  • rnvimr

    Make Ranger running in a floating window to communicate with Neovim via RPC

  • Project mention: Best way to manipulate files inside neovim? | /r/neovim | 2023-06-24

    You can ranger inside of Neovim with this plugin rnvimr. Check it out. Neo-tree is another plugin that I like as a file manager. And also mini.files is another option if you prefer a more minimal approach and the ability to manipulate files like you edit a normal Neovim buffer. I'm pretty sure there are other great options out there as well, these are just my personal preferences.

  • vint

    Fast and Highly Extensible Vim script Language Lint implemented in Python.

  • TUIFIManager

    A cross-platform terminal-based termux-oriented file manager (and component), meant to be used with a Uni-Curses project or as is.

  • Project mention: TUIFIManager – A file manager like a GUI | news.ycombinator.com | 2023-08-11
  • NeoVintageous

    Vim for Sublime Text.

  • inkscape-figures

    Inkscape figure manager

  • MatchTagAlways

    A Vim plugin that always highlights the enclosing html/xml tags

  • jupynium.nvim

    Selenium-automated Jupyter Notebook that is synchronised with NeoVim in real-time.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python Vim discussion

Log in or Post with

Python Vim related posts

  • Taskwiki: Proper project management with Taskwarrior in Vim

    1 project | news.ycombinator.com | 24 May 2024
  • Try to dump traditional mouse. Click by [Vim] + [screen vision-recognition] way

    1 project | news.ycombinator.com | 20 May 2024
  • Looking for tutorials / Hello world projects to create Neovim plugins using Pynvim

    4 projects | /r/neovim | 10 Dec 2023
  • deoplete on Neovim 0.9.4 with pynvim 0.5.0

    2 projects | /r/neovim | 6 Dec 2023
  • UltiSnips – Snippet Solution for Vim

    3 projects | news.ycombinator.com | 16 Aug 2023
  • Helix editor: Make HTTP requests and insert JSON

    6 projects | dev.to | 8 Jul 2023
  • How to have column view like macOS finder ?

    2 projects | /r/linux | 8 Jul 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 21 Jun 2024
    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. Learn more →

Index

What are some of the best open-source Vim projects in Python? This list will help you:

Project Stars
1 YouCompleteMe 25,341
2 ranger 15,114
3 powerline 14,258
4 qutebrowser 9,437
5 ultisnips 7,451
6 dev-setup 6,069
7 deoplete.nvim 5,937
8 Jedi-vim 5,258
9 LeaderF 2,108
10 denite.nvim 2,058
11 euporie 1,520
12 ncm2 1,335
13 completor.vim 1,257
14 defx.nvim 1,172
15 semshi 1,015
16 taskwiki 821
17 rnvimr 796
18 vint 698
19 TUIFIManager 677
20 NeoVintageous 661
21 inkscape-figures 541
22 MatchTagAlways 539
23 jupynium.nvim 427

Sponsored
Free Django app performance insights with Scout Monitoring
Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
www.scoutapm.com