Modern text editors usually operate in one instance. When I select some advanced text editor as my preferred editor in the system, I expect this to happen: I click on some file in the file manager; If there’s no editor instance opened, a new instance opens with the file ready to edit; If there is an instance of editor opened somewhere, file is being opened in it, and the editor is brought to me via some focus event.
While working on my previous post I was mainly using Emacs, because it has the best support for Lisp languages. It has great integration with the REPL, can run server for my application in background and so on. And actually, I use this a lot while working on this blog - I run hugo process in background to see how my page is looking.
As software engineers, programmers, we mostly work with text, so obviously we’re all using some sort of a text related program. Editing and navigating text is huge part of our daily job, so good text editor is like a good set of tools for blacksmith.