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 →
Top 23 Python Vim Projects
-
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.
-
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.
-
ultisnips
UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips!
-
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.
-
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.
-
LeaderF
An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.
-
TUIFIManager
A cross-platform terminal-based termux-oriented file manager (and component), meant to be used with a Uni-Curses project or as is.
-
textbeat
🎹 plaintext music sequencer and midi shell, with vim playback and the powers of music theory 🥁
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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?
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].
Project mention: Rusty revenant Servo returns to render once more | news.ycombinator.com | 2023-09-27I don'r know if this counts but there is also https://www.qutebrowser.org/ which uses qt webkit IIUC
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.
Project mention: Looking for tutorials / Hello world projects to create Neovim plugins using Pynvim | /r/neovim | 2023-12-10I 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.
Currently it's part of euporie-notebook, but I'm planning on splitting it out and publishing the web-browser as an independent project.
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.
Fails to mention my favourite text editor, Sublime Text which has an optional Vim mode built in (Vintage). I personally am using NeoVintageous[0] which allows you to run various ex commands and shell commands, as well as incorporating features from popular plugins such as vim-surround.
Project mention: textbeat VS midica - a user suggested alternative | libhunt.com/r/textbeat | 2023-08-12
Python Vim related posts
- Looking for tutorials / Hello world projects to create Neovim plugins using Pynvim
- deoplete on Neovim 0.9.4 with pynvim 0.5.0
- UltiSnips – Snippet Solution for Vim
- Helix editor: Make HTTP requests and insert JSON
- How to have column view like macOS finder ?
- rename triggering on focus
- Your top 5 coding standard rules (for C/C++)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Apr 2024
Index
What are some of the best open-source Vim projects in Python? This list will help you:
Project | Stars | |
---|---|---|
1 | YouCompleteMe | 25,247 |
2 | ranger | 14,860 |
3 | powerline | 14,183 |
4 | qutebrowser | 9,324 |
5 | ultisnips | 7,419 |
6 | dev-setup | 6,032 |
7 | deoplete.nvim | 5,928 |
8 | Jedi-vim | 5,235 |
9 | LeaderF | 2,095 |
10 | denite.nvim | 2,053 |
11 | euporie | 1,443 |
12 | ncm2 | 1,332 |
13 | completor.vim | 1,217 |
14 | defx.nvim | 1,168 |
15 | semshi | 1,004 |
16 | taskwiki | 808 |
17 | rnvimr | 771 |
18 | vint | 692 |
19 | NeoVintageous | 645 |
20 | TUIFIManager | 577 |
21 | inkscape-figures | 520 |
22 | textbeat | 391 |
23 | jupynium.nvim | 385 |