В общем хотел бы узнать, какие есть текстовые редакторы, в которых есть всё перечисленное без исключений:
1. Корректный показ всех специальных символов, если они встретятся в открытом файле (включая \0, CR и прочие контрольные), так что например, если в файле будет везде конец строки LF, а в одном месте CR LF то это место можно отловить визуально. Если в файле есть BOM, то он тоже должен отображаться визуально.
2. Умный показ пробелов/табуляций — пробелы показываются (например в виде бледных точек в середине строки) только если они находятся в конце строки или их два и более подряд, не считая пробелов для выравнивания кода. Табуляции показываются всегда, если выставлен режим выравнивания пробелами, а если табуляциями — то только когда они рядом с пробелами или не в начале строки. Все не-ascii пробелы показываются особыми маркерами.
3. Быстрая работа с большими файлами. Отсуствтие подвисаний/ошибок при открывании бинарных файлов (привет Gedit).
4. Сочетания клавиш как в других программах, например Ctrl-S сохраняет, Ctrl-O открывает, Ctrl-F поиск и тд (то есть не Vim и не Emacs, хотя может они и годные).
5. Полноценная поддержка гибкой табуляции
6. Показ номеров строк.
7. Подсветка синтаксиса.
8. Нормальная работа с компированием/вставкой средней кнопкой
При этом редактор не должен своевольничать по умолчанию — например при пересохранении удалять пробелы в концах строк, конвертировать их и тд, если это явно не выставлено в настройках.
Вообще я понимаю, что почти в любом редакторе с поддержкой плагинов можно добиться всего перечисленного, но в чём смысл заставлять пользователя писать половину нужной ему функциональности самому?
Кстати при правильной поддержке пункта 1, даже открытие бинарного файла, с редактированием текстовой строчки в нём (с сохранением длины) и сохранение не должно ломать файл. В идеале такой файл должен работать даже если были применены комбинации типа Ctrl-A, Ctrl-X, создание нового документа, Ctrl-V и Ctrl-S и на результат поставлен бит +x.