I need to edit text files that contain unicode characters (in ReStructuredText for input to Sphinx). I'm pretty confident that most text editors will store and display most Unicode characters correctly, but one, the zero-width space (U+200B), is a problem.
If you're not familiar with this character, it's like a discretionary hyphen without the hyphen. That is, if it falls within a line, it's invisible. If it falls at a point that's a candidate for a line break it allows the break, but it still is invisible. (There's no hyphen, or any other additional character, at the end of the line.)
I need this in long pathnames that appear in text to keep line lengths reasonably even. Without it, I'd get an extremely short line preceding a pathname that won't fit on the same line and can't be divided across the line break. For example: C:\Users\joanne\Documents\Marketing\2022Q1\WesternRegion\overall_plan_working_copy.odf. Or ~/git/vendors/CompuShock/AR2021C/transmission/tests/group_3/qa_test_plan.rst. (Change your browser's column width to make these pathnames fall across a line break. Imagine how the lines would look if they couldn't be broken.)
The problem is that in the editor I use, Notepad++, the ZWS displays exactly as it's supposed to look: invisible. This is fine for reading but terrible for editing. The only way to tell that a ZWS is there is to move through the text one character at a time by pressing the left or right arrow key. If you have to press the key twice to move the insert point one character left or right, it's moving across an invisible ZWS.
Setting "View > Show Symbols > Show All Characters" doesn't help. ZWS is still invisible.
In contrast, when Microsoft Word is configured to the equivalent of "Show All Characters," it displays a ZWS as a little rectangle inside a big rectangle. This or something similar would be fine if my editor would do it.
I need a way to make Notepad++ (and hopefully other text editors) display the ZWS, or a similar text editor that can do so. Any ideas?