About six months ago I made the switch to the text editor Sublime Text 2 for programming, writing, and finite element model editing. I was tired of switching between TextMate on the Mac and Notepad++ on Windows, so I began looking for a cross-platform tool and Sublime Text 2 won.
I want to document the reasons for my decision in case anyone is in a similar situation as me. This will not be an exhaustive argument—just the (roughly) chronological highlights through which I became a happy Sublime user. Here we go:
- My profession (structural engineering) is primarily a Windows shop. As far as I know, there are no commercial structural FEA codes that will run on OSX. Dr Drang may counter—he rolls his own FEA code.
- Thus, as much as I love the Mac, ultimately my (foreseeable) professional trajectory is aimed at Windows.
- TextMate will never be available for Windows.
- I hated the transaction cost moving between text editing on the Mac and editing a finite element input file in Notepad++ on Windows. The context switch (different keybindings, the location of window buttons, etc.) was becoming more frustrating by the day.
- I started looking for a cross-platform text editor for programming, writing, and FEA model editing. Sublime Text won because…
- It’s the most Mac/Textmate-like tool available on Windows. It has the TM vibe.
- I needed to get up to speed almost immediately, which ruled out vim or emacs (neither of which I have any experience with, neither of which I had time to learn while finishing my PhD).
- I like that user customizations live in a text file. I was live with my favorites Solarized (light) and Anonymous Pro within minutes.
- There seems to be huge momentum in the Sublime community from Textmate defectors. Sublime was at the right place at the right time while everyone grew tired waiting for TM2.
- There are troves of Textmate bundles that can be easily ported to Sublime packages.
- Sublime is, in its own right, a very serious text editor with powerful text manipulation tools.
- The minimap is such a great tool when editing a 40,000-line finite element input file.
- The LaTeX packages provide everything I need on that front.
- I like how it handles reloading log files during my simulations.
- It is very actively developed.
- It’s expensive enough to give me some level of confidence in its business model and viability.
So, there it is in a nutshell. I know there are some decent alternatives, but after kicking the tires for a few months, I am sold. If you are on Windows and still pushing forward with Notepad++, Textpad, or Notepad (most engineers I know, sadly), give Sublime Text 2 a look and see if it doesn’t give you some powerful new tools to get your work done.