I need a Linux text editor to replace Textpad 4.7.3 (a Windows nagware app), but all the alternatives I've tried are either bloated or incomplete. Here are the features I find most important, in descending order:
- Regex search, mark, and replace (across all open files, even), regex search in directory trees
- Tabbed editor with proper keyboard shortcuts ([ctrl]+[tab] should work on the exact same model as [alt]+[tab])
- Auto-indent, indent preservation, and indent manipulation (tab, shift-tab)
- Smart navigation keys: [home] toggles between start of line and start of non-whitespace, [F2] seeks to next bookmark, hitting the up and down arrow keys take you to the column where you last navigated, not where you last typed (I think Textpad's the only place I've seen this)
- Syntax highlighting (bonus: mixed-language highlighting, which TextPad lacked)
- Block select mode
- Run user-defined commands from program (such as compilers), have interactive command results (Textpad would let you define regexes to match filenames and line numbers so you could double-click on an error and be taken to that line in that file.)
- Workspaces (collections of files to be open at the same time)
Here's what I've found distasteful in the editors I've tried:
- Vim and emacs
do not take full advantage of my screen, mouse, and keyboard. Also, there'shave quite a learning curve -- you have to learn an entirely new way of interacting with the keyboard. (Of course, if they had everything I wanted, I would learn them.) - Gedit is almost perfect, but it (like most of them) has crappy tabbing, which is intolerable
- Eclipse is a monstrosity, and I won't touch it unless I'm doing Java
- Regex capability is frighteningly rare
- Almost nothing has last-seen tab traversal
- I've not seen anything with last-navigation-column cursor traversal. (Once I started using it I found I couldn't do without.)
I don't have the time or the specific knowledge required to build my "ideal editor", so I'm hoping someone out there with the same taste in editors might have stumbled across a gem.
ETA: Please don't recommend an editor you haven't personally used. I've heard of SciTE, Eclipse, gedit, medit, nedit, GVim, Gemacs, Kate, Geany, Gnotepad, ozeditor, etc. I'm sure that most of them have some of the features I mentioned. If you're not sure if it has an essential feature (e.g. ctrl-tab works just like alt-tab), then you're not really helping, are you?