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 自带的,不需要装插件,也不用改配置。
它复制的是当前激活标签页对应文件的完整绝对路径,比如 /home/user/project/src/main.py 或 C:\dev\app\index.html。
- 只对已保存的文件生效;未保存的临时文件(
untitled)会复制空内容或报错 - 如果文件在符号链接目录里,复制的是链接目标的真实路径,不是链接路径本身
- 路径中不包含引号,粘贴到终端或脚本里可能需手动加引号(尤其含空格时)
为什么右键菜单里没有“复制路径”选项
Sublime 默认右键菜单确实不提供该功能——它把路径操作收敛到命令面板,避免菜单膨胀。但你可以自己加进去:
- 打开
Preferences → Context Menu,编辑Side Bar.sublime-menu或Tab Context.sublime-menu - 在合适位置插入这段 JSON(注意逗号):
[{"command": "copy_file_path", "caption": "Copy File Path"}] - 保存后,右键文件标签或侧边栏文件就能看到新菜单项
⚠️ 注意:copy_file_path 是命令名,不是函数名;拼错成 copy_filepath 或大小写不对都会失效。
复制相对路径 or 项目根目录下的路径怎么搞
原生 Copy File Path 只给绝对路径。要相对路径,得靠插件或自定义命令:
- 装插件
CopyRelativePath(Package Control 可搜到),它提供Copy Relative Path命令,路径基于当前打开的项目根目录 - 如果没开项目(即没
Project → Save Project As…),它会退化为绝对路径 - 想复制从工作区(workspace)根出发的路径?那得用
CopyFilePath插件并配置relative_to_project为true
别指望用正则替换绝对路径来“模拟”相对路径——路径分隔符(/ vs \)、盘符、符号链接都容易翻车。
Mac 上复制路径粘贴到终端报“no such file”
大概率是因为路径含空格或中文,而终端没自动加引号。Sublime 复制的是裸路径,比如 /Users/me/My Project/file.txt,直接粘贴到 bash/zsh 会拆成多个参数。
- 手动补引号:
cat "/Users/me/My Project/file.txt" - 用
pbpaste | sed 's/^/"/; s/$/"/'临时包一层(适合批量) - 更稳的方式:在命令面板运行
Copy File Path后,立刻按Ctrl+`呼出 Sublime 内置终端,再粘贴执行(它会自动处理空格)
这个细节很多人卡住半天——不是路径错了,是终端解析规则和你直觉不一致。











