What brought you to #Emacs?
For me, it was being able to split a file buffer across windows.
What brought you to #Emacs?
For me, it was being able to split a file buffer across windows.
What brought you to #Emacs?
@myTerminal I was using Tmux, Vim, Bash, AWK, and FZF, and I kept trying to write scripts for all of these programs that would allow me more coordination between them. For example, I once wanted to launch a process from Vim in a second terminal in a Tmux split-screen, capture it’s output into a temporary file, then when the process exited, use AWK to select symbols from the file that I could later feed into FZF. Or I would write a little wrapper Bash script that would run a build process and send a notification and trigger Tmux to automatically switch to the shell when the process completed.
I was always thinking to myself how I wished all of these separate tools, which were all doing one just thing and doing it well (the Unix philosophy), could be connected together without needing to use pipes or complicated message passing through temporary files or through DBus. And I also wished they were all written in the same programming language, instead of having a different language for Bash, AWK, VimScript, and the config languages for Tmux, or using long chains of CLI options stored into partial script files.
Then it hit me one day that this thing that I was wishing for, which coordinated between the terminal multiplexer, command shell, editor, and auto-completion framework and was all scripted with just one programming language, this thing already existed and it was called Emacs.
Then I finally understood what all the fuss was about, and switched to Emacs forever.
#tech #software #lisp #Emacs #EmacsLisp #UnixPhilosophy #FreeSoftware #FLOSS #FOSS #CLI #CommandLine
@myTerminal you may be interested in an article I wrote on my blog:
https://tilde.town/~ramin_hal9001/articles/emacs-fulfills-the-unix-philosophy.html
It goes into detail about many of the facts about Emacs which you mentioned in your “World of Emacs“ document.
@myTerminal #emacs is the black monolith from 2001: A Space Odyssey. It teaches you things you never knew existed. Evolutionary leap.
@myTerminal An oddly specific task. I had a job that required me to write a lot of ugly repetitive code that made me die a little inside whenever I did it. I discovered that I could write some custom elisp that would prompt me for some parameters and have it generate the code for me.
I left that job like two decades ago, but my brain has become to broken by Emacs to use anything else at this point.
@myTerminal In my case, it was an embedded web server built into custom control panels. The server could only serve up static text files with certain character combinations substituted for values read from a BMS network. There was no other server-side logic allowed, no functions or control flow of any sort, just straight text substitution. Before I was promoted to the position they were just hand-coding a lot of very similar HTML files.
There was a lot of tedious repetitive nonsense like that in that job, and figuring out some rudimentary elisp to automate it definitely saved my sanity.
@myTerminal
I was using AIX and only had XLC, the IBM C compiler.
I had to compile GCC 1.?? using XLC. That was interesting. Cool that once it compiled clean you then had it compile itself in a chain until it produced the same executable twice.
I then built the GNU build tools needed to build GNU Emacs. It must have included building elisp?
I also built Perl, LaTeX, gnuplot.
Fun times.
@myTerminal I arrived to #Emacs many years ago and on two intertwining paths.
On the editor side I started out on wordstar-like editors on DOS. Once on Unix/Linux I looked for something similar and discovered joe. Later on found jed which also had a wordstar emulation mode. At some point I accidentally started using jed in its native mode which is Emacs-like. And this eventually brought me to to the real deal.
On the Usenet newsreader side I started out on tin and then discovered slrn (which is related to the above mentioned jed) and arrived to Gnus on Emacs. Gnus was definitely a killer app for me early on.
slrn and jed use an extension language called slang. This gave me a taste of extensibility so when I landed on Emacs I jumped on elisp right away. I remember printing out and reading the Emacs Lisp Intro the which is still a great way to get started. And I was hooked for good from then on.