emacs
This commit is contained in:
parent
bd7db4cac0
commit
ebc73cec6c
11 changed files with 129 additions and 2 deletions
7
derek_taylor.org
Normal file
7
derek_taylor.org
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 13760aef-fab9-4ccd-b56f-b3d822130ab2
|
||||||
|
:END:
|
||||||
|
#+title: Derek Taylor
|
||||||
|
|
||||||
|
The person behind the channel [[id:378713b5-15fc-4afd-9c7e-884149a66698][Derek Taylor :: Distrotube]].
|
||||||
|
I have learned so much from him over the years...
|
11
distrotube_channel.org
Normal file
11
distrotube_channel.org
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 378713b5-15fc-4afd-9c7e-884149a66698
|
||||||
|
:ROAM_REFS: @Distrotube-Channel
|
||||||
|
:END:
|
||||||
|
#+title: Derek Taylor :: Distrotube
|
||||||
|
|
||||||
|
TODO
|
||||||
|
https://youtube.com/@distrotube?si=X3W6aRxzObz0aLrZ
|
||||||
|
https://odysee.com/@DistroTube:2
|
||||||
|
|
||||||
|
A channel I really like.
|
7
doom_emacs.org
Normal file
7
doom_emacs.org
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 71a48fe5-3f49-46e6-a9f0-f6777eac9076
|
||||||
|
:END:
|
||||||
|
#+title: Doom Emacs
|
||||||
|
|
||||||
|
TODO
|
||||||
|
https://github.com/doomemacs
|
50
emacs.org
50
emacs.org
|
@ -1,8 +1,54 @@
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:ID: 0a87430b-6616-4f92-8ecc-22ceeebf43c6
|
:ID: 0a87430b-6616-4f92-8ecc-22ceeebf43c6
|
||||||
|
:EXPORT_FILE_NAME: emacs.md
|
||||||
:END:
|
:END:
|
||||||
#+title: Emacs
|
#+title: Emacs
|
||||||
|
|
||||||
Emacs is much more than just a text editor.
|
|
||||||
|
|
||||||
Here is my [[id:43f5a7d2-4e8c-4d61-b333-8993d2aefbf6][My Emacs Config]]
|
* What is GNU Emacs?
|
||||||
|
After using [[https://www.gnu.org/software/emacs/][GNU Emacs]] for a few years now there is one thing I can vouch for - GNU Emacs is much more than just a text editor. That is not to say that editing text is trivial. After all, any computation can at the end of the day be resolved into humble string manipulations and the human brain learns a lot by doing computations(aka sting manipulations).
|
||||||
|
|
||||||
|
In my opinion Emacs is by far the greatest string manipulation tool we have on this planet right now, but that is not what makes it great. What makes it great is its approach and philosophy of doing computations.
|
||||||
|
|
||||||
|
GNU Emacs at its core is an interpreter for [[id:1af99b9f-4bf3-47e1-800b-5c064d86264d][Emacs Lisp]]. This makes it a giant mutable state which you can manipulate according to your will, and whose power you can harness to instruct your [[https://en.wikipedia.org/wiki/Turing_completeness][Turing complete machines]] to do almost anything admissible under the [[id:5a291e4e-673e-4466-95a5-3b730125949a][Laws of Nature]].
|
||||||
|
|
||||||
|
All this may seem very obscure and convoluted to the novice (it certainly did seem pointless to me in the beginning) but once you start using Emacs for some time you will understand exactly what I am talking about.
|
||||||
|
|
||||||
|
I think of Emacs not just as a text editor but as *Programmable User interface*. It successfully breaks down a lot of the boundaries between the brain and your machine.
|
||||||
|
|
||||||
|
/I love Emacs./
|
||||||
|
|
||||||
|
* Emacs gives you Freedom
|
||||||
|
Emacs is [[id:8a348ac5-7bdb-4752-8ce0-d3d67792aebe][Free and Open Source Software]].
|
||||||
|
|
||||||
|
GNU Emacs development was started first by [[id:f0917bef-ff4c-4e48-a3b6-54b11c8d71e9][Richard Mathew Stallman]] in 1984 more Emacs history can be found [[https://en.wikipedia.org/wiki/GNU_Emacs][here]]. Since then a lot has changed.
|
||||||
|
Emacs is more powerful now than ever before and has a powerful and vibrant community.
|
||||||
|
Emacs has been one of the oldest pieces of software that is in actively being developed and I am sure that is not stopping in my lifetime.
|
||||||
|
|
||||||
|
* Discovering Emacs
|
||||||
|
I discovered GNU Emacs some time in mid 2022 on the amazing channel [[id:378713b5-15fc-4afd-9c7e-884149a66698][Derek Taylor :: Distrotube]] with this video [[https://www.youtube.com/watch?v=iab2z21cRqA][Doom Emacs For Noobs]] . This was my first time using anything that relies on key bindings so extensively, it took some practice but after getting used to using keybindings, I realized that this was the natural way to give instructions to a computer. Learning how to use keybindings is really analogous to learning how to walk, or write.
|
||||||
|
|
||||||
|
The first version of Emacs I used is a customized Emacs configuration called [[id:71a48fe5-3f49-46e6-a9f0-f6777eac9076][Doom Emacs]]. I used it for 2 years and then in 2024 I decided to write my own [[id:43f5a7d2-4e8c-4d61-b333-8993d2aefbf6][Emacs Config from scratch]]. I run that as my daily driver now but I plan to revisit Doom sometime in the future.
|
||||||
|
|
||||||
|
* Emacs is very Extensible
|
||||||
|
Emacs is extremely extensible, here are some amazing things build on top of Emacs
|
||||||
|
** [[id:ed631ffd-0503-429a-bc84-3bdc56d54f17][Org Mode]]
|
||||||
|
** [[id:b803bab1-8e7a-4488-bede-9e8f00e2391d][Org Roam]]
|
||||||
|
|
||||||
|
* Learning Emacs
|
||||||
|
There is no single way to learn or use Emacs, at some point your Emacs setup will become distinct from anyone on the planet, but it is a nice idea to start with a pre-configured setup like [[id:71a48fe5-3f49-46e6-a9f0-f6777eac9076][Doom Emacs]] or [[https://www.spacemacs.org/][spacemacs]] . Then when you are comfortable enough you can start to explore the Emacs configurations of other people, here is my [[id:43f5a7d2-4e8c-4d61-b333-8993d2aefbf6][My Emacs Config]] for instance.
|
||||||
|
|
||||||
|
You will inevitably learn some amount of [[id:1af99b9f-4bf3-47e1-800b-5c064d86264d][elisp]] as you learn emacs but at some point you will have to start learning it in a dedicated manner, this is one of my major future goals.
|
||||||
|
|
||||||
|
Here are some resources I have come-across/studied over the years
|
||||||
|
|
||||||
|
** Video
|
||||||
|
*** [[id:378713b5-15fc-4afd-9c7e-884149a66698][Derek Taylor :: Distrotube]]
|
||||||
|
*** [[https://www.youtube.com/channel/UCAiiOTio8Yu69c3XnR7nQBQ][System Crafters]]
|
||||||
|
** TODO Configs
|
||||||
|
*** [[id:43f5a7d2-4e8c-4d61-b333-8993d2aefbf6][My Emacs Config]]
|
||||||
|
** Websites
|
||||||
|
*** https://systemcrafters.net/
|
||||||
|
*** https://distro.tube/
|
||||||
|
*** https://karthinks.com
|
||||||
|
*** https://sachachua.com/
|
||||||
|
|
7
emacs_lisp.org
Normal file
7
emacs_lisp.org
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 1af99b9f-4bf3-47e1-800b-5c064d86264d
|
||||||
|
:END:
|
||||||
|
#+title: Emacs Lisp
|
||||||
|
|
||||||
|
TODO
|
||||||
|
|
7
free_and_open_source_software.org
Normal file
7
free_and_open_source_software.org
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 8a348ac5-7bdb-4752-8ce0-d3d67792aebe
|
||||||
|
:ROAM_ALIASES: "FOSS"
|
||||||
|
:END:
|
||||||
|
#+title: Free and Open Source Software
|
||||||
|
|
||||||
|
TODO
|
10
interesting_people.org
Normal file
10
interesting_people.org
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 292671fb-37a7-4071-a571-c7b83561f8e3
|
||||||
|
:END:
|
||||||
|
#+startup: overview
|
||||||
|
#+title: Interesting People
|
||||||
|
|
||||||
|
Here are some interesting people I have heard of.
|
||||||
|
|
||||||
|
* [[id:13760aef-fab9-4ccd-b56f-b3d822130ab2][Derek Taylor]]
|
||||||
|
* [[id:f0917bef-ff4c-4e48-a3b6-54b11c8d71e9][Richard Mathew Stallman]]
|
7
org_mode.org
Normal file
7
org_mode.org
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: ed631ffd-0503-429a-bc84-3bdc56d54f17
|
||||||
|
:END:
|
||||||
|
#+title: Org Mode
|
||||||
|
TODO
|
||||||
|
Org Mode is a default Markup like framework on top of [[id:0a87430b-6616-4f92-8ecc-22ceeebf43c6][Emacs]].
|
||||||
|
https://orgmode.org/
|
6
org_roam.org
Normal file
6
org_roam.org
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: b803bab1-8e7a-4488-bede-9e8f00e2391d
|
||||||
|
:END:
|
||||||
|
#+title: Org Roam
|
||||||
|
|
||||||
|
https://www.orgroam.com/
|
10
physics.org
Normal file
10
physics.org
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: 5a291e4e-673e-4466-95a5-3b730125949a
|
||||||
|
:ROAM_ALIASES: "Laws of Nature"
|
||||||
|
:END:
|
||||||
|
#+title: Physics
|
||||||
|
|
||||||
|
Physics is the study of reality as we observe it.
|
||||||
|
|
||||||
|
I call the reality we observe - Nature. So physics is the study of Nature.
|
||||||
|
|
9
richard_mathew_stallman.org
Normal file
9
richard_mathew_stallman.org
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
:PROPERTIES:
|
||||||
|
:ID: f0917bef-ff4c-4e48-a3b6-54b11c8d71e9
|
||||||
|
:END:
|
||||||
|
#+title: Richard Mathew Stallman
|
||||||
|
|
||||||
|
The founder of [[id:0a87430b-6616-4f92-8ecc-22ceeebf43c6][Emacs]] and much more.
|
||||||
|
A key figure in the Free Sofware movement
|
||||||
|
|
||||||
|
[[https://www.stallman.org/][personal website]]
|
Loading…
Add table
Add a link
Reference in a new issue