CLOSED: [2017-06-03 Sat 12:23] SCHEDULED: <2017-06-03 Sat> :PROPERTIES: :CREATED: [2017-06-03 Sat 10:00] :ID: 2017-06-03-emacs-history :END: :LOGBOOK: - State "DONE" from "DONE" [2018-02-02 Fri 20:57] - State "DONE" from "DONE" [2017-06-08 Thu 10:39] - State "DONE" from "NEXT" [2017-06-03 Sat 12:23] :END: Update 2017-06-08: Reddit thread about other Emacs stories Update 2018-02-02: further reddit thread This article describes my personal history with Emacs. Let me be clear right from the start: I happily use [[http://www.vim.org/][vim]] on a daily basis and choose [[id:apps-I-am-using][my tools]] deliberately. I don't understand [[https://en.wikipedia.org/wiki/Editor_war][the editor war]] because I do think that [[id:2015-10-23-Emacs-is-not-just-an-editor][Emacs is not just an editor]] such as vim is for the most parts. Emacs has its domains, vim has its domains. And in my opinion, those domains do not overlap for the most parts in case you got a deeper understanding of both. *** First Encounter in the Nineties I don't remember how I got in touch with Emacs, most probably [[https://en.wikipedia.org/wiki/XEmacs][XEmacs]] in the nineties, when I was studying. Somehow I started to use Emacs, after having used other editors such as [[https://en.wikipedia.org/wiki/The_SemWare_Editor][QEdit]] on DOS and Windows. The email setup at the university defined [[https://en.wikipedia.org/wiki/Pine_%28email_client%29][Pine]] as an email client with [[https://en.wikipedia.org/wiki/Joe's_Own_Editor][JOE]] as the editor. Emacs was the ultimate choice of environment to write [[https://en.wikipedia.org/wiki/LaTeX][LaTeX]] documents using the awesome [[https://www.gnu.org/software/auctex/][AUCTeX]] package. As I remember correctly, this was my main application for Emacs besides the usual text file manipulation. I had no deeper understanding of Emacs or [[id:2017-06-03-emacs-org][Elisp]]. Therefore, modifying the configuration of Emacs was a bit of a [[https://en.wikipedia.org/wiki/Russian_roulette][Russian roulette]]: new snippets could sometimes break previously working functions. This did not raise my confidence in Elisp at all. *** My Dark Emacs Ages: Going vim-only For some years, I did not use Emacs because I switched to [[http://www.vim.org/][vim]]-only for various reasons. Mostly because there was no necessity to write LaTeX any more and I knew some really advanced vim users whereas advanced Emacs users did not seem to exist in my environment. As I mentioned above: I do use vim on a daily basis and feel comfortably composing [[https://en.wikipedia.org/wiki/Mutt_%28email_client%29][emails]], [[https://en.wikipedia.org/wiki/Slrn][Usenet postings]] or modifying text files with it. *** Second Encounter: Deep-dive Into Org-mode When I attended [[https://glt11-programm.linuxtage.at/events/21.de.html][an Emacs talk in 2011]] somebody from the audience (thanks Eraldo!) showed us some features of Org-mode within less than ten minutes: outlining, tables, Python source code blocks. [[id:2011-06-12-orgmode][I immediately saw the huge potential of this technology]] and converted all of my [[https://www.pimlicosoftware.com/datebk6.htm][DateBk6]] and [[http://zim-wiki.org/][Zim]] data to Org-mode, embracing this beautiful new universe of possibilities. Meanwhile, [[https://www.gnu.org/software/emacs/][GNU Emacs]] did turn out as the Emacs implementation of choice on all important platforms. So I was using it on OS X (now macOS), Windows, and GNU/Linux. I started to read a bit on Emacs in general, raising my understanding of the philosophy, default bindings, and even some Elisp paradigms. This would have helped me in the nineties a lot. *** Current Status :PROPERTIES: :END: Somehow, I still do hesitate to code in Elisp since it feels very paralyzing in contrast to coding with Python [[https://github.com/novoid/][which I enjoy]]. I did not read that much Elisp code of others to get an overview on basic library functions to avoid re-inventing the wheel all over again. However, I still got better over time. With help of the awesome Org-mode community, I could realize my workflows within Emacs/Org-mode. I analyze every Elisp snippet somebody writes for me, learning on the journey. As [[id:2017-06-03-emacs-org][I re-organized my complete Emacs setup]], I realized that I've produces way more Elisp code by myself than I thought. My passion for [[id:tags-pim][PIM]] and the quest for the best PIM tools and methods out there resulted in a pretty advanced setup I've got. Meanwhile, [[id:2018-01-26-orgmode][I do almost anything within Emacs and Org-mode]]: todos, errands, project management, calendar/agenda, contact management, reference management, [[id:2014-08-10-bookmarks-with-orgmode][bookmark collection]], knowledge base management, [[id:tags-lazyblorg][blogging]], doing spreadsheet, presentations, quantified self, managing files [[id:2014-05-09-managing-digital-photographs][such as photographs]], [[https://github.com/novoid/Memacs][accessing all kinds of data about me]], and many more. Having all those really advanced methods at hand, I really do think that [[id:2017-02-10-evolution-of-systems][Emacs is an example of a new kind of information computing]]. As a drawback, I sometimes seem to repel others when I start praising my setup. My long journey with Emacs did result in a personal cozy environment that normal computer users do not seem to understand any more. Therefore, I have to remember to suppress the urge of mentioning the virtues of my environment. I have to stick to mentioning only the ultimate basics when I promote Emacs to normal computer users. Which is a pity, in my opinion. *** Others In case you liked this blog post, you might be as well interested in [[https://www.reddit.com/r/emacs/comments/6fytr5/when_did_you_start_using_emacs/][this reddit thread about personal Emacs stories]]. [[https://www.reddit.com/r/emacs/comments/7uswkc/my_journey_to_emacs/][Here]] is another reddit thread about the same topic.