listpaths 插件不存在,sublime text 原生支持三种可靠路径导出方式:1. copy file path(当前文件绝对路径);2. find all + copy paths(find results 面板中所有匹配文件路径);3. 控制台执行 python 脚本列出项目或打开文件路径。

ListPaths 插件根本不存在,别浪费时间搜
Sublime Text 官方仓库和主流插件源(Package Control)中没有任何叫 ListPaths 的插件。你搜到的所谓“一键列出项目所有文件路径”教程,要么是杜撰的名称,要么混淆了其他插件(如 SideBarEnhancements 或 ProjectFiles)的功能。强行搜索或手动安装同名 zip 包,大概率触发 JSON 解析失败、插件管理器静默忽略,或启动时报 ImportError。
真正能列出项目所有路径的三个可靠方法
不需要额外插件,Sublime 原生就支持三种稳定、跨版本、可复制粘贴的路径导出方式:
- 按
Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(macOS),输入Copy File Path—— 这个命令只作用于当前激活标签页,但它是唯一始终返回操作系统级绝对路径的原生命令 - 在已加载项目(左下角显示路径)的前提下,按
Ctrl+Shift+F,Where框填.,点Find All;结果面板里每条匹配行左侧都带文件路径,全选 → 右键 →Copy Paths(该选项仅在 Find Results 面板中存在) - 打开 Sublime 控制台(
Ctrl+`),粘贴执行:for f in window.folders(): print(f)—— 这会列出所有已添加的项目根路径;再执行:[print(v.file_name()) for v in window.views() if v.file_name()]—— 列出所有已保存且处于打开状态的文件绝对路径
为什么 SideBarEnhancements 的“Copy Paths”最接近你的需求
如果你真需要“一键导出整个项目目录树”,SideBarEnhancements 是目前最贴近的方案,但它不是 ListPaths:
- 安装后右键点击侧边栏任意文件夹 → 选择
Copy Paths,它会递归列出该文件夹下**所有子文件的绝对路径**(不含文件夹本身),每行一个,可直接粘贴进终端或脚本 - 注意:它不处理排除规则(比如
node_modules/),也不会跳过二进制文件;若项目含大量构建产物,结果可能极长 - 它依赖
window.folders()返回的路径,所以必须先用File → Open Folder…加载项目,不能靠Add Folder to Project拼凑 - 旧版 ST3 用户需确认插件兼容性——最新版
SideBarEnhancements已不再维护 ST3 支持,Build 3211 之前版本可能报AttributeError: 'Window' object has no attribute 'folders'
自己写个 mini 脚本比找插件更快
如果只是偶尔需要导出路径列表,两行 Python 就够了,不用装任何东西:
import os
print('\n'.join([os.path.join(dp, f) for dp, dn, fn in os.walk(window.folders()[0]) for f in fn]))
把上面代码粘贴进控制台(Ctrl+`),回车即输出第一个项目根下的全部文件路径。想换目录?改 window.folders()[0] 为 window.folders()[1] 即可。关键点在于:os.walk() 是 Python 原生函数,不依赖 Sublime API 版本,ST3/ST4 通吃;但前提是 window.folders() 不为空——也就是你确实进了项目模式。
路径导出这件事,核心矛盾从来不在插件名字上,而在于是否真正加载了项目、是否理解 Where 和 open_files 这类隐藏关键字的语义边界。很多人卡住,是因为在单文件模式下反复尝试“项目级”操作。











