编辑引擎
基于 gap-buffer 结构的核心,避免了其他移动编辑器典型的每次按键 O(n) 复制。结果:即使在数千行的文件中也能流畅编辑。
- •实时语法高亮,带自定义增量分词器
- •捏合缩放和长按放大镜,以提高光标精度
- •带无限历史的撤销/重做
- •多光标:在任意位置添加光标并并行编辑
- •带按文件持久状态的代码折叠(函数、类、区域)
- •文件标题中的可视修改指示器 (●)
支持的语言
通过 TextMate 语法支持 33 种语言的语法高亮。按扩展名和文件名自动检测(Dockerfile、Makefile、.gitignore…)。
代码智能
从任何文件进行语义化项目导航和理解:
转到符号
文件中函数、类、方法和属性的模糊搜索
大纲面板
带文件结构的树,一键可导航
查看定义
带定义的内联弹窗,无需离开当前文件
转到引用
列出项目中对符号的所有引用
重命名符号
在代码与字符串/注释中预览更改
全局搜索
带扩展名过滤器的整个项目的文本或正则表达式搜索
自动导入
检测未定义的符号并建议正确的导入
命令面板
对每个操作的通用入口点(VS Code 风格)
诊断和质量
带按语言规则的本地诊断引擎(Kotlin、Java、JS/TS、Python、Go、Rust、PHP、CSS、HTML、JSON),无需 LSP 服务器即可工作。
- •VS Code 风格的集中问题面板:按严重性和文件筛选
- •带自动更正建议的快速修复
- •通用规则:尾随空格、过多空行、TODO/FIXME/HACK
- •重构:提取方法或变量,带自动参数检测
- •30+ 种语言的设备上格式化(C-style、Python、XML/HTML、JSON、CSS、YAML、SQL、Markdown)
在设备上运行代码
Pocket Code 包含 23 个模块化运行器。大多数在本地运行 — 某些语言通过从 Plugin Manager 安装轻量级 WASM 插件来激活。
应用内置
通过 WASM 插件(轻量下载)
作为可选的回退,可以启用 Piston 远程沙箱以涵盖其他语言或使用 Cargo、Maven 或 Gradle 运行项目。
运行面板
彩色编码的 stdout/stderr、交互式 stdin 和实时过滤
启动配置
等同于 launch.json:命令、参数、环境、工作目录
运行历史
重新运行任何先前的命令,带退出代码和持续时间
停止 / 实时 stdin
向进程发送文本或随时取消
调试和测试
断点
行、条件、日志点或异常断点
Step into / over / out
标准控件,带调用堆栈和本地/全局变量
自动测试发现
Jest、Mocha、Vitest、pytest、JUnit、TestNG 和 12+ 个框架
Watch 模式
在检测到文件更改时重新运行测试
覆盖率
在编辑器中突出显示的每行、分支和函数指标
快照测试
比较已保存快照与新运行之间的差异
内置 AI 助手
编辑器与任何已配置的 AI 提供商连接(参见 AI Chat 模块),提供五种专业工具:
- •Ghost Text:出现在光标后的半透明内联建议;一键接受
- •API 生成器:REST 端点脚手架 (Express、FastAPI、Spring Boot、Gin…)
- •数据库 Schema 生成器:从自然描述生成 SQL schema、TS 类型或 Python 模型
- •代码翻译器:在保留逻辑和模式的同时在语言之间转换代码
- •漏洞扫描器:OWASP Top 10 分析,带 CWE 映射
- •性能分析器:Big O 复杂度、内存模式和低效循环
开发者工具
十一种内置生产力工具,完全在设备上,不通过网络发送任何内容:
其他捆绑实用程序:颜色选择器、代码片段库(带 JSON 导入/导出)、番茄钟、持久暂存板、TODO 面板和键盘快捷键参考。
预览
Markdown
带表格、列表和代码块中语法高亮的本地渲染
图像
PNG、JPG、GIF、WebP、BMP、SVG,带缩放和平移
JSON / YAML
可折叠的树,带搜索和值复制
CSV
可滚动的表格,带自动分隔符检测
HTML
嵌入式 DevBrowser 用于 web 项目的实时预览
Diff
统一比较,带彩色编码的添加/删除行
移动体验
- •键盘上方的符号栏,带大括号、括号和快速操作(撤销、移动行、注释、复制…)
- •用于 HTML 和 CSS 的完整 Emmet:div.cls#id、ul>li*3、m10、df…
- •拆分编辑器以并排查看两个文件
- •Zen 模式:除文本外隐藏所有 UI
- •布局适应纵向、横向、平板和可折叠设备
- •完整离线模式:无需连接即可编辑、运行和使用 Git
- •启动器应用快捷方式和深度链接,直接打开文件