AFAIK installing packages via HM does not automatically give you the right includes. Either set $NIX_CFLAGS_COMPILE
(and potentially $NIX_LDFLAGS
) manually (or pass -I
argument to the compiler or use a development shell while declaring your inputs (protobuf) there. This will then automatically populate the aforementioned env variables automagically.
I use flash.nvim extensively to jump around. There are also %, [[, [(, etc to work with brackets. vim-multicursor-visual helps to find and edit multi occurrences.
And for the rest I have a an easily reachable layer on my programmable keyboard with arrow keys in the home row instead of QWERTY ghjk