- Notifications
You must be signed in to change notification settings - Fork752
Highlight ASCII control characters unambiguously#5231
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:master
Are you sure you want to change the base?
Uh oh!
There was an error while loading.Please reload this page.
Conversation
I dedicate any and all copyright interest in this software to thepublic domain. I make this dedication for the benefit of the public atlarge and to the detriment of my heirs and successors. I intend thisdedication to be an overt act of relinquishment in perpetuity of allpresent and future rights to this software under copyright law.
Previously, all ASCII control characters would be shown as the replacementcharacter. This leads to a visual loss of information and ambiguities,particularly when opening files that contain lots of control characters (orbinary files). Use the common circumflex notation, known from software such as`cat -v` or vim, instead.Fixesmawww#2936
I am afraid this will make vertical movements a bit broken as we use the buffer line column width so we are not relying on highlighting at all for this. If we really want to change this I'd prefer to use the unicode control pictures which should not shift anything vertically. |
Thank you for catching the breakage. Not sure if the Unicode pictures are much better than the current state, they are almost completely unreadable with many fonts in normal sizes. |
Random thought: would a more readable alternative to a replacement character or a tiny unicode control picture be a specially highlighted letter, e.g. ^a (optionally?) becomes an 'a' in a special face instead of �? |
Talking about Here's the relevant extract of itsman:
I'm not sure how such an option would translate in Kakoune world.
I agree that these chars are usually quite small, but it would nonetheless carry more information that a soulless � and when such (rare) situation happens, well you can always temporarily zoom the font size in your terminal. |
Previously, all ASCII control characters would be shown as the replacement character. This leads to a visual loss of information and ambiguities, particularly when opening files that contain lots of control characters (or binary files). Use the common circumflex notation, known from software such as
cat -v
or vim, instead.Fixes#2936