Free How I Am Deeply Integrating Emacs 2025
Emacs has holistically become my daily computing environment.
My efforts have been focused on building emacs into the workflow of essentially everything I do, as long as it doesn’t involve heavy video or media, I try my very best to accomplish it in emacs. The idea is to achieve deep integration with everything I do on a computer, to the degree my thoughts are immediately able to be acted upon in the buffer.
I use hyprland as my window manager, and while I have heard of other managers/DEs (I was using GNOME for the better part of 6 months), I keep coming back to hyprland just because it works and is easy to configure. Also, for some reason, I seem not to have laggin in emacs on wayland in hyprland, while I had to previously run emacs in X11 mode in GNOME, go figure.
I have seen what people are capable of doing when their tools get out of the way, and they are free to just create. This is how world class athletes, musicians, artists, writers, and of course programmers take what is in their mind and translate it into reality. The idea is that if I can learn this “editor of a lifetime” - then the things that I want to create, the programs I want to write, will be achieved in a near frictionless environment, allowing for velocity that is not possible elsewhere. It is the ultimate sharpening of the axe before chopping the tree.
I have considered using EXWM as the window manager (quite literally offloading window management to emacs, and “living in emacs” - to more of a degree than I do already), the hesitation I have is that:
So, what I am aiming to do is replicate functionality as best as I can from EXWM to a wayland environment - not wholly possible, but also not wholly impossible, either.
If you look at my dotfiles, you can see I have a script written in Go that allows me to call each and every one of my emacs controls anywhere is my system. I was previously calling each of these emacs commands in bash and with a sleep command so as to make sure I was targeting the emacs instance. No longer. This Go script has sped up my workflow by 10x.
I almost never press this keybind, as emacs is opened from the get-go in my hyprland sessions. For that rare time I need to re-open it.
bind = $mainMod, E, exec, emacsclient -n -e '(my/new-frame-with-vterm)'
This permits me to quickly open a vterm window and enter commands etc. If I need anything that is more graphically intense, I fallback to kitty terminal, but this is less and less these days.
Source: HackerNews