🦜 Blog – Evgeni Chasnovski
@echasnovski.com.blog.html@rss-parrot.net
I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline!
Brought to you by the RSS Parrot.
---
Your feed and you don't want it here? Just
e-mail the birb.
A Guide to vim.pack (Neovim built-in plugin manager)
https://echasnovski.com/blog/2026-03-13-a-guide-to-vim-pack.html
Published: March 13, 2026 00:00
The upcoming Neovim 0.12 release will have a built-in plugin manager. It is implemented in Lua and is available as a built-in vim.pack module (hence the name). This blog post describes the fundamentals of how vim.pack is intended to be used. Reading only…
How many Neovim plugins is too many
https://echasnovski.com/blog/2026-01-27-how-many-neovim-plugins-is-too-many.html
Published: January 27, 2026 00:00
First, to directly answer the implied question in the title: there is no specific number. Each Neovim user decides for themselves how many plugins bring the most joy out of using the editor. It can be as low as zero and as many as 100+.
What I am curious…
Neovim now has built-in plugin manager
https://echasnovski.com/blog/2025-07-04-neovim-now-has-builtin-plugin-manager.html
Published: July 4, 2025 00:00
Originally posted on Reddit
Hello, Neovim users!
After rounds of discussions and iterations, Neovim now has a minimal built-in plugin manager. Its functionality is present only on latest master branch and located in vim.pack module. It is planned to land…
Neovim + mini.pick + nushell = CLI fuzzy picker. Why? Because why not.
https://echasnovski.com/blog/2025-06-20-neovim-minipick-nushell-cli-fuzzy-picker.html
Published: June 20, 2025 00:00
Originally posted on Reddit
Hello, Neovim users!
For quite some time I was interested in trying out Nushell as my default shell. To be perfectly honest, I am not sure why. Probably because I am drawn to the idea of “piping structured data” and mastering a…
PSA for color scheme authors: you might want to adjust PmenuSel
https://echasnovski.com/blog/2024-08-29-psa-adjust-`pmenusel`.html
Published: August 29, 2024 00:00
Originally posted on Reddit
TL;DR: to account for possible new custom highlighting in popup menu items, you might want to switch fg and bg colors in Pmenu*Sel groups while adding reverse attribute.
Neovim Nightly (0.11) recently landed new features…
You can remove padding around Neovim instance with this one simple trick…
https://echasnovski.com/blog/2024-08-01-remove-padding-around-neovim-instance.html
Published: August 1, 2024 00:00
Originally posted on Reddit
Left: with "frame" from terminal emulator; Right: without that "frame"
(Sorry for a slightly clickbait-y title. Always wanted to use one of those :) )
If you have different background color in your terminal emulator and…
Neovim now has built-in commenting
https://echasnovski.com/blog/2024-04-05-neovim-now-has-builtin-commenting.html
Published: April 5, 2024 00:00
Originally posted on Reddit
The PR for built-in commenting has been merged into Nightly builds. There is more info in the initial PR comment and help entry, but for the lazy:
All it does is out of the box mappings:
gc operator (Normal and Visual mode) to…
Exactly 10 years ago Neovim had its first commit
https://echasnovski.com/blog/2024-01-31-neovim-10-year-anniversary.html
Published: January 31, 2024 00:00
Originally posted on Reddit
A link to first commit.
To celebrate this, Neovim team created an official store: https://store.neovim.io. It should be live now. All profit will go to benefit Neovim project.
Neovim now has its own default color scheme
https://echasnovski.com/blog/2023-12-03-neovim-now-has-its-own-default-color-scheme.html
Published: December 3, 2023 00:00
Originally posted on Reddit
See this PR for more details.
And if you think you’ll miss magenta floating windows and completion menu, there is colorscheme vim.
Floating windows in Neovim can now have footer
https://echasnovski.com/blog/2023-08-26-floating-windows-in-neovim-can-now-have-footer.html
Published: August 26, 2023 00:00
Originally posted on Reddit
After merging this PR, nvim_open_win() now supports footer and footer_pos options. They are symmetrical to title and title_pos options, but affect the bottom part of floating window border.
Important: this is a part of Neovim…
Average Neovim color scheme
https://echasnovski.com/blog/2023-04-24-average-color-scheme.html
Published: April 24, 2023 00:00
Originally posted on Reddit
Hello, Neovim users!
For quite some time I was wondering how would “average popular Neovim color scheme” look like. I mean, it would certainly contain much purple and blue, but how much exactly? It is not a trivial thing to…
You don’t need ‘vim-rooter’ (usually) or How to set up smart autochange of current directory
https://echasnovski.com/blog/2022-12-29-you-dont-need-vimrooter-usually.html
Published: December 29, 2022 00:00
Originally posted on Reddit
Hello, Neovim users!
The airblade/vim-rooter plugin is an essential part of my Neovim workflow. It automatically changes current directory (:h current-directory) for every buffer to a more natural one (like to path of its Git…
Results of “Neovim built-in options survey”
https://echasnovski.com/blog/2022-12-08-results-of-neovim-builtin-options-survey.html
Published: December 8, 2022 00:00
Originally posted on Reddit
Hello, Neovim users!
Around two weeks ago I decided to make a Neovim built-in options survey. Now it is closed, as it doesn’t seem to have an intensive answer supply (last one was more than 24 hours ago).
There were total 227…
Neovim built-in options survey needs your contribution
https://echasnovski.com/blog/2022-11-22-neovim-builtin-options-survey-needs-your-contribution.html
Published: November 22, 2022 00:00
Originally posted on Reddit
Hello, Neovim users!
Update from 2022-12-08. Survey is closed. Here is a post with results.
For a long time I have been curious about how other people use built-in Neovim settings. For example, I am almost sure that most of you…
Create and apply randomly generated Base16 color scheme
https://echasnovski.com/blog/2022-09-09-random-base16-color-scheme.html
Published: September 9, 2022 00:00
Originally posted on Reddit
Hello, Neovim users!
I decided to share a bit silly, but fun way to choose a color scheme you like. Maybe even have this in your startup config, if you feel particularly adventurous :)
It uses mini.base16 module of mini.nvim…
Usage of ‘after/ftplugin’ directory for filetype-specific configuration
https://echasnovski.com/blog/2022-09-02-usage-of-after-ftplugin-directory.html
Published: September 2, 2022 00:00
Originally posted on Reddit
Do you create any configuration that is specific to a certain file type (like setting local options or buffer-local variables, creating local mappings, running some function, etc.)?
No. Sooner or later you probably will. So…
I contributed to (mostly) 14 top-rated Neovim color schemes. Here are some observations
https://echasnovski.com/blog/2022-07-20-i-contributed-to-toprated-neovim-color-schemes.html
Published: July 20, 2022 00:00
Originally posted on Reddit
Some time ago I decided to improve user experience for my mini.nvim plugin by adding its explicit support to popular color schemes. Although out of the box experience should be pretty good (most coloring is done by linking to…
StyLua now supports collapsing simple statements
https://echasnovski.com/blog/2022-07-07-stylua-now-supports-collapsing-simple-statements.html
Published: July 7, 2022 00:00
Originally posted on Reddit
Starting from version 0.14.0, StyLua (the Lua code formatter in Neovim world) implements option collapse_simple_statement. From release notes:
It can take the values Never (default), FunctionOnly, ConditionalOnly or Always.…
Useful functions to explore Lua objects
https://echasnovski.com/blog/2021-08-20-useful-functions-to-explore-lua-objects.html
Published: August 20, 2021 00:00
Originally posted on Reddit
To look at contents of Lua object a you can execute :lua print(vim.inspect(a)). This will print content inside command line. Following nvim-lua-guide’s tip (edit: after making PR to nvim-lua-guide, it is currently in sync with…
Count bounces in table tennis world record
https://echasnovski.com/blog/2020-05-11-count-bounces-in-table-tennis-world-record.html
Published: May 11, 2020 00:00
Prologue
Dan Ives is no stranger to participating in “prolonged” table tennis activities and capturing it on camera. He once said “table tennis” 100,000 times, which took him about 15 hours. With his father Peter he also set a world record for the longest…