文件树与多标签
打开目录即建树,子目录按需懒加载。侧栏可拖拽调宽,右键可新建、重命名、复制文件或在资源管理器中定位,多标签按项目记住工作区。
基于 Electron + Monaco Editor 的桌面代码编辑器。文件树、多标签、符号大纲、Git、内置终端、编译运行与 JDT 语言服务,把日常浏览与编辑 Java 需要的东西,收进一扇安静的窗口。
ink-java-dark · 界面示意
不做大而全的 IDE,只把读代码、改代码、跑起来这条路上真正用得到的工具,做顺手。
打开目录即建树,子目录按需懒加载。侧栏可拖拽调宽,右键可新建、重命名、复制文件或在资源管理器中定位,多标签按项目记住工作区。
为 Java、SQL、JSON、Properties 与 Vue 定制 Monarch 分词器:注解、Javadoc、文本块、DDL 关键字与指令各有着色。
Java 类、方法与字段解析成大纲,点一下跳到对应行;Ctrl+P 模糊匹配文件,Ctrl+Shift+F 全项目搜索。
Ctrl+H 调出替换面板,支持大小写、全字与正则匹配。结果按文件分组,点击即可跳到对应位置。
状态、暂存与丢弃、提交、分支、合并、拉取 / 推送 / 获取,以及工作区、暂存区与历史版本的 diff 一并收纳。
基于 node-pty + xterm.js 的多标签终端,配色跟随外壳主题:浅色白底黑字,深色黑底白字,Ctrl+` 随时收起。
系统级与项目级 bat / ps1 脚本,执行时弹窗选择;编译并运行按序链式执行,输出面板实时展示并带退出码。
JDT Language Server 提供跳转定义、引用查找与诊断;Markdown 支持 GFM 实时预览,UTF-8 校验失败自动回退 GBK。
自绘标题栏、Git、终端与任务输出都在同一个界面里。需要分神去找的工具,尽量不放进来。
Git 面板与编辑器共享同一个工作区。看 diff、跑脚本、提交,不用再切到别的窗口。
ink-java-dark 与 ink-java-light 共用一张 token 风格表。切换时,编辑器、外壳变量、自绘标题栏、终端与窗口底色一起变。
常用动作都留了快捷键,且与 Windows 上的编辑习惯保持一致。
编辑器内核、终端与构建工具都用经过生产验证的方案;不为了新潮引入额外的运行时。
JDT LS 可选用,不随安装包分发
settings/editor.json主题 · 字体 · 配置目录settings/tasks.json系统级 / 项目级编译脚本history/session.json按项目记录的工作区