Doom Emacs gives you the sleek editing of Vim, with the customizability of
Emacs, with way less upfront configuration of... almost everything compared to
vanilla Emacs. Thanks to work done on the LSP (nimlangserver), the integration
is pretty decent, and fairly stable, in my experience. I recommend it. Doom has
a module in the `init.el` that lets you enable Nim support, but I think they
only enable direct nimsuggest support (which is inferior imo). So I think to
enable nimlangserver, I had to follow the instructions in the README on its
repo for Emacs. It's like two small snippets of Emacs Lisp or something that
you paste into your `config.el`.