代码编辑器代码格式化完全指南
自动缩进、代码美化、语言支持,助你构建完善的代码格式化系统。
阅读全文 →每一项都为「写代码」服务,没有多余功能
纯静态实现,秒开秒用,无需登录、无需安装插件。
内置 C、C++、Python、JavaScript 等常用语言的高亮配色。
对接后端编译器,提交代码立即获得编译/运行结果。
响应式界面,在手机和平板上同样能正常使用与查看。
代码保存在本地浏览器,不上传服务器,隐私无忧。
护眼配色,长时间编码不易疲劳。
持续迭代,记录每一次功能改进与语言支持扩展
覆盖主流编程语言,持续扩展中
def fib(n: int) -> int: # 带缓存的斐波那契 if n < 2: return n a, b = 0, 1 for _ in range(2, n + 1): a, b = b, a + b return b print(fib(20)) # 6765
fn main() { let nums = vec![1, 2, 3, 4, 5]; let sum: i32 = nums .iter() .map(|x| x * x) .sum(); println!("sum = {}", sum); }
package main import "fmt" func main() { ch := make(chan int, 2) go func() { ch <- 42 }() v := <-ch fmt.Println(v) }
const fetchData = async (url) => { try { const res = await fetch(url); return await res.json(); } catch (err) { console.error("fail:", err); return null; } };
深入编辑器内核与交互设计的实现细节
自动缩进、代码美化、语言支持,助你构建完善的代码格式化系统。
阅读全文 →智能补全、上下文感知、LLM集成,助你构建强大的代码补全功能。
阅读全文 →操作历史栈、时间旅行、状态管理,助你构建完善的撤销重做系统。
阅读全文 →制表符、缩进策略、可视化空白,助你打造完美的代码格式化体验。
阅读全文 →详解文本拖拽、选区创建、跨编辑器拖放实现,助你构建流畅的拖拽体验。
阅读全文 →详解选区管理、坐标转换、剪贴板操作与撤销重做,助你构建完善的编辑器核心。
阅读全文 →详解查找算法、替换策略、正则匹配与多光标替换,助你构建高效的编辑器查找系统。
阅读全文 →详解代码折叠原理、区域标记、嵌套折叠与性能优化,助你实现完美的代码折叠功能。
阅读全文 →命令历史栈、操作逆反、选择性撤销,助你构建完善的撤销重做系统。
阅读全文 →编译错误、运行时错误、错误高亮与快速修复,助你构建高效的问题诊断系统。
阅读全文 →三步上手,从编辑到运行
点击「新建文件」或直接将代码粘贴到编辑器。支持从本地拖拽 .c、.py、.js 等文件直接打开。编辑器会自动识别语言并启用对应高亮规则。
点击底部状态栏的「设置」图标,选择编译器类型(GCC/Clang/MSVC)、优化级别(-O0 ~ -O3)与 C 标准版本(C99/C11/C17)。Python 与 JavaScript 无需额外配置。
按 Ctrl+Enter 或点击「运行」按钮提交到后端编译器。运行结果会在下方面板展示,包含 stdout、stderr 与执行耗时。若编译失败,点击错误行号可快速定位。
Ctrl+S 保存到本地 · Ctrl+F 查找 · Ctrl+/ 切换注释 · Ctrl+D 删除当前行 · Ctrl+Z / Ctrl+Y 撤销重做 · Tab / Shift+Tab 缩进调整。
在左侧文件树右键「新建文件」即可添加多个源文件与头文件。主文件需包含 main 函数,其他文件会被自动编译链接。适合练习模块化编程。
所有代码默认保存在浏览器本地(IndexedDB),不会上传到服务器。仅在点击「运行」时,代码才会通过加密通道发送到编译后端,执行后立即销毁。
轻量、快速、稳定
本站展示自主开发的代码编辑器与编译器项目。我们追求最小化的依赖、最干净的界面与最直接的编码体验,希望它能成为你日常学习与练手的趁手工具。