如何在VS Code中粘贴剪贴板文件为文件名?异常问题求助
VS Code 粘贴Finder文件行为异常排查与解决
问题详情
之前从Finder复制文件后粘贴到VS Code,不管当前编辑器用的是什么语言模式,都会自动每行显示一个纯文件名(不带完整路径)。但某次更新后,现在粘贴只会输出完整文件路径,所有路径用空格分隔在同一行,而且除了Markdown文件外,完全看不到预期的粘贴选项弹窗。
已经做过以下排查:
- 两台同步设置的Mac机器都出现同样问题
- 用空配置文件测试,问题依旧
- 执行
Developer: Reload With Extensions Disabled命令禁用所有扩展后,问题仍存在 - 不管有没有打开工作区文件夹,粘贴行为都异常
当前使用的VS Code版本:
Version: 1.80.0 (Universal) Commit: 660393deaaa6d1996740ff4880f1bad43768c814 Date: 2023-07-04T13:39:33.766Z (1 wk ago) Electron: 22.3.14 ElectronBuildId: 21893604 Chromium: 108.0.5359.215 Node.js: 16.17.1 V8: 10.8.168.25-electron.0 OS: Darwin arm64 21.6.0
粘贴效果示例:
"/Users/adam/Projects/test/file-2.png /Users/adam/Projects/test/file-1.png"
解决步骤
检查粘贴核心配置
打开VS Code设置(快捷键Cmd+,),搜索files.paste关键词:- 找到
Files: Paste As选项,手动将默认值切换为filename,这样粘贴时会自动输出纯文件名并换行分隔 - 确认
Files: Show Paste Options设置为always,保证非Markdown文件也会弹出粘贴选项弹窗
- 找到
重置粘贴配置
如果上述配置项看起来正常,但问题依旧,可右键对应配置项选择Reset Setting,恢复默认设置后重新测试粘贴行为调整VS Code版本
若配置层面无法解决,可以尝试降级到之前能正常工作的版本,或者升级到最新版(1.80.0之后的版本可能修复了这个粘贴逻辑的bug)
内容的提问来源于stack exchange,提问作者Adam Jagosz
相关产品推荐
相关产品推荐

