My Emacs is like a kitchen that I’ve perfected over the years to prepare just about every kind of meal.
The meals are configurations for example of the Go language, SML, OCaml, APL, IRC, and writing LaTeX, Pandoc, or Org-Mode. Some of the meals have been around and will stay around for a long time. Some of the meals are short lived, and welcome to come back. Either way I’m glad to be able to cook in such a great kitchen.
There are always improvements to the kitchen. They are welcome because it can always get better. At this point there aren’t going to be any major changes to the kitchen itself unless I have some major changes in the way that I think. It works how I like to work. Everything is where I like it to be. It is easy for me to add new things and remove them in a pleasant manner. Most importantly it is a reflection of my cognitive landscape, so I am happy there.
Once you are at home in Emacs you will welcome new meals and say farewell to some, but you will always have a kitchen that you love. That is why the “Perfect Emacs Configuration” is never to be found and never will be: we are all unique and see the world with with a curiosity that is all our own.
Fortunately we have a lot of similarities so good ideas spread fast and they bring great ease. Of even greater fortune we have a lot of differences so we can grow and learn from perspectives and preferences so totally different from our own. It is delightful and refreshing to see a cognitive landscape different from our own. That is where the fun is: going to new lands and being welcomed to learn about how people see the world. Our Emacs configurations are a sweet reminder of the joy and creativity that comes with computing. Emacs is the selfless and benevolent home where that kitchen lives.
Long live Emacs—our eternal home of the joy and creativity of computing, shared learning, and flat out fun.
Thank you Greg for the big correction here
The documentation for
delete-char suggests that
delete-forward-char ought to be used for interactive use instead of
(global-set-key (kbd "C-d") #'delete-forward-char)
Once you’ve been using Emacs for a while you end up using
eval-expression a lot. 99% of the time I use it to make function calls. I never noticed before that it is kind of tedious to reach for
S-M-; and then
() despite using it so much. Here is a binding and a function definition that make it easier to use binding it close to home and inserting the round parentheses.
(global-set-key (kbd "M-;") #'my-eval-expression)
(define-key org-mode-map (kbd "M-;") nil)
(let ((map (make-sparse-keymap)))
(set-keymap-parent map read-expression-map)
(define-key map [(control ?g)] #'minibuffer-keyboard-quit)
(define-key map [up] nil)
(define-key map [down] nil)
(defun my-read--expression (prompt &optional initial-contents)
(let ((minibuffer-completing-symbol t))
(setq font-lock-mode t)
(funcall font-lock-function 1)
(read-from-minibuffer prompt initial-contents
(defun my-eval-expression (expression &optional arg)
"Attribution: URL `https://lists.gnu.org/archive/html/help-gnu-emacs/2014-07/msg00135.html'."
(interactive (list (read (my-read--expression ""))
(insert (pp-to-string (eval expression lexical-binding)))
(pp-display-expression (eval expression lexical-binding)
"*Pp Eval Output*"))))
For the fun of it try naming your Emacs configuration and instance.
For example my configuration is named HELP, HELP Enables Literate Programming. This is the collection of everything I find helpful for Literate Org Mode. Its also the collection of every single bit of code that people shared to help me out. It helps a lot. But that is not what I called my editor.
I call my editor instance PIE, PIE Interactive Editor. It is fun calling it a name that I like instead of Emacs. Emacs means so many things to all of us. Even Spacemacs names it especially for them. What is PIE? The PIE Interactive Editor? But what is PIE? PIE Isn’t Emacs 😄(Joy)😮(Surprise).
Have fun with it.
Always end your list items with a period so your text-to-speech engine pauses after reaching the end of the line.
“Harbingers of change” announce significant changes. You see them in Emacs configuration (init) files all the time. Here are some of my favorites:
Continue reading “(Emacs+Org-Mode) Emacser’s Harbingers Of Change”
I wonder because I’ve got no story myself. I mean I know about it but probably don’t do it frequently enough for it to occur to me to use a function.
But a lot of people do and so greatly value this function.
What is your transpose-[chars|words|…] story? What kind of things are you transposing a lot and why?
emacs-25.3-mac-6.7 Is Released!
Here “Host OS” means the operating system on which you run Emacs.
When I use my host OS by muscle memory I try to use the Kill Ring just like I do in Emacs and then I get a painful surprise: I have to copy everything that I need somewhere else and then copy it back. Yuck. Can you recommend a solution for this on macOS?
browse-kill-ring makes the kill ring really easy to use.