VsCode 代码复制到 Word 后:不间断空格
问题描述
我喜欢用Word做笔记,同时会把IDE中代码的颜色、格式复制到Word上:但 VsCode 的代码复制到Word时,发现空格占位异常,并且代码(Python)复制回VsCode会编译失败;
分析
使用ord函数分析,代码在VsCode时为 ASCII 32,这是正常的;然而复制到Word之后自动给我改成了 ASCII 160,导致显示异常。
查了一下这玩意:
ASCII 160 为不间断空格(NBSP),用于在文本中插入空格,但不允许在该空格处进行自动换行。在 Word 中按 Ctrl+Shift+Space 可以敲出这种不间断空格。
解决
所以问题的原因应该是:Word自动改了空格的类型并且调整了显示格式;我也不知道咋关掉这个画蛇添足的功能(如果您知道咋调整,请评论区留言)
所以我的处理办法是在Word中把这个 不间断空格 全部替换成普通空格;