Текстовые редакторы; Юникод; символ нулевой ширины, не соединяющийся

Мне нужно отредактировать текстовые файлы, содержащие символы Юникода (в ReStructuredText для ввода в Sphinx). Я вполне уверен, что большинство текстовых редакторов будут правильно хранить и отображать большинство символов Юникода, но один из них — пробел нулевой ширины (U+200B) — является проблемой.

Если вы не знакомы с этим символом, это как произвольный дефис без дефиса. То есть, если он попадает в линию, он невидим. Если он попадает в точку, которая является кандидатом на разрыв строки, он разрешает разрыв, но все равно остается невидимым. (В конце строки нет дефиса или другого дополнительного символа.)

Мне нужно это в длинных именах путей, которые появляются в тексте, чтобы длина строк была достаточно равномерной. Без этого я получил бы очень короткую строку, предшествующую имени пути, которая не поместилась бы в одну строку и не могла бы быть разделена разрывом строки. Например: C:\Users\joanne\Documents\Marketing\​2022Q1\WesternRegion\​​overall_plan_working_copy.odf. Или ~/git/vendors/CompuShock/AR2021C/transmission/tests/group_3/qa_test_plan.rst. (Измените ширину столбца вашего браузера, чтобы эти имена путей попадали на разрыв строки. Представьте, как бы выглядели строки, если бы их нельзя было разорвать.)

Проблема в том, что в редакторе Notepad++, который я использую, ZWS отображается именно так, как должен выглядеть: невидимым. Это хорошо для чтения, но ужасно для редактирования. Единственный способ узнать, что ZWS существует, — это перемещаться по тексту по одному символу, нажимая клавишу со стрелкой влево или вправо. Если вам нужно дважды нажать клавишу, чтобы переместить точку вставки на один символ влево или вправо, она перемещается по невидимому ZWS.

Настройка «Вид > Показать символы > Показать все символы» не помогает. ZWS по-прежнему невидим.

Напротив, когда Microsoft Word настроен на эквивалент «Показать все символы», он отображает ZWS как маленький прямоугольник внутри большого прямоугольника. Это или что-то подобное было бы хорошо, если бы это сделал мой редактор.

Мне нужен способ заставить Notepad++ (и, надеюсь, другие текстовые редакторы) отображать ZWS или аналогичный текстовый редактор, который может это делать. Есть идеи?

2 ответа

Мне нужен способ заставить Notepad++ (и, надеюсь, другие текстовые редакторы) отображать ZWS.

Если «показывать невидимые символы» не отображается, значит, инструмент не сможет их показать.

Новые функции могут быть запрошены для многих инструментов, вы можете запросить это.

В качестве обходного пути вы можете заменить все ZWS на что-то видимое, а после того, как вы проверите то, что вам нужно, вы сможете изменить их обратно.

Начиная с версии 8.5, в Notepad++ есть возможность отображать символы нулевой ширины.

Он находится в меню « Вид – Показать символ – Показать непечатаемые символы ».

Другие вопросы по тегам