Earlier quoted context omitted.
Since that book is over 20 years old, is it still relevant and useful?
Yes. Emacs takes backwards compatibility seriously. Not kernel-level seriously, but seriously. Moreover, a book written 20 years ago was still written more than 20 years after initial Emacs release. By then, a lot of best practices were already discovered and they remain common in Elisp code to this day. There was a lot of development in that time and many things became easier to do, but the basics of writing Elisp p…
My Emacs Lisp book is finished
61–64 of 64 posts
Re: My Emacs Lisp book is finished
#62Earlier quoted context omitted.
Yes. Emacs takes backwards compatibility seriously. Not kernel-level seriously, but seriously. Moreover, a book written 20 years ago was still written more than 20 years after initial Emacs release. By then, a lot of best practices were already discovered and they remain common in Elisp code to this day. There was a lot of development in that time and many things became easier to do, but the basics of writing Elisp p…
Are there any good guides or examples on using elisp to build an environment like ncurses?
Here's an example of Emacs running in the terminal with a few apps open: https://klibert.pl/statics/images/emacs_terminal.png You can see treemacs, helm, dired and magit in action.
I could probably give a better example if you said what exactly you'd like to build. There's a lot of apps written for Emacs, not many of them are truly standalone (meaning they tend to integrate into Emacs instead of integrating Emacs into the app), but there are a few like that, too (ie. music players or games).
Re: My Emacs Lisp book is finished
#63Earlier quoted context omitted.
Are there any good guides or examples on using elisp to build an environment like ncurses?
You can take a look at basically any of the larger apps, like M-x magit, speedbar, neotree, treemacs, calc, undo-tree, proced, tetris, gnus, epa, dired... (some built-in, some 3rd party). By default, when you start Emacs, you are in the lisp-interaction-mode app, which allows you to write (and execute) Elisp code. But, if you start any of the apps above, you'll get window(s) with semantics having nothing in common wi…