Недавняя проблема * заставила меня задаться вопросом, есть ли там текстовый редактор, который позволяет видеть каждый отдельный символ файла, даже если он невидим? В частности, я не ищу возможности редактирования hex, меня интересует текстовый редактор, который покажет мне все невидимые символы (а не только обычные символы пробелов/строк). маркер спецификации является лишь одним примером, другие - например. математические невидимости или, возможно, неподдерживаемые символы.
Я не ищу текстовый редактор, который просто поддерживает большое количество текстовых кодировок/переводов между кодировками. Все текстовые редакторы, с которыми я столкнулся, правильно относятся к невидимым персонажам, то есть оставляют их невидимыми (или просто удаляются в переводе, как в случае маркера спецификации).
Я прошу об этом в основном из академических интересов, поэтому я не особо отношусь к какой-либо конкретной ОС. Я могу легко протестировать Linux и OSX-решения, но если вы порекомендуете редактор Windows, я был бы признателен, если бы вы включили описания того, как редактор обрабатывает невидимые объекты, отличные от пробелов/строк.
EDIT: я начинаю быть уверенным, что поведение, которое я хочу, может быть реализовано в emacs/vim через пользовательскую подсветку или путем использования самого шрифта. Решение этого типа также будет приемлемым.
EDIT2: просмотрев несколько вариантов, я нашел TextMate, который, по крайней мере, показывает пустое место, где в файле находится невидимый символ UTF-8. Немного разочарован способностью SO ответить на мой вопрос. Bounty отправляется в VIM, потому что это направление, в котором скорее всего лежит решение.
* Случай, который приводит меня к этому вопросу: я написал perl script с помощью TextWrangler и сумел изменить кодировку на спецификацию UTF8, которая вставляет маркер спецификации в начале файла. Perl (или скорее операционная система) быстро пропускает #! и наступает гнев. Затем мне потребовалась лучшая часть дня, чтобы понять это, поскольку большинство текстовых редакторов не показывают маркер спецификации даже с включенными опциями "show invisibles". Теперь я выучил свой урок и сразу же использую less
: -).