Sublime Text 原生不支持复制纯文件名,必须安装 CopyFileName 插件;其默认快捷键为 Ctrl+Alt+C(Win/Linux)或 Cmd+Alt+C(macOS),可一键复制当前已保存文件的名称(如 main.py),不含路径。

copy_file_path 是复制完整路径,不是文件名。要快速复制「当前文件名」(比如 settings.json),得用别的方法。
Sublime 原生不支持一键复制纯文件名
Sublime Text 没有内置的 copy_file_name 命令。你搜 Copy File Name 或点命令面板里的类似选项,大概率是插件提供的——原生只有 copy_file_path(绝对路径)和 copy_relative_path(相对路径)。没装插件时,按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS)输 “file name” 是找不到对应命令的。
必须装插件:CopyFileName 是最轻量靠谱的选择
它只做一件事:复制当前标签页文件的纯文件名(含扩展名,不含路径)。安装后默认快捷键生效,不用改配置。
- 安装方式:打开命令面板 → 输入
Package Control: Install Package→ 搜CopyFileName→ 回车 - 确认安装成功:菜单
Preferences → Package Control → List Packages里能看到CopyFileName - 快捷键:
- Windows/Linux:
Ctrl+Alt+C - macOS:
Cmd+Alt+C
- Windows/Linux:
- 复制结果示例:
main.py、webpack.config.js,不含任何路径成分 - 注意:如果快捷键没反应,先检查是否焦点在编辑区(不是侧边栏或控制台),且文件已保存(未保存的
Untitled标签无效)
别误装或误用 Copy Full Path 类插件
有些插件名字带 “Full Path”“Absolute Path”,但实际行为是复制整个绝对路径(如 /home/user/project/src/main.py),这不是你要的「文件名」。这类插件容易混淆,尤其在 Package Control 里搜 “path” 时一堆结果。
-
CopyFileName和SideBarEnhancements都能复制路径,但后者默认右键侧边栏才生效,对当前标签页不一定响应 - 如果你已经装了
SideBarEnhancements,它自带的Copy Path右键菜单项默认复制的是绝对路径,不是文件名——不能替代CopyFileName - 命令面板里看到
Copy Full Path也别点,那是另一套逻辑,输出带盘符/根目录的长字符串
手动临时方案:控制台一行命令(不推荐日常用)
当插件不可用或想验证当前文件名时,可临时用 Sublime 控制台:
view.file_name().split('/')[-1] if view.file_name() else ''
但要注意:
- 必须先保存文件,否则
view.file_name()返回None - macOS/Linux 路径分隔符是
/,Windows 是\,上面这行在 Windows 上会失效(需改成.split('\')[-1]) - 控制台操作慢、易出错,仅适合调试或应急,不适合高频使用
CopyFileName 这样专注单一功能的插件。其他大而全的插件,要么不提供该能力,要么默认关着,还得翻文档开开关。


















