Learn Elisp the Hard Way (2011)
github.com
github.com
Sadly this documentation isn't distributed with the Ubuntu version of Emacs, and a newcomer has to jump through some hoops to get it installed. Which is probably an appropriate learning experience.
sudo apt install emacs-common-non-dfsg
Though I guess a book can be helpful to learn best practices. But with how excellent the emacs documentation (including describe-function, describe-variable and describe-key, to know what you should edit) you can just jump in right away.
That said, it's true that you can in principle do the same thing yourself :)
I still imagine I would have found myself just finding what packages I like and adding them to a "pure" Emacs, since I've done that for the other tools I use on a day-to-day basis.
When I found Doom, I dropped my .emacs and it became just a few dozen lines of org/templates config. The rest is all doom.
I even adopted Vi (A lifelong Vi avoider..) and am getting proficient with it.
Sometimes you want to get your hands dirty and configure everything. Sometimes you adopt something that is created and supported by experts and just enjoy it. Both are fine I guess.
I never had this problem, I have been using Doom for two years, and Emacs without Doom for years before that.
https://old.reddit.com/r/emacs/comments/sh5msl/the_basics_of...
The guy shows how to configure and basic elisp stuff
ps: direct link to the video https://www.youtube.com/watch?v=OaF-N-FuGtc&t=193s
I really learned a lot from org-roam-ui [0]:
- websockets - http server - creating an API - and of course internal emacs functionality.
It let's you "scroll above the top line" so that the top text in a file can be centered in the screen.
I still need to clean it up and submit to MELPA