Текстовый редактор, способный просматривать невидимые?

Недавняя проблема * заставила меня задуматься, есть ли текстовый редактор, который позволяет вам видеть каждый отдельный символ файла, даже если они невидимы? В частности, я не ищу возможности редактирования в шестнадцатеричном формате, меня интересует текстовый редактор, который покажет мне все невидимые символы (не только обычные символы пробела / переноса строки).Маркер спецификации это только один пример, другие, например,математические невидимые или возможнонеподдерживаемые символы.

Я не ищу текстовый редактор, который просто поддерживает большое разнообразие кодирования / перевода текста между кодировками. Все текстовые редакторы, с которыми я сталкивался, правильно обрабатывают невидимые символы, то есть оставляют их невидимыми (или просто удаляются в переводе, как в случае маркера спецификации).

Я спрашиваю это в основном из академических интересов, так что я не особенно о какой-то конкретной ОС. Я легко тестирую решения для Linux и OSX, но если вы порекомендуете редактор Windows, я был бы признателен, если бы вы включили описания того, как редактор обрабатывает невидимые объекты, кроме пробелов и разрывов строк.

РЕДАКТИРОВАТЬ: я начинаю быть уверенным, что желаемое поведение может быть реализовано в Emacs / Vim либо с помощью пользовательского выделения или возиться с самим шрифтом. Решение такого типа также будет приемлемым.

РЕДАКТИРОВАТЬ 2: После просмотра нескольких вариантов я нашел TextMate, который по крайней мере показывает пустое пространство, где невидимый символ UTF-8 находится в файле. Немного разочарован способностью SO ответить на мой вопрос. Щедрость идет в VIM, потому что это направление, в котором, скорее всего, лежит решение.

* Инцидент, который привел меня к этому вопросу: я написал Perl-скрипт с использованием TextWrangler и сумел изменить кодировку на UTF8 BOM, которая вставляет маркер BOM в начало файла. Perl (или, скорее, операционная система) быстро пропускает #! и наступает беспредел. После этого мне потребовалась лучшая часть дня, чтобы понять это, так как большинство текстовых редакторов не показывают маркер спецификации даже при включенных различных параметрах «показывать невидимые». Теперь я усвоил урок и буду использоватьless немедленно :-).

Ответы на вопрос(9)

Ваш ответ на вопрос