K Ring Technologies Ltd

Neovim

The excellent Neovim has improved a lot since the older vim and even the original vi. It now includes Lua scripting as well as the more obscure Vim Script. It is best using some extra configuration of which LazyVim I have found to be very useful.

As a fast loading editor with treesitter and various LSP servers, it’s nice, although the way “modes” work is not your usual editor way. It has the speed advantage over VSCode and also will load files over an SSH connection whereas VSCode just freezes. I tried Emacs for a while and have used it back in the 90s. I found the LISP configuration more annoying than using Lua for configuration. Also LazyVim really solves the initial setup problems.

I’m still learning commands and I’m finding o to be a useful instead of A<cr>. Multi-cursor is not really needed with :%s/ ... / ... /g as a classic regular expression find and replace. While q allows recording key macros, for easy replay. It’s a steep learning curve, but powerful.

Lua

The built in Lua scripting is an improvement on VimScript but that’s still a keeper. The LazyVim plugin system is very extensible and I’ve started a plugin called Doris to keep it all in one place. So far I’ve just added a modified multi-class OOP from the docs. It’s a 1-indexed language with a few peculiarities.

Tags