Sublime Text中一键复制当前文件绝对路径的方法是:按Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入“Copy File Path”并回车;该命令为原生功能,复制结果恒为绝对路径,不依赖项目,且不支持侧边栏右键调用。

Sublime Text 里怎么一键复制当前文件的绝对路径
直接按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Copy File Path,回车就行。这是 Sublime 自带功能,不用装插件。
常见错误现象:搜 “copy absolute path” 或 “right click copy path” 找不到命令——因为默认命令名就叫 Copy File Path,不带 “absolute” 也不带 “full”。它复制的就是绝对路径,不是相对路径。
- 该命令在侧边栏右键文件时不可见,必须用命令面板触发
- 如果当前是未保存的临时标签页(
untitled),执行后会复制类似/tmp/untitled-123这样的路径,实际并不存在 - macOS 上复制的是 POSIX 路径(
/Users/xxx/...),不是 Windows 风格的C:\...,别拿去粘贴到 cmd 里直接用
想右键菜单里直接点“复制路径”,得装 PackageControl + SideBarEnhancements
原生 Sublime 不支持在侧边栏右键添加自定义菜单项,必须靠插件。最稳定、维护活跃的是 SideBarEnhancements,不是 FileHeader 或 AdvancedNewFile 那类偏门包。
安装步骤很简单:
- 确保已装
Package Control(没装就先按Ctrl+`调出控制台,粘贴官网安装脚本) -
Ctrl+Shift+P→ 输入Package Control: Install Package→ 回车 → 搜SideBarEnhancements→ 点它 - 装完重启 Sublime(或等几秒自动加载),右键侧边栏文件就会多出
Copy > Full Path和Copy > File Name等选项
注意:Full Path 复制的是绝对路径;Path(无 “Full”)复制的是相对于项目根目录的路径,容易混淆,别选错。
路径里有空格或中文,粘贴到终端报错怎么办
复制出来的路径本身没问题,问题出在终端解析时没加引号。比如复制出 /Users/me/My Projects/测试.py,直接粘贴进 bash 执行会报 No such file or directory,因为 shell 把空格和中文当分隔符了。
- 手动补双引号是最稳妥的:
"$HOME/My Projects/测试.py" - 如果常用命令行操作,建议在 Shell 里 alias 一个函数,比如 zsh 中加:
alias cdf='echo "$(pwd)/$(basename "$1")" | pbcopy'(macOS),但这就脱离 Sublime 了 - Windows 用户注意:
cmd里路径空格必须用双引号,PowerShell相对宽松,但中文路径仍建议加引号
为什么有时候复制出来是相对路径,有时候又是绝对路径
取决于你用的是哪个命令、在哪触发、以及当前是否在项目中打开文件。
-
Copy File Path(命令面板)永远返回绝对路径,无论有没有项目 -
SideBarEnhancements的Copy > Path是相对路径(从项目根开始),Copy > Full Path才是绝对路径 - 如果文件是通过拖拽进 Sublime 的(没在项目里打开),
Path可能退化成文件名,不是相对路径 - Sublime 的 “项目” 概念很轻量,没显式
Project > Save Project As...,它就不认为你有项目根目录
真正容易被忽略的是:右键菜单里的选项名称太简略,“Path” 和 “Full Path” 就差两个字,一晃就点错。建议第一次用时右键对比下两个选项复制的内容差异,看一眼就知道区别了。










