一款用 Rust 编写的代码编辑器,内置 LSP 支持,可选 Vim 式模态编辑和远程开发。
- Star
- 316
- Fork
- 48
- 未关闭 Issue
- 16
- 最近提交
- 7小时前
这是什么?
Mayoi 是一款用 Go 编写的代码编辑器,界面通过 MyGo 框架在 GPU 上绘制,不依赖 webview 也不使用 Electron,打包后的应用约 18 MB。日常编辑功能包括多标签页、Chroma 语法高亮、分栏编辑、实时文件树和快速打开,并提供完整的 Vim 模式,支持动作、操作符、文本对象、寄存器和宏。
编辑器还内置全项目搜索替换,Git 视图可以暂存、提交、查看差异和提交图谱。终端基于 Ghostty 的 libghostty-vt 模拟器实现。通过系统自带的 ssh,可以打开远程机器上的文件夹,资源管理器、搜索、Git 和终端都在远端运行。Markdown、SVG 和 Mermaid 支持与源码并排实时预览。
Mayoi 提供浅色和深色主题以及多套命名主题,设置以 JSON 文件保存,并支持在项目目录下的 .mayoi/settings.json 中覆盖配置。应用可在 macOS(Homebrew 或 DMG)、Linux(需要 GTK 3)和 Windows 上使用。
核心功能
- 01完整的 Vim 模式,支持动作、操作符、文本对象、宏和 ex 命令
- 02可拖拽标签页的分栏编辑
- 03Git 视图,支持暂存、提交、差异查看和提交图谱
- 04基于 Ghostty libghostty-vt 的内嵌终端
- 05远程 SSH 打开文件夹,资源管理器、搜索、Git 和终端均在远端运行
- 06Markdown、SVG 和 Mermaid 实时预览
适用场景
- 习惯键盘操作、使用 Vim 键位的代码编辑
- 无需在远程主机安装任何东西,通过 SSH 直接编辑远程文件
- 不离开编辑器即可查看差异和提交历史
- 在 macOS、Linux 或 Windows 上使用轻量的原生编辑器,替代基于 Electron 的应用
快速上手
- 1
添加 Mayoi 的 Homebrew tap
brew tap --custom-remote sorrycc/mayoi https://github.com/sorrycc/Mayoi.git - 2
信任该 tap(仅适用于较新的 Homebrew,旧版本请跳过)
brew trust sorrycc/mayoi - 3
安装 Mayoi cask
brew install --cask mayoi - 4
在终端中用已安装的命令打开一个文件夹
mayoi .
使用前须知
- 通过 Homebrew 安装需要 macOS 13 或更高版本。
- 从源码构建需要 Go 1.27 或更高版本,Linux 还需要 GTK 3。
收录于专题
标签
常见问题
- Mayoi 是什么?
- 一款用 Go 编写的轻量快速代码编辑器,界面由 GPU 原生绘制,不依赖 webview 或 Electron。 Mayoi 是一款用 Go 编写的代码编辑器,界面通过 MyGo 框架在 GPU 上绘制,不依赖 webview 也不使用 Electron,打包后的应用约 18 MB。日常编辑功能包括多标签页、Chroma 语法高亮、分栏编辑、实时文件树和快速打开,并提供完整的 Vim 模式,支持动作、操作符、文本对象、寄存器和宏。
- Mayoi 可以免费使用吗?用的什么许可证?
- Mayoi 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- Mayoi 还在维护吗?
- 活跃维护中。Mayoi 最近一次提交是在 2026年11月7日。
- Mayoi 适合用来做什么?
- 习惯键盘操作、使用 Vim 键位的代码编辑 无需在远程主机安装任何东西,通过 SSH 直接编辑远程文件 不离开编辑器即可查看差异和提交历史 在 macOS、Linux 或 Windows 上使用轻量的原生编辑器,替代基于 Electron 的应用
- Mayoi 怎么安装和运行?
- 添加 Mayoi 的 Homebrew tap: brew tap --custom-remote sorrycc/mayoi https://github.com/sorrycc/Mayoi.git 信任该 tap(仅适用于较新的 Homebrew,旧版本请跳过): brew trust sorrycc/mayoi 安装 Mayoi cask: brew install --cask mayoi 在终端中用已安装的命令打开一个文件夹: mayoi .
- 在哪里获取 Mayoi?
- 源代码和安装说明在 GitHub 上:https://github.com/sorrycc/Mayoi
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用 Rust 编写的快速原生代码编辑器,基于 Zed 分支,内置 Claude Code、Codex 等编码智能体支持。
基于 Tauri(Rust 与 React)构建的轻量跨平台代码编辑器,支持 Git、AI 智能体和 Vim 键位。
由 Atom 和 Tree-sitter 团队打造的高性能、支持多人协作的代码编辑器。
一款快速、简洁且可通过 Lua 高度扩展的跨平台程序员文本编辑器,提供图形界面和终端版本。
Neovim 是基于 Vim 重构的文本编辑器,强调可扩展性,提供 Lua 与 RPC API 供插件和外部界面调用。