【发布时间】:2021-09-23 08:40:14
【问题描述】:
我试图弄清楚为什么 VSCode 有时会决定随机插入“不间断空格”U+00A0 而不是常规空格,以及如何阻止这种情况发生?
这是导致问题的不同类型的空格字符,如我之前的问题GitHub markdown not rendering and git detecting changes when no changes中所见@
这在 Mac OS 和 Windows 上都发生在我身上,其他人也遇到过这个问题。虽然这个问题是关于 VSCode 的,但是在线 GitHub markdown 编辑器上也有这个问题。
我该如何解决这个问题?
复制步骤
在 VSCode 中编辑一个 markdown .md 文件一段时间。
放入很多标题,例如# my heading 或## my sub-heading。
如果你有降价扩展,你可以CTRL/CMD + SHIFT + P 和Open preview to the side。
您最终应该会注意到其中一个标题没有呈现,如果您在 HxD 等十六进制编辑器中打开文件,您会注意到在 @ 之后有一个不间断空格而不是常规空格987654329@ 字符。
可能的原因
- Windows 上的反引号
`字符可以与键盘上的字母组合,例如a,结果为à。也许使用反引号导致空格字符变成不间断空格?然而,这并不能解释 Mac OS 上的问题,因为反引号不能与其他字符组合。
【问题讨论】: