VsCode 代码复制到 Word 后:不间断空格

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中替换
所以我的处理办法是在Word中把这个 不间断空格 全部替换成普通空格;

### 如何配置 VSCode 自动格式化粘贴的 C++ 代码 #### 安装必要的扩展 为了使VS Code能够处理C++代码并对其进行自动格式化,需先安装相应的扩展。通过访问VS Code市场或直接在编辑器内搜索“C/C++”,找到由Microsoft官方提供的C/C++扩展包并完成安装[^2]。 #### 设置默认格式工具 对于C++代码而言,推荐采用`clang-format`作为格式化工具体。这可以通过调整VS Code的工作区或全局设置来达成。打开命令面板(Ctrl+Shift+P),输入`Preferences: Open Settings (JSON)`进入设置文件,在此添加如下配置项: ```json { "editor.formatOnPaste": true, "[cpp]": { "editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd" } } ``` 上述配置启用了粘贴时自动格式化的功能,并指定了用于C++文件(`[cpp]`)的默认格式化程序为Clang Format。 #### 创建`.clang-format`文件 为了让项目遵循一致性的编码风格指南,建议在同一项目的根目录下放置一个名为`.clang-format`的文本文件。该文件应按照UTF-8字符集编写[^4],内部包含具体的格式化规则描述。例如: ```yaml --- BasedOnStyle: Google IndentWidth: 4 UseTab: Never ... ``` 这段YAML格式的数据定义了一套基于Google风格但缩进宽度设为四个空格且不使用制表符的定制化格式方案。 当以上步骤完成后,每当用户向已关联好这些设定的VS Code实例中粘贴新的C++源码片段时,IDE将会依据所给定的标准立即对该部分代码执行格式化操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值