省流,VS Code 是默认设置复制文本时带上格式,样式,语法高亮的。如需取消勾选,将设置中Editor: Copy With Syntax Highlighting
,该项取消勾选即可。如要搜索该项,其他可搜索的关键词包括:复制
,语法高亮
。或者搜索或设置settings.json
相应的配置项"editor.copyWithSyntaxHighlighting": false
。
个人感觉,他这个设置项的命名不是那么完美,但大概已经是尽量好的一种写法了。实际上,即使对于txt
这种不带语法高亮的文件格式,他默认复制文本然后粘贴到其他地方,如果保留源格式粘贴,依然是会保留背景色,字体等内容的。而取消勾选之后,包括这些在内的所有的样式都相应去掉了。个人认为他这个设置项的命名应该带有样式
或者格式
,format
之类的字眼。可惜加了这些词的话,配置项的名字又太长。而如果只写格式样式不写语法高亮的话,这个项又没那么有辨识度。感觉还是有些为难,没法做到那么完美,VS Code 大概已经尽力了。
要我自己选的话,我是比较希望 VS Code 能够默认复制不带格式的。以我个人的观点,对于常编程,善于使用,喜欢和管理各种纯文本文件的用户来说,大概是不太喜欢或者很少需要使用这种复制带格式的情况吧,特别是平时如果非特殊要求,大概很少会做那种,要求把代码带格式带语法高亮复制到微软 Word 等富文本文件的事情,之类的。一般如果要在文档中插入代码,基本是在 markdown 加代码块,或者是 latex 加代码,写伪代码。渲染啊排版啊什么的没特殊要求,基本交给默认的渲染引擎去处理。如果 VS Code 真要为编程用户着想,是否考虑应该默认关闭这个选项,即,默认复制不带格式样式,比较合适一些。
不过我猜测,VS Code 这么设置的考量可能是,一方面初学者或者轻度使用者带格式复制粘贴的需求不见得很少,另一方面除了在复制端控制不带格式复制,实际上也可以在粘贴端控制将文本不带格式粘贴。
不带格式粘贴的通用的快捷键是Ctrl+Shift+V,适用于各种文本编辑器。较新版本的微软 Office 比如 Word 也可以使用该快捷方式,从而在粘贴时,不带格式粘贴。
另据资料,早期在微软 Office,上述快捷键好像是用于格式刷,与Ctrl+Shift+C配合使用,用于格式的复制粘贴。大概是因为这一点与常规的文本编辑器的功能不一致而常被吐槽,后来微软 Word 才把格式刷的快捷键改为Alt+Ctrl+C和Alt+Ctrl+V。从效果上看,这个改动还是很好的,不过还能看到一些不明真相和原因的用户在微软社区有提问和抱怨。嘛,这个倒也无可厚非。
说些什么吧!