Мне нравится универсальность jEdit ( http://www.jedit.org ), его полученный много плагинов, межплатформенных, и имеет также материал как выделение блока, которое я использую все время.
оборотная сторона, потому что она записана в Java, это не самое быстрое.
Пользовательские области для сворачивания кода могут быть добавлены с помощью Плагин Coffee-Bytes .