summaryrefslogtreecommitdiff
path: root/content-org/cool-emacs.org
diff options
context:
space:
mode:
Diffstat (limited to 'content-org/cool-emacs.org')
-rw-r--r--content-org/cool-emacs.org35
1 files changed, 18 insertions, 17 deletions
diff --git a/content-org/cool-emacs.org b/content-org/cool-emacs.org
index 3d165e85..4235d32e 100644
--- a/content-org/cool-emacs.org
+++ b/content-org/cool-emacs.org
@@ -692,7 +692,8 @@ So, when you look at it this way, Emacs makes a lot of sense:
You can replace your window manager with Emacs, but you need some sort of kernel.
- You can live entirely inside Emacs, just like you can live entirely inside a terminal.
-*** DONE Multi process Emacs environment
+
+*** DONE Multiprocess Emacs environment
CLOSED: [2024-06-17 Mon 17:46]
:PROPERTIES:
:EXPORT_FILE_NAME: multi-process-emacs
@@ -701,26 +702,26 @@ CLOSED: [2024-06-17 Mon 17:46]
The more you move into Emacs, the happier you may become.
But at the same time, Emacs is not a *real* shell, but a text editor.
-This means there is no real way to manage functionality in a similiar way one would manage applications.
+This means there is no real way to manage functionality similarly one would manage applications.
It's all a buffer - the file you opened, each IRC channel, email list, and so on.
There are ways to manage it, like dedicated "workspace" plugins[fn:perspective] or simple tabs.
But all those don't fit my mental model.
-I am "Editing a file" or "chatting" or "writing a webpage".
+I am "Editing a file" or "chatting" or "writing a web page".
Those are separate concerns, so I want to have dedicated spaces for them.
-At the same time I want them in emacs, as it gives me a unified interface.
+At the same time I want them in Emacs, as it gives me a unified interface.
I don't need to think how to change IRC channel, how to spell check, or how to actually write in my selected keybindings.
**** Dedicated Emacs instances
-This lead me to use multiple, dedicated Emacs instances.
+This led me to use multiple, dedicated Emacs instances.
This way, I've a got a dedicated IRC client, Code editor, Notepad, Email client, and so on.
-I have unified interace, but at the same time it's still akin to dedicated programs.
+I have unified interface, but at the same time it's still akin to dedicated programs.
-This has the addeed benefit of fault protection.
-Tramp session hunging entire Emacs doesn't disconnect me from IRC, as those are separate processes.
+This has the added benefit of fault protection.
+Tramp session hanging entire Emacs doesn't disconnect me from IRC, as those are separate processes.
-Therefore, I have functions which I call /ultimate modes/[fn:music] to configure Emacs for given usecase.
+Therefore, I have functions which I call /ultimate modes/[fn:music] to configure Emacs for given use case.
A simple ultimate mode for IRC would look like:
@@ -739,26 +740,26 @@ A simple ultimate mode for IRC would look like:
#+end_src
-This simple fuction:
-- loads a dedicated theme, so I won't get lost. IRC is a happy palce, therefore green.
-- connects me to my servers
+This simple function:
+- Loads a dedicated theme, so I won't get lost. IRC is a happy place, therefore green.
+- Connects me to my servers
ERC is configured elsewhere, so all auto-joins are there, just redacted, but nothing limits the number of things the ultimate mode setup up.
Want to defer loading of bigger package?
-Want to preconfigure ispell language?
+Want to reconfigure Ispell language?
Or maybe you want to load parts of Emacs configurations only when they make sense?
Shy is the limit!
-Now, I can eiter run =emacs= and call =mms-irc-mode= or have a dedicated OS level key binding to run emacs in this mode via:
+Now, I can either run =Emacs= and call =mms-irc-mode= or have a dedicated OS level key binding to run Emacs in this mode via:
#+begin_src shell
emacs --eval='(mms-irc-mode)'
#+end_src
-This method could easily be expanded to run dedicated =emacs servers= and connected clients, but I wanted a simplier way.
+This method could easily be expanded to run dedicated =emacs servers= and connected clients, but I wanted a simpler way.
[fn:perspective] Like [[https://github.com/nex3/perspective-el][perspective.el]]
[fn:music] Yes, it breaks the musical theory naming scheme.
-I could have used "tonic" there to run the =erc= and pla play with the wordplay, bit I decided aganist it.
-Damnit Jim, I'm an engineer, not a musican!
+I could have used "tonic" there to run the =erc= and pla play with the wordplay, but I decided against it.
+Dammit Jim, I'm an engineer, not a musician!
Also, diatonic modes don't fit the "larger than major" mode.