Torn Between Text Editors

I am continually torn between TextMate, Sublime, and BBEdit. I've ruled out the other possibilities Here are the big pros and cons.

BBEdit

Pros

  • Very well supported, a solid company behind it.
  • Can open huge text files.
  • Best search feature.
  • Great diffing included.
  • Extremely stable
  • I trust it wholeheartedly
  • Text Factories
  • Very Mac-ish
  • Easy to AppleScript-hack
  • A warm and fuzzy OS 9 feel, in a good way
  • Serviceable clippings feature
  • Excellent attention to detail
  • It's not going anywhere, has a long history
  • Nice auto-save feature
  • Top-notch and friendly support

Cons

  • Lacks basic modern text editor features, such as multiple cursors and bracket completion.
  • Limited plugin and scriptability. For example, cannot have a running lint process that highlights errors as you type.
  • Unintelligent code hinting
  • Not the greatest syntax highlighting
  • Smaller user-base.

TextMate

Pros

  • The most Mac OS X-like
  • Amazing sidebar with most Finder features. This my favorite part of TextMate.
  • Git integration in the sidebar is seamless.
  • rmate is amazing.
  • Bundles are available to install right in the app.
  • Open source with a rapid pace of development.

Cons

  • Sometimes there are hangs.
  • No split-screen editing.
  • The wait for TextMate 2 destroyed most of the userbase. As a result, some key bundles are very old.
  • Auto-complete isn't smart and relies on toggling through options by pressing escape

Sublime Text

Pros

  • The best syntax highlighting.
  • Package Control, an awesome package manager keeps everything up-to-date
  • With a few packages, it becomes one of the best Markdown editors.
  • Cross platform
  • Has all the modern features expected in a text editor.
  • The most extensible and hackable of these 3 editors.
  • A huge and active userbase.
  • An unlimited trial with occasional nags, a perfect way to kick the tires before commiting.
  • The command palette allows me to forget every keyboard shortcut
  • The best split screen implementation
  • Super speedy and efficient interface

Cons

  • A one-man operation in which the developer disappears for long periods of time
  • Even with extensions, the file browser is pretty weak
  • Can't open huge files
  • I strongly dislike the search implementation, which spits out a difficult-to-grok text file with all the matches.

In conclusion

Right now I'm using mostly TextMate 2 for my JavaScript programming, but I find myself switching to the other two at various times. The file browser is just too good as I manipulate the folder structure, but I miss Sublime's superior JavaScript support and syntax highlighting. In other cases, I need to open BBEdit to manipulate text. I think in the end I should eliminate TextMate or Sublime and keep BBEdit for specialized use cases.