sublime text 原生支持“一键复制当前文件绝对路径”,只需文件已保存,调用 copy file path 命令即可;未保存或非真实文件则无效,快捷键需配置为 copy_file_path(全小写+下划线),输出为系统级绝对路径。

Sublime Text 里“一键复制当前文件绝对路径”这件事,根本不用装插件、改配置或查文档——只要文件已保存,Copy File Path 命令原生可用,3 秒内搞定。
为什么按 Ctrl+Shift+P 输 “copy path” 找不到命令?
因为命令全名是 Copy File Path,不是 copy path 或 copyfilepath。大小写不敏感,但空格不能少,也不能缩写。
- 输
copy就能匹配到,回车即执行 - 输
copy file更快定位,避免和Copy Relative Path混淆 - 如果列表里压根没出现该命令,说明当前标签页没关联真实文件(比如是
untitled新建页)
复制出来是空的或报错 No file associated with this view?
这是最常见卡点:命令只对已保存的本地文件生效,未保存 = 无路径可复制。
- 看窗口标题栏是否显示带扩展名的文件名(如
main.py),而不是untitled - 右下角状态栏是否显示目录名(哪怕只显示
src/) - 按
Ctrl+S(Windows/Linux)或Cmd+S(macOS)保存一下,再试命令 - 插件生成的视图(如 Git diff 预览、REPL 控制台)也不支持,必须是编辑器打开的真实文件
想用快捷键一键触发,怎么配才不翻车?
原生没绑定快捷键,但手动加一行就成。关键是命令名、格式、平台键位三处不能错。
- 命令名必须是
copy_file_path(全小写 + 下划线),拼成copyfilepath或CopyFilePath都无效 - Windows/Linux 推荐
ctrl+alt+c;macOS 必须用super+alt+c(super= Cmd 键),不能直接套用 Windows 键位 - 打开
Preferences → Key Bindings,在右侧用户配置里加这行:[{"keys": ["ctrl+alt+c"], "command": "copy_file_path"}] - 改完不用重启,但旧窗口需切换焦点或新建标签页才能识别新快捷键
复制出来的路径到底是不是你想要的?
Copy File Path 固定输出操作系统级绝对路径,不含引号,符号链接会解析为真实路径——这点很关键,但容易被忽略。
- 结果类似
/Users/me/project/src/main.py或C:\work\app\index.html,可直接粘贴进终端cd、文件管理器地址栏、调试参数 - 它不依赖项目(Project)配置,哪怕没添加任何文件夹到项目,也能正常工作
- 别和
Copy Relative Path搞混:后者只在已添加项目时有效,且输出的是相对于项目根目录的路径,粘贴到终端打不开 - 如果需要右键菜单触发,得手动编辑
Context Menu配置,插入{"command":"copy_file_path","caption":"Copy File Path"},注意 JSON 格式合法性











