Fork me on GitHub
#practicalli
<
2022-12-30
>
practicalli-johnny05:12:21

I'm trying out Doom Emacs again to see if it can fit into the well established workflow I already have with Spacemacs. To capture what I am learning and config I am changing I've created https://practical.li/doom-emacs/ which is quite minimal at the moment and more of a log of my learning, but hopefully will make it easier for others to try Doom in the long run (especially those coming from Spacemacs). I consider Spacemacs and Doom quite different from each other, especially in what they offer after first install. It will be interesting to see how much effort it will take to configure Doom Emacs to my workflow (rather than the authors workflow). I imagine it will take a few month before I feel as productive as Spacemacs, although the things I have changed already were relatively straight forward. Any tips appreciated on using Doom, in terms of Clojure development and general editing and file wrangling..

lread14:12:19

I made the switch from spacemacs to doom a while ago. I remember some minor differences in evil key bindings, which led to minor cursing, but then my brain adapted.

lread14:12:03

I feel I spend less time on config in doom. I remember diffing synching spacemacs config with changes made by spacemacs authors. I found it a bit picky.

lread14:12:50

I like the doom command line doom sync and doom upgrade .

lread14:12:35

there is an active discord channel for doom as well.

practicalli-johnny15:12:26

I will look into adding evil-cleverparens and evil-lisp-state - I like using 'raise' during code refactor when simplifying code.

practicalli-johnny16:12:24

I've copied some code over from the dotspacemac/user-config section into my doom config It feels like there will be a lot more code to come as some key bindings are very unnatural and awkward to type, a few default are okay. Quite a few features dont seem to work as well, such as smartparens (which is much smarter in Spacemacs) so there must be something else to configure

practicalli-johnny16:12:55

I don't think people will find my doom config as easy to adopt as the spacemacs config I created, but should have useful pieces to borrow from. If I find a good Magit like client for Neovim, I'd probably drop Doom and use Neovim and Conjure. But still much to evaluate...

lread14:12:43

I'm very used to evil mode, and may give Neovim a shot someday, out of curiosity mostly. Is the idea that less knobs and dials to twirl would mean less time twirling knobs and dials?

practicalli-johnny14:12:00

I was Neovim curious due to the Conjure project for Clojure, treesitter support for LSP and being able to write 99% of the Neovim config in Fennel (a lisp dialect). There are a few community configurations for Neovim, but none of them fitted those three criteria, so I embarked on a journey into Neovim and the smorgasbord of plugins... it was a confusing and far too time consuming journey, but I did end up creating a configuration that feels quite nice to use - https://practical.li/neovim/ I quite like the asthetics of telescope (selection/narrowing) and some other packages (todos) that are nicer in Neovim that Spacemacs or Doom. There are still some efficiencies from Spacemacs I havent yet replicated, so still use Spacemacs for work, but nice to have a good setup for Neovim as an alternative.

practicalli-johnny14:12:51

Neovim (and vim) are extremely configurable. The documentation is extremely extensive, although at a low level of abstraction, so very useful for building tools and command in Neovim once you know what you want to do. Found it harder to understand how to do lots of fairly simple things initially, but once you have a basic understanding it kind of makes sense. Most of the Practicalli Neovim config has abstracted things to more of a Spacemacs / which-key style, so I avoid a lot of the detailed low-level actions in Neovim.

lread14:12:46

Thanks @U05254DQM, you are a fount of experience and information!

practicalli-johnny15:12:58

Thank you for your appreciation and questions, it helps keep me motivated to create more.

❤️ 1