EditLite:一款轻量级跨平台文本编辑器,支持算法可视化
EditLite一款轻量级跨平台文本编辑器支持算法可视化前言在日常开发工作中我们经常需要处理各种文本文件查看日志、编辑配置、撰写 Markdown 文档、编写代码片段。市面上的编辑器众多但往往要么功能过于臃肿要么缺少某些关键特性。今天向大家介绍一款名为EditLite的轻量级文本编辑器它在保持轻量的同时提供了许多实用功能甚至还内置了算法可视化能力。https://github.com/lifx2015/edit_litedemo2项目简介EditLite 是一款基于Tauri 2.0框架构建的跨平台桌面文本编辑器前端使用React 19和CodeMirror 6打造体积小巧、启动迅速同时具备现代化的用户界面和丰富的编辑功能。技术栈后端框架Tauri 2.0Rust前端框架React 19 TypeScript编辑器核心CodeMirror 6Markdown 渲染react-markdown remark-gfm核心功能1. 多语言语法高亮EditLite 支持多种主流编程语言的语法高亮MarkdownJavaScript / TypeScriptJSONCSSHTMLPythonSQLJava文件打开时自动识别语言类型也支持手动切换。2. 多标签页编辑支持同时打开多个文件以标签页形式管理CtrlN新建文件CtrlW关闭当前标签页点击按钮快速创建新标签3. Markdown 实时预览提供三种视图模式编辑模式专注代码编辑分屏模式左侧编辑右侧实时预览预览模式全屏查看渲染效果预览功能支持两种模式标准模式常规 Markdown 渲染增强模式支持指令语法可实现算法可视化等高级功能4. 算法可视化这是 EditLite 的一大亮点功能通过在 Markdown 中编写指令语法可以嵌入排序算法的动态可视化演示:sort{array[5,2,8,1,9,3,7,4,6] algorithmbubble speed300}支持的排序算法冒泡排序bubble快速排序quick归并排序merge插入排序insertion选择排序selection可视化组件提供播放、暂停、单步执行、重置等控制非常适合算法学习和教学演示。5. 主题切换支持三种主题模式跟随系统自动适配 Windows 深色/浅色模式亮色主题经典的浅色界面暗色主题护眼的深色界面6. 文件变化监听当打开的文件被外部程序修改时EditLite 会自动检测并提示用户可以选择刷新加载最新内容或忽略。7. 编码支持支持多种文本编码UTF-8默认GBKWindows-1252Shift_JISEUC-KR8. 插件系统EditLite 内置了插件管理器支持动态加载外部插件扩展功能。插件存放在应用数据目录的plugins文件夹中通过编写plugin.json配置文件和 JavaScript 主文件即可创建自定义插件。9. 其他实用功能JSON 格式化一键美化 JSON 文件自动换行可开关的自动换行功能字体自定义支持多种等宽字体和字体大小调整缩放控制Ctrl滚轮 或 Ctrl/- 快捷键调整字体大小状态栏显示文件路径、编码、行列号、缩放比例等信息目录大纲Markdown 文件自动生成目录导航架构设计EditLite 采用了模块化的架构设计src/ ├── App.tsx # 主应用组件 ├── components/ │ ├── PreviewEngine/ # Markdown 预览引擎 │ ├── Toc/ # 目录大纲组件 │ └── ... ├── core/ │ ├── plugin-manager.ts # 插件管理器 │ └── types/ # 类型定义 ├── plugins/ │ ├── component-registry.ts # 组件注册表 │ └── ... └── visualizers/ └── algorithms/ # 算法可视化组件插件系统设计插件系统采用沙箱隔离机制每个插件通过plugin.json配置文件定义{meta:{id:my-plugin,name:My Plugin,version:1.0.0,directives:[custom-directive]},main:index.js}插件可以注册自定义指令处理器在 Markdown 中通过:directiveName{args}语法调用。快速开始安装依赖npminstall开发模式npmrun tauri dev构建发布npmrun tauri build构建后会生成 MSI 安装包。为什么选择 EditLite特性EditLiteVS CodeNotepad体积大小~10MB~100MB~5MB启动速度快较慢快跨平台✅ Windows/macOS/Linux✅❌ Windows onlyMarkdown 预览✅ 实时分屏需插件❌算法可视化✅ 内置需插件❌插件系统✅✅ 丰富✅应用场景日常文本编辑快速打开、编辑各类文本文件Markdown 写作实时预览适合撰写技术文档、博客文章算法学习与教学通过可视化功能直观理解排序算法前端开发语法高亮支持主流前端语言JSON 数据处理内置格式化功能未来规划更多算法可视化树、图遍历等代码片段管理自定义快捷键文件搜索功能更多主题选择总结EditLite 是一款兼顾轻量与功能的全能型文本编辑器。无论是日常的文本处理、Markdown 写作还是算法学习它都能很好地胜任。如果你正在寻找一款启动迅速、界面现代、功能实用的编辑器不妨试试 EditLite如果觉得这款工具对你有帮助欢迎 Star 支持一下