> 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.

Reply via email to