> Are you using the lsp plugin? Nah, I'm going raw with just the [nim.kak](https://github.com/mawww/kakoune/blob/master/rc/filetype/nim.kak) file. The default "dirty" autocompletion of kakoune is good enough that you don't really need intelligent completion.
As for whether you should learn Vim or Emacs, it depends on what kind of coder you are. Let's divide programmers into two sets: the "Berserker" and the "Tactician". Tacticians spend lots of time thinking about the problem beforehand and only start coding once they have the solution in their minds. They usually code in Lisp, OCaml, Haskell, etc. Once they write a piece of code, they rarely modify it. If you're a Tactician, Emacs is the perfect editor for you: you can customize it so much that it "adapts" to your thought process. It's basically a customizable VM running on a Lisp dialect. Berserkers, on the other hand, code out of "instinct". While the Tactician thinks first and then codes, the Berserker codes first and then applies the necessary corrections. Thus Berserkers need an editor that lets them apply as many modifications as quickly as possible. That's what Vim is for. In theory, you could customize Emacs with vi keybindings with things like vile, evil, etc. In practice, it's never as efficient as Vim. And Emacs itself tends to be somewhat unresponsive, as evidenced by the very first posts in this thread. Forget about kakoune for now: if you never tried Vim and Emacs, the multiple cursors will just confuse you. TL;DR: if you wish Atom were quicker at doing lots of small edits, learn Vim. If you wish Atom were so customizable that you could edit its source code, learn Emacs. If you learn Vim, after a few weeks try kakoune.
