字
字节笔记本
2026年2月22日
Heynote:专为开发者设计的桌面便签工具
本文介绍 Heynote,一款专为开发者和高级用户设计的桌面便签应用。它提供了一个持久的文本缓冲区,让你可以随时记录代码片段、JSON 数据、会议纪要或待办事项,支持语法高亮、多光标编辑和块级管理。
项目简介
Heynote 是一个开源的桌面便签应用,由 heyman 开发维护。截至目前,该项目在 GitHub 上已获得 5.2k stars,主要使用 JavaScript (64.4%) 和 Vue (28.4%) 编写。应用基于 Electron 构建,支持 Mac、Windows 和 Linux 三大平台。
与传统笔记应用不同,Heynote 专注于提供一个持久的、分块的文本缓冲区,非常适合临时存放代码片段、API 响应数据、未完成的 Slack 消息草稿等场景。
核心特性
- 持久化文本缓冲区 - 自动保存,无需担心数据丢失
- 块级管理 - 内容按块组织,每个块可独立设置语言
- 语法高亮 - 支持 30+ 种编程语言,包括 JavaScript、Python、Go、Rust、SQL 等
- 语言自动检测 - 智能识别代码类型
- 自动格式化 - 基于 Prettier 的代码格式化
- 多光标编辑 - 支持多光标同时编辑
- 内嵌图片 - 可直接粘贴图片到便签中
- 多标签页 - 支持多个缓冲区标签页
- 数学/计算器模式 - 内置 Math.js 支持数学计算
- 货币转换 - 便捷的货币换算功能
- 深色/浅色主题 - 支持双主题切换
- 全局快捷键 - 可设置全局热键快速显示/隐藏应用
- 多种键位绑定 - 支持默认、Emacs 风格或自定义快捷键
- 拼写检查 - 内置拼写检查功能
技术栈
- CodeMirror 6 - 强大的代码编辑器核心
- Vue 3 - 前端框架
- Electron - 跨平台桌面应用框架
- Math.js - 数学计算引擎
- Prettier - 代码格式化
- Vite - 构建工具
安装指南
前置要求
- Node.js >= 18
- npm 或 pnpm
开发环境搭建
bash
# 克隆仓库
git clone https://github.com/heyman/heynote.git
cd heynote
# 安装依赖
npm install
# 启动开发服务器
npm run dev下载预构建版本
访问 GitHub Releases 页面下载适用于你系统的安装包。
快速开始
启动应用后,你会看到一个干净的编辑界面。Heynote 的核心概念是块(Block):
- 创建新块 - 使用快捷键或菜单分隔不同内容
- 设置语言 - 每个块可以独立设置语言模式(如 JSON、JavaScript、Markdown)
- 自动保存 - 所有内容自动持久化到本地
默认快捷键
| 快捷键 | 功能 |
|---|---|
Cmd/Ctrl + Enter | 在当前块下方创建新块 |
Cmd/Ctrl + Shift + Enter | 在当前块上方创建新块 |
Cmd/Ctrl + Shift + P | 打开命令面板 |
Cmd/Ctrl + / | 注释/取消注释 |
更多快捷键请参考官方文档。
使用示例
场景 1:临时存放 API 响应
json
// 将块语言设置为 JSON,即可获得语法高亮和格式化
{
"status": "success",
"data": {
"id": 123,
"name": "Heynote",
"stars": 5200
}
}场景 2:数学计算
在块中输入数学表达式,Heynote 会自动计算结果:
text
100 * 1.08 + 50
// 结果: 158
sqrt(144) + pow(2, 3)
// 结果: 20场景 3:货币转换
text
100 USD to EUR
// 自动显示转换结果数据存储位置
Heynote 的缓冲区数据存储在本地文件系统中:
- macOS:
~/Library/Application Support/Heynote/ - Windows:
%APPDATA%/Heynote/ - Linux:
~/.config/Heynote/
详细存储路径请参考官方文档。
运行测试
bash
# 运行单元测试
npm run test
# 在 Playwright UI 中运行测试
npm run test:ui项目链接
- GitHub 仓库: https://github.com/heyman/heynote
- 官方网站: https://heynote.com
- 官方文档: https://heynote.com/docs/
- 更新日志: https://heynote.com/docs/changelog/
许可证
Heynote 采用开源许可证发布,具体请查看仓库中的 LICENSE 文件。
分享: