Ramin Honary<blockquote><p>What brought you to <a class="hashtag" href="https://fe.disroot.org/tag/emacs" rel="nofollow noopener noreferrer" target="_blank">#Emacs</a>?</p></blockquote><p><span class="h-card"><a class="u-url mention" href="https://fosstodon.org/@myTerminal" rel="nofollow noopener noreferrer" target="_blank">@<span>myTerminal</span></a></span> 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.</p><p>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.</p><p>Then it hit me one day that <em>this thing</em> 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 <strong>already existed</strong> and it was called Emacs.</p><p>Then I finally understood what all the fuss was about, and switched to Emacs forever.</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener noreferrer" target="_blank">#lisp</a> <a class="hashtag" href="https://fe.disroot.org/tag/emacs" rel="nofollow noopener noreferrer" target="_blank">#Emacs</a> <a class="hashtag" href="https://fe.disroot.org/tag/emacslisp" rel="nofollow noopener noreferrer" target="_blank">#EmacsLisp</a> <a class="hashtag" href="https://fe.disroot.org/tag/unixphilosophy" rel="nofollow noopener noreferrer" target="_blank">#UnixPhilosophy</a> <a class="hashtag" href="https://fe.disroot.org/tag/freesoftware" rel="nofollow noopener noreferrer" target="_blank">#FreeSoftware</a> <a class="hashtag" href="https://fe.disroot.org/tag/floss" rel="nofollow noopener noreferrer" target="_blank">#FLOSS</a> <a class="hashtag" href="https://fe.disroot.org/tag/foss" rel="nofollow noopener noreferrer" target="_blank">#FOSS</a> <a class="hashtag" href="https://fe.disroot.org/tag/cli" rel="nofollow noopener noreferrer" target="_blank">#CLI</a> <a class="hashtag" href="https://fe.disroot.org/tag/commandline" rel="nofollow noopener noreferrer" target="_blank">#CommandLine</a></p>