能,但必须先保存文件、焦点在编辑区、快捷键配对——三者缺一不可。未保存文件返回None,焦点不在编辑区命令变灰,关键词须为“Copy File Path”;手动绑定快捷键需在用户配置中添加正确JSON;绝对路径与相对路径功能不同,符号链接被解析为真实路径;右键菜单需手动配置,且SideBarEnhancements不响应标签页。

能,但必须先保存文件、焦点在编辑区、快捷键配对——三者缺一不可。
Copy File Path 命令为什么没反应?
它不是坏了,是被 Sublime 主动禁用:未保存的 untitled 标签页,view.file_name() 返回 None,命令直接不执行;焦点若在侧边栏、控制台或菜单上,命令面板里该选项会变灰;输错关键词(比如输 copyfilepath 或 copy path)也搜不到——必须输入 Copy File Path(带空格,大小写不敏感)。
验证是否就绪:Ctrl+S 保存后,看窗口标题栏是否显示带扩展名的文件名(如 main.py),右下角状态栏是否有路径片段(哪怕只显示目录名)。
怎么手动绑定 Ctrl+Alt+C 快捷键?
原生没快捷键,加一行 JSON 就行。打开 Preferences → Key Bindings,在右侧用户配置中粘贴:
[{"keys": ["ctrl+alt+c"], "command": "copy_file_path"}]
注意三点:
-
command字段必须是copy_file_path(全小写 + 下划线),拼成CopyFilePath或copyfilepath都无效 - Windows/Linux 用
ctrl+alt+c,macOS 必须用super+alt+c(super即 Cmd 键),不能照搬 Windows 键位 - 改完不用重启,但旧窗口可能需切换标签页或重新聚焦才能生效
Copy File Path 和 Copy Relative Path 完全不是一回事
Copy File Path 输出操作系统级绝对路径,如 /Users/me/project/src/main.py 或 C:\work\app\index.html,适合终端 cd、调试传参、文件管理器定位;Copy Relative Path 只在已添加项目(Project → Add Folder to Project)时生效,输出类似 src/utils/helper.ts 的路径,适合写 import 或构建脚本;没建项目时执行,结果为空且不报错。
符号链接会被解析为真实路径——复制的是目标文件位置,不是链接本身路径。
右键菜单没有“Copy Path”是设计如此,不是遗漏
Sublime 原生不提供右键菜单项。想加进去得手动编辑上下文菜单配置,在 Preferences → Context Menu 中打开 Tab Context.sublime-menu 或 Side Bar.sublime-menu,插入:
[{"command": "copy_file_path", "caption": "Copy File Path"}]
注意:command 值必须是 copy_file_path,不是菜单上显示的文字;JSON 格式必须合法(逗号不能多也不能少)。
SideBarEnhancements 这类插件之所以能加右键项,本质也是靠同样方式注入——但它对当前编辑区标签页不响应,只对侧边栏中显式选中的文件有效。
最常被忽略的一点:未保存的文件永远得不到有效路径,哪怕你把快捷键设得再顺手,Ctrl+S 总是第一步。

















