sublime text 中快速复制当前文件绝对路径的方法是调出命令面板(ctrl+shift+p 或 cmd+shift+p),输入“copy file path”并回车;该功能为原生支持,仅对已保存文件有效,未保存文件会报错或返回空值,且默认无快捷键需手动配置。

Sublime Text 里怎么快速复制当前文件的绝对路径
直接按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)调出命令面板,输入 Copy File Path,回车就行。这是 Sublime 自带功能,不用装插件。
常见错误是搜 “file path” 拼错成 “file_path” 或 “filepath”,实际命令名带空格、大小写不敏感但必须含空格;另外如果当前视图没关联到磁盘文件(比如新建未保存的 untitled 文件),会复制空值或报错 No file associated with this view。
- 只对已保存文件有效,未保存文件无路径可复制
- 复制的是绝对路径,比如
/home/user/project/main.py或C:\work\config.json - 部分旧版 Sublime(如 3.2 以前)默认没启用该命令,需确认是否在
Preferences → Package Settings → Default → Key Bindings中存在绑定
想自定义快捷键让复制路径更快
默认没绑定快捷键,得手动加。打开 Preferences → Key Bindings,在右侧用户键位文件里加一行:
[
{ "keys": ["ctrl+alt+c"], "command": "copy_file_path" }
]
注意:键位冲突很常见——比如 Ctrl+Alt+C 在中文输入法下可能触发候选框,建议避开 Ctrl+Alt 组合;macOS 上 Cmd+Option+C 也容易和系统截图冲突。
- 推荐用
Ctrl+K Ctrl+P这类不易冲突的组合(先松开再按第二组) - 命令名必须是
copy_file_path,不是copy_path或get_file_path - 改完保存后,旧窗口不会自动生效,要重启 Sublime 或新建窗口
为什么有时候复制出来是相对路径或项目路径
不是 Sublime 的问题,是你用了第三方插件(比如 SideBarEnhancements 或 FileDiffs)覆盖了原生命令。它们常把 copy_file_path 改成复制相对路径,或者加了前缀如 project://。
验证方法:禁用所有插件,再试一次 Copy File Path。如果恢复正常,就逐个启用排查。
- 原生命令永远输出绝对路径,不依赖项目设置
-
SideBarEnhancements的右键菜单里“Copy Path”是它自己的实现,和命令面板里的Copy File Path不是一回事 - 插件作者有时会重命名命令,比如改成
side_bar_copy_path,此时键位绑定也得同步改
Mac 上 Command + Shift + P 不弹出命令面板?
大概率是输入法劫持了快捷键。特别是 macOS 自带的简体拼音或第三方输入法(如鼠须管、小狼毫),常把 Cmd+Shift+P 当作切换中英文的快捷键。
临时解决:切到英文输入法再试;长期解决:进系统设置 → 键盘 → 快捷键 → 输入源,关掉“选择上一个输入源”的快捷键。
- 别用
Cmd+Space替代——那是 Spotlight,和 Sublime 无关 - 如果连菜单栏的
Tools → Command Palette都点不开,说明 Sublime 进程卡死,需要强制退出重开 - 某些企业 Mac 管理策略会全局禁用
Cmd+Shift+P,这时只能靠菜单栏或自定义键位






