Как отобразить и написать все отдельные пробелы и управляющие символы в 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

Я протестировал 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 и выше: еще не показаны, извините