Sign in

Evgeni Chasnovski

@echasnovski.com
822 followers 61 following 202 posts

Data science, Machine learning | R, Python, Lua | Neovim plugins, mini.nvim

PostsRepliesMedia
Evgeni Chasnovski @echasnovski.com · 27/08/2026
'mini.nvim' now has a module for improved statuscolumn (area with line numbers, signs, fold indicators): 'mini.statuscolumn'. Release blog post: nvim-mini.org/blog/2026-08... #neovim
nvim-mini.org
Announcing ‘mini.statuscolumn’ – MINI
Fast statuscolumn with improved defaults and dimming inactive windows
0100
Evgeni Chasnovski @echasnovski.com · 21/06/2026
'mini.nvim' got 0.18.0 release: new featureful module to ask user for input, 'mini.deps' development freeze, 'mini.files' LSP integration, and a lot of small updates to existing modules. What a good way to celebrate June solstice! Release blog post: nvim-mini.org/blog/2026-06...
nvim-mini.org
Release 0.18.0 – MINI
Featureful user input, ‘mini.deps’ freeze, ‘mini.files’ LSP integration, and a heap of module tweaks
0292
Evgeni Chasnovski @echasnovski.com · 04/06/2026
I am happy to announce the release of 'mini.input' - a module of 'mini.nvim' that makes asking for user input both more functional and visually pleasant. 'mini.nvim' now crossed two milestones: 45+ modules and 5000+ tests. Release blog post: nvim-mini.org/blog/2026-06...
nvim-mini.org
Announcing ‘mini.input’ – MINI
Get user input with fully customizable key and view handling
1150
Reposted by Evgeni Chasnovski
Neovim @neovim.io · 01/06/2026
#neovim repository has reached 100K GitHub stars. Thank you all for the support 🙏
A screenshot of GitHub user interface that shows that Neovim repository has 100003 stars.
71259
Evgeni Chasnovski @echasnovski.com · 29/03/2026
That's a big release with a lot of awesome features. Check it out and update!
1203
Evgeni Chasnovski @echasnovski.com · 23/03/2026
This was a surprisingly quick and rewarding side quest. About 72 hours from the idea of a Lua mockup to merging tested C code.
0130
Reposted by Evgeni Chasnovski
Paweł Grzybek @pawelgrzybek.com · 21/03/2026
One of the core maintainers @echasnovski.com , and the author of `mini.nvim` just published this superb explainer of vim.pack with a handy migration guide. Incredible post for all Neovim users, worth reading before the upcoming release of @neovim.io 0.12. echasnovski.com/blog/2026-03... #neovim
echasnovski.com
A Guide to vim.pack (Neovim built-in plugin manager) – Evgeni Chasnovski
A somewhat concise yet comprehensive guide to vim.pack: how it works and how to use it
0102
Reposted by Evgeni Chasnovski
linkarzu.bsky.social @linkarzu.bsky.social · 21/03/2026
Tempted by a new Neovim setup? @echasnovski.com MiniMax offers a stable foundation you control from the start. Not a distro, but a powerful base for your own config. Ideal for new users or those avoiding complex migrations. #Neovim #MiniMax #Vim #Editor #Programming
131
Evgeni Chasnovski @echasnovski.com · 13/03/2026
For almost a year developing `vim.pack` (Neovim>=0.12 built-in plugin manager) has been one of my top open source priorities. With #neovim 0.12 release around the corner, I decided to make a comprehensive guide about how `vim.pack` works and how to use it. echasnovski.com/blog/2026-03...
echasnovski.com
A Guide to vim.pack (Neovim built-in plugin manager) – Evgeni Chasnovski
A somewhat concise yet comprehensive guide to vim.pack: how it works and how to use it
5408
Evgeni Chasnovski @echasnovski.com · 27/02/2026
Thanks to @bfredl.bsky.social casting his magic, some benchmarks had to be redone to show different (better) performance. So the post has been updated. TL;DR for those who read the original: there is now no practical difference in performance of using one vs many `vim.pack.add()` calls.
171
Evgeni Chasnovski @echasnovski.com · 15/02/2026
MiniMax now uses `vim.pack` on Neovim>=0.12 and usable on Neovim=0.10. This is a more exciting news than it might look, because it is the first step towards MINI adapting `vim.pack` as the plugin manager. 'mini.deps' will be retired soon-ish after Neovim 0.12 release. nvim-mini.org/blog/2026-02...
nvim-mini.org
MiniMax updates: vim.pack on Neovim>=0.12, config for Neovim=0.10 – MINI
MiniMax got two new reference configs: nvim-0.12 for Neovim>=0.12 (uses vim.pack) and nvim-0.10 for Neovim=0.10
1120
Evgeni Chasnovski @echasnovski.com · 27/01/2026
For the longest time I was curious to measure the exact impact of how number of loaded #neovim plugins affects performance. So I finally did it: echasnovski.com/blog/2026-01...
echasnovski.com
How many Neovim plugins is too many – Evgeni Chasnovski
Exploration of how number of loaded plugins affect startup+runtime performance
4160
Evgeni Chasnovski @echasnovski.com · 22/01/2026
Thanks for taking your time to arrange the interview, @linkarzu.bsky.social! We talked about Neovim, mini.nvim, MiniMax, Linux, terminals, and some other topics. Check it out. It is long (3+ hours), but it was fun to do. Hopefully also fun to watch/listen.
390
Reposted by Evgeni Chasnovski
Tangled @tangled.org · 21/01/2026
hello tanglers, its release time! to kick things off, we first have: ✨ a brand new pull-request review page ✨ you can view the file-tree, diff/interdiff and review comments, all in one page with this new 3-panel layout! 1/7
the new PR page on tangled showing off the 3 panel layout.
423827
Evgeni Chasnovski @echasnovski.com · 20/01/2026
That's a very good news for me. Thank you for spreading the word! I want to tell Bluesky a small story about @jasonlong.me. He is the original author of the Neovim logo. I am no artist, so when it was time for 'mini.nvim' to get one, I emailed him to ask if he is up for help.
2110
Evgeni Chasnovski @echasnovski.com · 31/12/2025
I am really grateful for the opportunity to work on vim.pack this year. It is mostly ready and I am very proud of the result. Thank you Neovim team for the trust!
2200
Reposted by Evgeni Chasnovski
Neovim @neovim.io · 25/12/2025
Merry Christmas from your favorite text editor!
ASCII "art" done inside `nvim --clean` that resembles Christmas tree
41248
Evgeni Chasnovski @echasnovski.com · 18/12/2025
After whopping 7 months since the latest one, 'mini.nvim' got a new 0.17.0 release. It contains one new module ('mini.cmdline') and many small improvements for existing ones. Check out the release blog post: nvim-mini.org/blog/2025-12...
nvim-mini.org
Release 0.17.0 – MINI
Command line tweaks, move to a GitHub org, new website, and a ton of module updates
0121
Evgeni Chasnovski @echasnovski.com · 07/12/2025
After about 7 months, 'mini.nvim' gets a new module: 'mini.cmdline'. It contains command line tweaks that'll make #neovim usage a bit better: autocompletion, autocorrection, and autopeek of command range (like `:10` or `:10,20sort`). Link to a releases blog post: nvim-mini.org/blog/2025-12...
nvim-mini.org
Announcing ‘mini.cmdline’ – MINI
Command line tweaks: autocompletion, autocorrection, autopeek range
0101
Reposted by Evgeni Chasnovski
Bailey Townsend 🦀 @pds.dad · 03/12/2025
I'm happy to announce that my PDS, selfhosted.social, is officially open to the public now!
selfhosted.social
Selfhosted.social
Landing page for selfhosted.social, an ATProto PDS
1520663
Evgeni Chasnovski @echasnovski.com · 01/12/2025
Christmas month has officially started for MINI! The site and mini.nvim + MiniMax logos are now holiday themed. Check them out: nvim-mini.org
nvim-mini.org
MINI
Modular Independent Neovim Improvements
050
Evgeni Chasnovski @echasnovski.com · 18/11/2025
A dedicated video is now available: youtu.be/CHq9bUuqo6k
youtu.be
Getting Started with *your own* Neovim feat. mini.nvim
YouTube video by vim-jp
080
Evgeni Chasnovski @echasnovski.com · 02/11/2025
Very nice #VimConf 2025 presentation about 'mini.nvim': www.youtube.com/watch?v=9MQp... Thank you, @kawarimidoll.github.io!
youtube.com
VimConf 2025 Small
YouTube video by vim-jp
091
Reposted by Evgeni Chasnovski
Heiker @vonheikemen.bsky.social · 18/10/2025
i wrote down everything i know about color schemes in neovim. so if you ever wanted to create one from scratch this might be a good place to start. vonheikemen.github.io/learn-nvim/f... #neovim
vonheikemen.github.io
Colorscheme | Learn nvim
Learn how to use Neovim and survive the experience
181
Evgeni Chasnovski @echasnovski.com · 13/10/2025
I am very happy to announce the release of MiniMax - Neovim config example(s) that is primarily based on MINI/mini.nvim. The plan was to wait until when 'mini.statuscolumn' and 'mini.terminals' are implemented, but decided to just do it now. Here is the release post: nvim-mini.org/blog/2025-10...
nvim-mini.org
MiniMax - Neovim with maximum MINI – MINI
MiniMax is a collection of fully working self-contained Neovim configs. Each uses mostly MINI.
2181
Evgeni Chasnovski @echasnovski.com · 10/10/2025
This is awesome! I've waited for this for so long.
070
Evgeni Chasnovski @echasnovski.com · 03/10/2025
I am very pleased to announce that MINI/mini.nvim project finally has its own site: nvim-mini.org . Having to link to txt Neovim help files on GitHub for documentation is mildly inhumane towards the users 😅 But no more! More details here: nvim-mini.org/blog/2025-10...
nvim-mini.org
MINI
Modular Independent Neovim Improvements
0112
Reposted by Evgeni Chasnovski
dan @danabra.mov · 26/09/2025
i wrote about atproto and why it matters
overreacted.io
Open Social — overreacted
The protocol is the API.
1252823504
Evgeni Chasnovski @echasnovski.com · 13/09/2025
Finally decided to switch to a custom domain handle. It is now @echasnovski.com instead of a previous @echasnovski.bsky.social.
070
Evgeni Chasnovski @echasnovski.com · 28/08/2025
After much deliberation, contemplating, overanalyzing, preparation, overanalyzing (yes, again), and finally execution I transferred 'mini.nvim' plugin to the separate GitHub organization. I hope this will improve long term stability of the project. More details here: github.com/nvim-mini/mi....
github.com
Move to a GitHub organization · nvim-mini mini.nvim · Discussion #1970
Hello, 'mini.nvim' users! The echasnovski/mini.nvim plugin (along with all its standalone repos) was transferred to a dedicated nvim-mini GitHub organization. Important notes: I do not plan to move...
0140
Evgeni Chasnovski @echasnovski.com · 23/08/2025
Thanks to caring and compassionate redditors, the account is now unsuspended. I'd also like to thank @lukas.famichiki.jp.ap.brid.gy for doing huge work of manually approving all my previous posts before knowing that suspension would be lifted. This probably helped the case, really.
0110
Reposted by Evgeni Chasnovski
wooofie 🌱 @robinwobin.dev · 13/08/2025
finally finished writing this absolute behemoth of a blogpost. it's a nice read if you're interested in neovim and its builtin features :) robinroses.xyz/blog/neovim-...
robinroses.xyz
tending your editor config: building sylvee & lynn
my adventure building a native-first neovim experience
3225
Reposted by Evgeni Chasnovski
Heiker @vonheikemen.bsky.social · 28/07/2025
neovim's built-in "treesitter support" is a cool feature that has been around for a while now. i didn't found many resources that explain what is, so i wrote something vonheikemen.github.io/learn-nvim/f... #neovim
vonheikemen.github.io
Treesitter | Learn nvim
Learn how to use Neovim and survive the experience
0122
Evgeni Chasnovski @echasnovski.com · 21/07/2025
PSA: my Reddit account (same as Bluesky handle) has been suspended for 11 days now. All its past content (mostly #neovim posts + comments) is currently hidden by Reddit filters. It was due to a false positive inauthentic activity detection. I reset the password, but account is still shadow banned.
180
Reposted by Evgeni Chasnovski
linkarzu.bsky.social @linkarzu.bsky.social · 20/07/2025
Neovim vs Emacs | Roundtable w/ TJ DeVries, DistroTube, Greg Anders & Joshua Blais (Video in 1st comment)
051
Evgeni Chasnovski @echasnovski.com · 04/07/2025
It was a long road to get here, but we made it 🎉 Thanks @neovim.io core team for allowing me to do this! There are still a lot of things to do, but we'll approach them one small step at a time.
3392
Evgeni Chasnovski @echasnovski.com · 18/06/2025
I've been interested to try Nushell for some time now. Several weeks ago decided to give it a try. To me it looks good enough to daily drive, but only if you are comfortable adjusting the setup after new releases (as both language and shell behavior is not quite stable yet).
150
Evgeni Chasnovski @echasnovski.com · 03/05/2025
After a long pause, there is a new 'mini.nvim' module - 'mini.keymap'. It provides the means to create some special mappings: multi-step actions (like "smart" Tab/S-Tab/CR/BS) and combos (more general "better escape" like behavior). #neovim See more details at github.com/echasnovski/... Demo:
1170
Reposted by Evgeni Chasnovski
DJ Adams @qmacro.org · 29/04/2025
I've been meaning to get vim-surround configured back into my new (neo)vim setup, but then found that there was mini.surround, part of mini.nvim from @echasnovski.bsky.social and all I had to do was give it life. Works great, thanks! github.com/echasnovski/mini.surround #Neovim
output from git diff on my config/nvim/lua/config/plugins/mini.lua file, showing the addition of a line to set up mini.surround:

; git diff config/nvim/lua/config/plugins/mini.lua
diff --git a/config/nvim/lua/config/plugins/mini.lua b/config/nvim/lua/config/plugins/mini.lua
index f32c8c5..aeeb471 100644
--- a/config/nvim/lua/config/plugins/mini.lua
+++ b/config/nvim/lua/config/plugins/mini.lua
@@ -4,6 +4,7 @@ return {
     config = function()
       require('mini.statusline').setup({ use_icons = true })
       require('mini.starter').setup()
+      require('mini.surround').setup()
       vim.keymap.set("n", "<space>ms", MiniStarter.open)
     end
   }
471
Reposted by Evgeni Chasnovski
デイリーZennトレンド @dailyzenntrends.bsky.social · 14/04/2025
今日のZennトレンド Neovimをはじめよう feat. mini.nvim この記事は、Neovimの基本的な操作と、プラグインmini.nvimのほぼ全ての機能を紹介する入門書です。 設定ファイルの分割方法や他のプラグインについても解説されており、Neovimのカスタマイズと効率的な利用を支援することを目的としています。 実践的な設定例や応用的な活用法も紹介されています。
zenn.dev
Neovimをはじめよう feat. mini.nvim
本書は[Vim駅伝](https://vim-jp.org/ekiden/)の2025-04-14に寄稿しました。Neovim自体の基本的な操作の解説およびNeovimプラグインのmini.nvimが(本書執筆時点で)有するほぼすべてのモジュールの紹介を行っています。また、設定ファイルの分割や他のプラグインについても一部解説しています。
071
Reposted by Evgeni Chasnovski
Neovim @neovim.io · 26/03/2025
#neovim 0.11 is out! - List of notable changes since 0.10: neovim.io/doc/user/new... - Summary blog post: gpanders.com/blog/whats-n... - Release binaries: github.com/neovim/neovi... Thank you all for the support! More things to come in 0.12!
neovim.io
News-0.11 - Neovim docsNeovim
Neovim user documentation
212542
Evgeni Chasnovski @echasnovski.com · 07/03/2025
'mini.completion' now **finally** has snippet support (plus other small improvements). This was a frequently requested feature which I had troubles adding (including a detour of making own snippet engine), but it is finally done. Here is the updated 'mini.completion' #neovim demo:
1191
Reposted by Evgeni Chasnovski
Davis Vaughan @davisvaughan.bsky.social · 21/02/2025
@lionelhenry.bsky.social and I are so excited to finally announce Air - an extremely fast R code formatter! 🎉 With Air, you'll never need to worry about styling your #rstats code ever again. All you need to do is save, and Air takes care of the rest. www.tidyverse.org/blog/2025/02...
tidyverse.org
Air, an extremely fast R formatter
We are thrilled to announce Air, a new R formatter.
20366121
Reposted by Evgeni Chasnovski
Neovim @neovim.io · 10/02/2025
#neovim Development News The 0.11 version will have improved Unicode handling. For example, it will allow proper display of many more emoji characters than before. Both in regular and terminal buffers. All thanks to @bfredl.bsky.social pain, tears, and dedication. PR: - github.com/neovim/neovi...
github.com
support emojis with ZWJ and variant selectors by bfredl · Pull Request #30014 · neovim/neovim
The implementation of grapheme clusters was upgraded to closely follow extended grapheme clusters as defined by UAX#29 in the unicode standard. Noteworthily, this enables proper display of many ...
3524
Evgeni Chasnovski @echasnovski.com · 30/01/2025
'mini.nvim' got version 0.15.0 release: github.com/echasnovski/... It is mostly about new 'mini.snippets' module (out of its beta-testing phase) and various small improvements here and there. #neovim
github.com
Release Version 0.15.0 · echasnovski/mini.nvim
mini.align FEATURE: add built-in modifier for "|" character with aligning Markdown-like tables in mind. mini.animate BREAKING FEATURE: add max_output_steps option to gen_path.line() and gen_path...
0211
Evgeni Chasnovski @echasnovski.com · 19/01/2025
'mini.nvim' is trending on GitHub right now. That's huge! Thank you all for your support ❤️
github.com
Build software better, together
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
1370
Reposted by Evgeni Chasnovski
DevOps Toolbox @omerxx.bsky.social · 17/01/2025
Hey @echasnovski.bsky.social I made something you're going to like! Also comes with a new logo suggestion 😅 youtu.be/qyB-sAvW2lI?...
youtu.be
This Neovim "Plugin" Replaces 40 Others
YouTube video by DevOps Toolbox
281
Reposted by Evgeni Chasnovski
Neovim @neovim.io · 13/01/2025
#neovim Development News The 0.11 version will have tree-sitter highlighting done asynchronously. This should improve responsiveness. It also means that programmatically getting the parser no longer pre-parses the tree. Call `parse()` method explicitly. PR: - github.com/neovim/neovi...
github.com
feat(treesitter): async parsing by ribru17 · Pull Request #31631 · neovim/neovim
Problem: Parsing can be slow for large files, and it is a blocking operation which can be disruptive and annoying. Solution: Provide a function for asynchronous parsing, which accepts a callback to...
2707
Evgeni Chasnovski @echasnovski.com · 09/01/2025
Switched yesterday from mouse to a trackball (ProtoArc EM-03) and now browsing suddenly feels fun. The same feeling when you get trying something new (programming language, Neovim plugin, 'mini.nvim' module, etc.) and it "clicks". Needed to practice only about couple of hours to feel comfortable.
1110