大文档编辑
了解 Notta 的分块技术和大文档处理能力
⏱️ 6分钟
Notta 采用物理分块缓存技术来处理大型文档,轻松应对数万行的超大文件。
什么是分块
当打开一个文档时,系统会将文档内容按行数分割成多个"块"(Chunk),每个块独立缓存到磁盘上。
分块工作原理
原始文档(10000 行)按行数分割为多个块:
- 块 1 → 第 1~200 行
- 块 2 → 第 201~400 行
- 块 3 → 第 401~600 行
- ...
- 块 50 → 第 9801~10000 行
分块参数
| 参数 | 默认值 | 说明 |
|---|---|---|
| 初始分块阈值 | 200 行 | 打开文件时,每个块的默认行数 |
| 再分裂阈值 | 300 行 | 编辑过程中,块超过此行数时自动分裂 |
| 常规合并阈值 | 50 行 | 块内容少于此行数时尝试与相邻块合并 |
| 强制合并阈值 | 10 行 | 块内容少于此行数时强制合并 |
提示
分块参数可在设置面板 → 性能中调整。
分页浏览
由于文档被分成多个块,编辑器一次只显示一个块的内容。通过底部的分页控制栏可以在块之间导航:
- PageUp / PageDown:切换上一页/下一页
- 滚动到边界:滚动到当前块的顶部或底部时,自动切换到相邻块
- 页码指示器:显示当前页码和总页数
重新分块
在编辑过程中,如果某个块的内容发生较大变化,系统会自动进行重新分块:
- 自动分裂:当块内容超过 300 行时,自动分裂为两个块
- 自动合并:当块内容少于 50 行时,尝试与相邻块合并
- 空块删除:编辑时自动清理空白分块
重新分块时,编辑区域会显示半透明蒙版和"正在重新分块..."提示,操作完成后自动恢复。
缓存管理
分块缓存存储在用户数据目录下:
| 平台 | 缓存路径 |
|---|---|
| Windows | %APPDATA%\Notta\.nota\chunks\ |
| macOS | ~/Library/Application Support/Notta/.nota/chunks/ |
| Linux | ~/.config/Notta/.nota/chunks/ |
- 最大缓存大小:1 GB
- 自动清理:系统会自动管理缓存,无需手动清理