@bradur I am extremely comfortable with TextMate. It does have its flaws, but I consider them quite minor. I am still learning to effectively use all that it offers – hidden keyboard shortcuts, bundles, etc. :) I have tried Sublime, didn't like it, cause it's block mode (multiple cursors / selections) is not as good as TM's. I have tried Atom, meh; also running on Electron so very slow / memory-heavy. I have tried a couple of IDEs, but I am a firm believer in the Unix philosophy, more specifically:
- Write programs that do one thing and do it well.
- Write programs to work together.
I don't want an IDE that also embeds the compiler, a debugger, an icon creator (good old visual studio), etc. Just a text editor that is universal and usable for a whole bunch of languages, one that doesn't mess up my workflow too much.
Interesting! Sublime was my first introduction to multiple cursors and I love how it works (I'm currently using Visual Studio Code with settings that make it very Sublime-like). Can you describe how the multicursor stuff in TextMate is better? Btw, I've found that while most Electron-based editors are very slow, Visual Studio Code performs very well for some reason.
@bradur I just downloaded Sublime for a second to test it. What I use a lot in TextMate is multiple text selection via keyboard. Suppose I have a block of text like:
1 word blah blah 2 longerword blah blah 3 something blah blah
In TM I can place my cursor just before the
1 and with shift + down arrow (twice) I get to just before
3, so I have two full lines selected. I can press
alt to toggle multiple selection (this is what I can't find in Sublime) so now I have a vertical cursor before each line. Then e.g. alt + right arrow twice gets me before the
blah blah part on each line, despite being at different positions in the line.
(I realise how arbitrary this sounds but it's super useful when editing arrays, markup, etc.)
And honestly, Sublime is not bad. But now that I am used to TM, it'd be silly to have to re-learn a bunch of stuff just so I can use Sublime.