Heiker
banner
vonheikemen.bsky.social
Heiker
@vonheikemen.bsky.social
I'm a software developer (from Venezuela), mostly do web development stuff. I occasionally like to talk about linux, Neovim and javascript.
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
Colorscheme | Learn nvim
Learn how to use Neovim and survive the experience
vonheikemen.github.io
October 18, 2025 at 1:07 PM
Reposted by Heiker
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...
MiniMax - Neovim with maximum MINI – MINI
MiniMax is a collection of fully working self-contained Neovim configs. Each uses mostly MINI.
nvim-mini.org
October 13, 2025 at 4:01 PM
Reposted by Heiker
September 20, 2025 at 3:58 PM
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
Treesitter | Learn nvim
Learn how to use Neovim and survive the experience
vonheikemen.github.io
July 28, 2025 at 2:54 PM
Reposted by Heiker
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.
July 4, 2025 at 2:12 PM
i made another documentation site. in this one i wrote everything you need to know to use neovim as a text editor.

vonheikemen.github.io/learn-nvim/

#neovim
Introduction | Learn nvim
Learn how to use Neovim and survive the experience
vonheikemen.github.io
July 2, 2025 at 11:40 PM
i've updated my post about neovim's lsp client. i added the new stuff from v0.11 and explain how it works, so people can make their own setup even on older neovim versions.

long story short, this is about using neovim's lsp client without plugins.

vonheikemen.github.io/devlog/tools...

#neovim
A guide on Neovim's LSP client | Devlog
Enable IDE-like features in Neovim without installing any additional plugins
vonheikemen.github.io
May 24, 2025 at 1:50 AM
Reposted by Heiker
#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!
News-0.11 - Neovim docsNeovim
Neovim user documentation
neovim.io
March 26, 2025 at 3:20 PM
Reposted by Heiker
'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:
March 7, 2025 at 1:16 PM
Reposted by Heiker
All told, it's been a year and a half of hard work to get to today. We've got so much to share about this project. Let us know what you'd like to hear about! :)

youtu.be/0mCsluv5FXA
TypeScript types can run DOOM
YouTube video by Michigan TypeScript
youtu.be
February 26, 2025 at 3:04 PM
Reposted by Heiker
We've renamed our luarocks rewrite to Lux, a luxurious package manager for Lua!

github.com/nvim-neorock...
February 15, 2025 at 1:32 PM
Reposted by Heiker
everything is always harder than it "should" be.
January 27, 2025 at 2:51 PM
Reposted by Heiker
what's involved in getting a "modern" terminal setup? jvns.ca/blog/2025/01...
January 11, 2025 at 4:49 PM
Reposted by Heiker
Hey friends, one of the most common concerns I hear from people who want to learn to code is, "I'm not good at math". Don't gatekeep yourself before you even get started - you might find it's fun to make the computer do the math instead! Fellow devs, what would you say to newbies with this concern?
January 8, 2025 at 2:48 PM
neovim added a new api to configure language servers. is easy to use if you know what you are doing. sure, writting 6 lines of code is easy enough. knowing what to write is the tricky part.

in this post i try my best to explain how to use this api:

lsp-zero.netlify.app/blog/lsp-con...

#neovim
LSP config without plugins | lsp-zero.nvimGitHubGitHub
A starting point to setup some lsp related features in neovim
lsp-zero.netlify.app
December 22, 2024 at 2:14 PM
neovim did the thing. they upstream the setup logic from nvim-lspconfig. okay, is not exactly the same. this one seems to be a little bit more flexible.

github.com/neovim/neovi...

(note this pr being merged on master doesn't mean is going to land in the next stable release)
feat(lsp): add `vim.lsp.config` and `vim.lsp.enable` by lewis6991 · Pull Request #31031 · neovim/neovim
Problem Setting up LSP clients require unnecessary boilerplate. LSP configuration has no system. Solution Add vim.lsp.enable() and vim.lsp.config(). Design goals/requirements: Default configurat...
github.com
December 11, 2024 at 3:34 PM
Reposted by Heiker
ethernet? you mean the wifi cable
December 9, 2024 at 5:01 PM
the 300 character limit is really hurting me. in mastodon the standard limit 500 and i'm happy with that. if i'm over 500 i'm saying too much. but 300 is not enough.
December 8, 2024 at 5:14 PM
the other day i refactored the neovim config i shared with people that want to learn about the editor. is amazing what you can do with these plugins:

* mini.nvim
* nvim-lspconfig
* nvim-treesitter

one file. 141 lines of code. 6 plugins.

github.com/VonHeikemen/...
GitHub - VonHeikemen/nvim-light: Lightweight configuration for Neovim focused on providing "basic features" in less than 200 lines of code.
Lightweight configuration for Neovim focused on providing "basic features" in less than 200 lines of code. - VonHeikemen/nvim-light
github.com
December 8, 2024 at 3:15 PM
hello there
November 18, 2024 at 9:21 PM