InkCode · 轻量 Java 编辑器

为 Java 日常,
减到刚刚好。

基于 Electron + Monaco Editor 的桌面代码编辑器。文件树、多标签、符号大纲、Git、内置终端、编译运行与 JDT 语言服务,把日常浏览与编辑 Java 需要的东西,收进一扇安静的窗口。

Windows 10 / 11 · x64 / v1.2.3 / 免费 · MIT / 无需账号,配置全在本地
文件编辑选择查看项目运行
编译 运行
−□×
1@SpringBootApplication
2public class Application {
3
4 private final UserService service;
5
6 @GetMapping("/users/{id}")
7 public User getUser(@PathVariable Long id) {
8 // 按主键查询
9 return service.findById(id)
10 .orElseThrow(NotFound::new);
11 }
12
13 public static void main(String[] args) {
14 SpringApplication.run(Application.class);
15 }
16}
● main 0 problems
Java UTF-8 Ln 7, Col 39 16 lines

ink-java-dark · 界面示意

20种语言识别与高亮
9类增强语法高亮
2套深浅主题
100%本地运行,无需账号
01 / Capabilities

日常开发要用到的,都在。

不做大而全的 IDE,只把读代码、改代码、跑起来这条路上真正用得到的工具,做顺手。

文件树与多标签

打开目录即建树,子目录按需懒加载。侧栏可拖拽调宽,右键可新建、重命名、复制文件或在资源管理器中定位,多标签按项目记住工作区。

懒加载复制文件会话恢复

细粒度语法高亮

为 Java、SQL、JSON、Properties 与 Vue 定制 Monarch 分词器:注解、Javadoc、文本块、DDL 关键字与指令各有着色。

Monarch注解 / JavadocVue SFC

大纲、快速打开与搜索

Java 类、方法与字段解析成大纲,点一下跳到对应行;Ctrl+P 模糊匹配文件,Ctrl+Shift+F 全项目搜索。

符号跳转Ctrl+P全文搜索

查找与替换

Ctrl+H 调出替换面板,支持大小写、全字与正则匹配。结果按文件分组,点击即可跳到对应位置。

正则全字匹配分组结果

Git 工作流

状态、暂存与丢弃、提交、分支、合并、拉取 / 推送 / 获取,以及工作区、暂存区与历史版本的 diff 一并收纳。

Diff分支提交历史

内置终端

基于 node-pty + xterm.js 的多标签终端,配色跟随外壳主题:浅色白底黑字,深色黑底白字,Ctrl+` 随时收起。

node-ptyxterm.js多标签

编译与运行

系统级与项目级 bat / ps1 脚本,执行时弹窗选择;编译并运行按序链式执行,输出面板实时展示并带退出码。

bat / ps1链式执行GBK 转码

代码智能与预览

JDT Language Server 提供跳转定义、引用查找与诊断;Markdown 支持 GFM 实时预览,UTF-8 校验失败自动回退 GBK。

JDT LSGFM 预览编码识别
02 / Interface

一扇窗口,
装下整条工作流。

自绘标题栏、Git、终端与任务输出都在同一个界面里。需要分神去找的工具,尽量不放进来。

a. Version control

从改一行代码,到把它提交。

Git 面板与编辑器共享同一个工作区。看 diff、跑脚本、提交,不用再切到别的窗口。

  • 工作区 / 暂存区 / 历史版本 diff,一眼看清改动
  • 分支、合并、拉取与推送,常用操作齐全
  • 多标签终端随主题换色,Ctrl+` 开关
  • 编译运行脚本链式执行,输出带退出码
b. Themes

两套主题,五层同步。

ink-java-dark 与 ink-java-light 共用一张 token 风格表。切换时,编辑器、外壳变量、自绘标题栏、终端与窗口底色一起变。

  • 20 种语言在同一套主题下保持可读
  • 标题栏、侧栏、状态栏与终端不脱节
  • 主题与字体随本地配置持久化
  • 右上角按钮可试试两种主题
INK-JAVA-DARK
INK-JAVA-LIGHT
03 / Shortcuts

双手,尽量不离开键盘。

常用动作都留了快捷键,且与 Windows 上的编辑习惯保持一致。

Ctrl+O打开项目
Ctrl+P快速打开文件
Ctrl+Shift+F全局搜索
Ctrl+H查找与替换
Ctrl+S保存当前文件
Ctrl+,打开设置
Ctrl+`终端开关
Ctrl+Shift+B编译
F5运行
Ctrl+F5编译并运行
Ctrl+Shift+VMarkdown 模式切换
Ctrl+Shift+R刷新项目目录
04 / Stack & Start

成熟组件,克制的选择。

编辑器内核、终端与构建工具都用经过生产验证的方案;不为了新潮引入额外的运行时。

Electron28.x桌面应用框架
Monaco Editor0.45编辑器内核
TypeScript5.3主进程 / 渲染进程
Vite5.x构建与开发服务器
node-pty1.x伪终端会话
xterm.js5.x终端渲染
marked18.xGFM 渲染
electron-builder24.xNSIS / 便携版打包

JDT LS 可选用,不随安装包分发

本地配置
settings/editor.json主题 · 字体 · 配置目录
settings/tasks.json系统级 / 项目级编译脚本
history/session.json按项目记录的工作区
Terminal — PowerShell
# 1. 克隆仓库
PS> git clone https://github.com/ink-ism/ink_code.git
PS> cd ink_code
 
# 2. 安装依赖(Node.js 18+)
PS> npm install
 
# 3. 启动开发模式
PS> npm run electron:dev
VITE v5.x ready in 812 ms
➜ Local: http://localhost:5173/
✓ Electron 窗口已打开
 
# 可选:JDT 语言服务(约 200 MB)
PS> npm run fetch:jdtls
 
PS>
05 / Download

下一个窗口,就开始。

v1.2.3·2026-10-19 ·Windows x64 ·MIT License

安装包约 146 MB,NSIS 向导,可自选安装目录。
或到 GitHub 仓库 查看源码、提交 issue。

运行要求
操作系统Windows 10 / 11(x64)
内存4 GB(推荐 8 GB)
磁盘200 MB,含 JDT 约 400 MB
Git可选,使用系统命令行
JDK8+,由编译脚本决定
源码构建Node.js 18+