Как отобразить и написать все отдельные пробелы и управляющие символы в VS Code (или другом текстовом редакторе)
Я хотел бы иметь возможность видеть все пробелы и управляющий символ явно в моем текстовом редакторе. пример Hi world! This is a new line!
(представьте, что новая строка на самом деле находится на новой строке) Hi\sworld!\nThis\sis\sa\snew\sline!
, Или другой пример: Some people like spaces while others... like tabs
(представьте, что после трех периодов есть вкладка) будет отображаться как \s\sSome\speople\slike\sspaces\swhile\sothers...\tlike\tabs
Как я могу сделать это? Также есть способ, которым я могу явно вводить управляющие символы, возможно, используя их значение Unicode?
Я уверен, что некоторые из вас захотят узнать, почему я хочу это сделать. Хакерские типы находят неотъемлемую привлекательность, но, помимо радости от знания, такой эзотерический язык программирования, как Whitespace, будет гораздо проще писать в VS Code, если разрешить этот вид явного контроля.
Так. Это можно сделать? Являются ли великолепные текстовые редакторы мира достаточно мощными и гибкими, чтобы обеспечить такую функциональность?
1 ответ
В CudaText (бесплатно, кроссплатформенный) я могу настроить это. Я подправил несколько вариантов (в user.json) с именами unprinted_*
Вот user.json для установки нового приложения:
{
"unprinted_show": true,
"unprinted_end_details": true,
"unprinted_tab_len": 0,
"unprinted_space_dot_scale": 40,
"unprinted_tab_ptr_scale": 40,
}
Это делает пробелы - большие точки (40%) и символы табуляции - большими стрелками (размер указателя 40%). Вот скриншот
Я протестировал CudaText со всеми символами пробела из списка Википедии https://en.wikipedia.org/wiki/Whitespace_character. Большинство из них показаны тем или иным образом, высокие символы Юникода (0x2000+) не показаны:
- конец строки 0x0A или 0x0D: отображается как маркер "un", "mac" или "win" в конце строки
- вкладка char 0x09: показана стрелкой с бледным цветом
- пробел 0x20: показан как точка с бледным цветом
- char 0x0B, 0x0C: отображается как "x0B", "x0C" с бледным цветом
- char 0x85: отображается как глиф шрифта
- char 0xA0: отображается как бледная точка, как пробел
- char 0x1680: отображается как глиф шрифта
- символы 0x2000...0x200A и выше: еще не показаны, извините