PVF Code
打开 / 浏览 / 搜索 / 导入 / 导出 / 编辑 PVF 资源包的 VS Code 扩展。
支持脚本与多种资源类型的查看、反编译/编译、模糊路径跳转、批量操作以及rust构建的原生加速。
广告|赞助
广告位招租、赞助作者请联系QQ:1115699872
GitHub: lostluna1
贡献
感谢以下贡献者对本扩展的支持(排名不分先后)
轻声低语中
NaokoSato
BUG报告
QQ群:1056212223
✨ 功能概览
- PVF 打开与虚拟文件系统浏览。
- 多脚本/资源格式支持:支持近乎所有pvf中脚本文件的高亮和标签注释。
- 脚本(部分扩展)自动判定文本 / 二进制;支持反编译导出与重新编译导入。
- 批量导出(文件多选)与目录递归导出(快速模式/反编译文本模式)。
- 目录/文件批量导入(自动类型判断,智能脚本编译回退)。
- 文件树多选操作:导出 / 删除 / 复制 / 剪切 / 粘贴 / 重命名 / 复制路径。
- 模糊路径跳转(.nut 中字符串或引用路径点击):全局索引 + 评分 + 多结果 QuickPick;支持前缀自动补全(如
sqr/, common/, common/commoneffect/ 等)。
- ANI 预览。
- .lst 大文件虚拟化路径链接(视窗范围动态生成,提升性能)。
- 字符串与代码搜索。
- NPK 相关索引重建(与
pvf.npkRoot 设置协同)。
- 自定义文件图标主题(Icon Theme)。
- 账号登录 / 标签刷新(扩展的外部服务集成能力预留)。
📂 打开 PVF
使用侧边栏 PVF 视图顶部命令或命令面板:
PVF: 打开 PVF (pvf.openPack / pvf.selectAndOpen)
成功后会挂载一个 pvf:/ 虚拟文件系统,文件树展示结构并可直接打开编辑。
🔁 导出 / 导入
导出
- 多选文件:资源树支持多选 → 右键 → “PVF: 导出所选文件”。
- 目录导出:右键目录 → “PVF: 导出目录”。
-
- 导出时所有pvf内的脚本文件全部会按照二进制导出(不是人类可读文本)
.nut 始终按文本原样导入。
导入
- 单文件导入:右键目录 → “PVF: 导入文件到目录”。
- 目录导入:右键目录 → “PVF: 导入目录” (递归遍历本地目录结构)。
- 处理策略:
- 若为
.nut:直接写入原始内容。
- 其它可编译脚本扩展:尝试文本编译;失败则回退原始二进制。
.str / 其它:自动判定(文本前缀、编码、二进制)。
🧠 模糊路径跳转 (.nut 内)
🔍 搜索
注释支持更新
所有 PVF 脚本语法现已同时高亮 # 与 // 行注释(个别原本只支持 # 的已补齐 //)。
// 这是新的注释写法 (高亮)
# 仍然兼容旧写法
[Trigger] ...
说明:VS Code language-configuration.json 只能声明一个 lineComment,因此编辑器“切换注释”快捷键仍会插入既定符号(多数为 #)。双注释风格的高亮由 TextMate 规则完成,不影响补全 / Hover / 语义着色功能。
pvf.search:字符串/代码检索(内部调用原生函数)。
- 支持限定字符串表值或脚本内引用(依据不同前缀语法 —— 详见后续可补充文档)。
🖼 ANI 预览
- 在ani文件内鼠标右键-->预览ani即可弹出预览窗口。
- 支持在资源树或已打开
.ani 编辑器标题栏的上下文菜单触发。
🐞 故障排查
| 问题 |
可能原因 |
处理 |
| 脚本标签没有注释 |
未登录账号 |
注册一个账号并登录即可。 |
| 编辑/新增脚本标签注释报错401 |
账号凭证已过期 |
重新登录账号即可。 |
| 打开简体pvf后显示乱码 |
未正确设置编码 |
扩展设置中重新设置编码为CN(默认TW) |
| |