如何设置VSCode复制粘贴文件时移除文件名自动添加的"copy"后缀
VSCode配置文件复制副本为序号递增命名的方法
这个需求可以通过修改VSCode内置设置实现,无需安装额外扩展,操作步骤如下:
可视化配置方式
- 唤起VSCode设置面板:Windows/Linux系统按快捷键
Ctrl + ,,Mac系统按快捷键Cmd + , - 在设置面板顶部的搜索框输入
duplicate,筛选出文件复制相关配置 - 找到
Explorer: Duplicate File Name Pattern(资源管理器:复制文件名匹配规则)配置项 - 将输入框内的默认值
${basename} copy${extname}替换为${basename} ${counter}${extname},配置会自动保存生效
配置文件直接修改方式
如果找不到对应可视化配置项,可以直接编辑用户配置文件实现:
- 唤起命令面板:Windows/Linux系统按快捷键
Ctrl + Shift + P,Mac系统按快捷键Cmd + Shift + P - 输入命令
Preferences: Open User Settings (JSON),回车打开用户配置JSON文件 - 在配置的JSON对象中添加如下配置项:
"explorer.duplicateFileNamePattern": "${basename} ${counter}${extname}"
- 保存JSON文件,配置即刻生效,无需重启VSCode
配置占位符说明
规则中用到的占位符对应含义如下:
${basename}:原文件的基础名称,例如原文件为test.js时取值为test,原文件为.env这类点开头的隐藏文件时取值为.env${extname}:原文件的扩展名,例如test.js的扩展名是.js,.env这类无常规后缀的文件取值为空${counter}:自动递增的正整数序号,从1开始计数,当目标目录下已经存在同序号命名的文件时,序号会自动+1,不会出现重名冲突
配置完成后验证:复制.env文件在同目录粘贴,第一次生成的副本文件名为.env 1,第二次复制同文件粘贴会自动生成.env 2,符合序号递增的命名要求。
内容的提问来源于stack exchange,提问作者Yu Chen
相关产品推荐
相关产品推荐

