visual-studio-code - 如何在 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 值?
我相信你们中的一些人会想知道我为什么要这样做。黑客类型会发现内在的吸引力,但除了知道的乐趣之外,如果允许这种显式控制,在 VS Code 中编写像 Whitespace 这样的深奥编程语言会更容易。
所以。可以做到吗?世界上伟大的文本编辑器是否足够强大和灵活以支持这种功能?
解决方案
在CudaText(免费,跨平台)中,我可以配置它。我用 names 调整了几个选项(在 user.json 中)unprinted_*
,这是用于新应用安装的 user.json:
{
"unprinted_show": true,
"unprinted_content": "sed",
"unprinted_tab_len": 0,
"unprinted_space_dot_scale": 40,
"unprinted_tab_ptr_scale": 40,
}
这使得空格字符 - 大点 (40%) 和制表符 - 大箭头 (40% 指针大小)。这是屏幕截图
我用维基百科列表https://en.wikipedia.org/wiki/Whitespace_character#Unicode中的所有空白字符测试了 CudaText 。大多数以一种或另一种方式显示,未显示高 unicode 字符(0x2000+):
- 行尾 0x0A 或 0x0D:在行尾显示为标记“un”或“mac”或“win”
- tab char 0x09:显示为浅色箭头
- space char 0x20:显示为浅色点
- char 0x0B、0x0C:显示为“x0B”、“x0C”,颜色较淡
- char 0x85:显示为字体字形
- char 0xA0:显示为淡点,如空格
- char 0x1680:显示为字体字形
- 字符 0x2000...0x200A:以十六进制形式显示,如“x200A”
推荐阅读
- python - 使用 Boto 在 DynamoDB 中存储 JSON 属性的 Lambda 函数
- css - 从 Vuetify 中的可扩展数据表中删除框阴影
- python - ImportError: cannot import name 'Chromedriver' from 'selenium' error using ChromeDriver and Chrome through Selenium
- java - JavaFX 错误:应用程序启动方法中的异常 java.lang.reflect.InvocationTargetException
- ansible - 里面的 Ansible 变量 when
- javascript - nodejs控制器功能有什么问题?
- c - 有错误:一元“*”的类型参数无效(有“int”)
- r - 在 **ts()** 和 **msts()** 季节性数据集上应用 **auto.arima()**
- css - CSS动画:宽度动画的不同颜色
- node.js - 在不同的上下文中从容器复制构建