File Utils、Markdown All in One、Directory Tree 和 Project Manager 各司其职:前者优化文件操作,后者分别解决文档目录生成、项目结构展示和跨项目跳转,混用会增加认知负担。

File Utils 插件让右键操作真正可用
默认的 VSCode 资源管理器右键菜单功能太基础,复制路径要手动拼、新建文件夹得一层层点。装上 File Utils 后,所有高频操作都塞进右键子菜单里,关键是它不只“有”,还“能按习惯用”。
-
Copy Relative Path和Copy Full Path会自动适配当前上下文——比如在src/utils下右键一个index.ts,前者输出src/utils/index.ts,后者输出完整绝对路径,不用再切终端手动pwd或realpath -
Rename默认不显示扩展名,容易误删后缀;必须在设置里开启fileutils.rename.showExtension,否则重命名config.js成settings就只剩个没后缀的空壳文件 -
Delete默认是永久删除,不进回收站;务必打开fileutils.delete.useTrash,不然手滑选错文件就是真没了 - 输入嵌套路径时(比如
components/Modal/Modal.vue),插件会自动创建中间所有不存在的目录,但前提是路径里不能有中文或空格——遇到就报错,得先手动建好父级
Markdown All in One 生成目录不是“一键完事”
很多人装了 Markdown All in One,按 Ctrl + Shift + P → Create Table of Contents,发现生成的目录链接跳转失败,或者标题改了目录不动。问题不在插件,而在 Markdown 的锚点规则和使用节奏。
- 标题行末尾不能有多余空格,
# 简介(结尾带空格)会导致生成的锚点变成#简介-,而点击目录项跳转的是#简介,直接失效 - 中文标题里的标点符号(如冒号、顿号、括号)会被自动过滤或转义,
## API:调用说明生成的锚点实际是#api调用说明,但目录项链接写的是#api:调用说明,得手动删掉冒号才能跳转 - 修改标题后,
Create Table of Contents不会自动覆盖旧目录——它默认在文档开头插入新目录,旧目录还在那儿。得先删掉已有目录块,再执行命令,否则文档里堆两套目录 - 如果想让目录始终出现在固定位置(比如文档顶部),建议手动加个标记行,例如
<!-- TOC -->,然后配置插件的markdown.extension.toc.insertAtTop为true,避免每次都要手动剪切粘贴
Directory Tree 插件生成的是项目结构,不是文档目录
看到名字别误会:Directory Tree 插件干的事和 Markdown All in One 完全不同。它不解析 Markdown 标题,而是读取整个工作区的文件系统,把目录树写进 README.md 底部——适合展示工程结构,不适合做文章导航。
- 执行
Directory Tree命令时,它只往README.md里写,不会新建其他文件;如果项目没有README.md,它会自动创建一个,但内容只有目录树,没有其他模板文字 - 图标渲染依赖
vscode-icons插件,如果没装,树状图里全是普通文件夹符号?,看不出.git是隐藏目录、node_modules是巨型依赖包 - 生成结果默认包含所有文件,包括
.vscode、.git这类元数据目录;想过滤掉,得在插件设置里填directoryTree.exclude,支持 glob 模式,例如["**/node_modules/**", "**/.git/**"] - 它不监听文件变动,生成完就结束。删了个 src 文件,目录树不会自动更新——得手动再跑一次命令
Project Manager 解决的是“项目级”目录切换,不是文件内导航
如果你每天在 5 个以上 Git 仓库间来回切换,靠 File → Open Folder 或终端 code .,本质是在重复找路径。这时候 Project Manager 提供的是项目维度的“目录书签”,不是编辑器内的大纲视图。
- 收藏项目后,它存的是绝对路径,不是相对路径;换电脑或重装系统,所有收藏都会失效,得重新导入或手动修复路径
- 自动扫描 Git 项目时,只识别根目录下有
.git的文件夹;如果项目放在~/work/backend/api,但.git在~/work/backend,那api目录不会被扫出来 - 左下角的“项目扫描”面板默认关闭,得在设置里搜
projectManager.scanFolders,手动添加几个常用路径,比如["~/projects", "~/work"],不然它根本不知道去哪找 - 它不和文件系统联动——删掉硬盘上的项目文件夹,Project Manager 里那个条目依然存在,点击会报错“文件夹不存在”,得手动右键 →
Remove Project
真正的目录操作简化,不在于装多少插件,而在于分清“项目结构展示”“文档内导航”“跨项目跳转”这三类需求各自对应的工具链。一个插件解决一类问题,混用反而增加心智负担。


















