在日常开发中,我们经常需要一个能快速记录想法、代码片段、调试信息或者临时保存重要内容的地方。传统的记事本和文档编辑器往往不够灵活,而专业的代码编辑器又显得过于笨重,很难匹配这种轻量级的使用场景。Heynote 正是为解决这个痛点而生的,它是一款专为开发者打造的“草稿纸”应用,提供了简洁高效的文本编辑能力,并支持多种实用特性,让你可以轻松记录和整理信息。

功能概述
Heynote 的核心功能包括:
- 持久性文本缓冲区:所有内容都会自动保存。即使关闭应用,下次打开时依然能够看到之前记录的内容,完全不需要手动保存。
- 块状结构:Heynote 将文本内容划分为多个块,每个块可以独立设置语言类型,比如 JavaScript、JSON、Markdown 等。这样你可以根据不同内容选择合适的格式,并享受对应的语法高亮和自动格式化能力。
- 语法高亮:支持超过 20 种编程语言的语法高亮,让代码中的关键字、变量、函数等元素一目了然,显著提升代码可读性。
- 语言自动识别:能够自动识别代码块的语言类型,并应用相应的语法高亮和格式化规则,省去手动切换的麻烦。
- 自动格式化:可以自动整理代码格式,让代码更加整洁规范,提高可读性和可维护性。
- 数学/计算器模式:你可以直接在文本块中输入数学表达式并得到计算结果,非常适合快速计算。
- 货币转换:Heynote 能自动识别文本中的货币符号,并进行实时汇率换算,方便你随时查看不同货币之间的换算结果。
- 多光标编辑:支持多光标操作,可以同时编辑多个位置的文本,大幅提高编辑效率。
- 深色/浅色主题:提供深色和浅色两种主题,你可以根据自己的偏好选择合适的外观。
- 全局热键:允许设置全局快捷键,以便快速显示或隐藏应用窗口。
- 默认或 Emacs 风格键绑定:提供两种键位方案,你可以按照自己的使用习惯来选择。
如何使用 Heynote
Heynote 的使用门槛很低。只需安装并打开应用,就可以直接开始编辑文本。你可以创建新的块,输入内容,为每个块设置语言类型,然后利用各项功能来管理和组织信息。
代码示例
下面通过几个简单示例展示 Heynote 的基本用法。
1. 记录 JSON 数据:
{
"name": "Heynote",
"version": "1.0.0",
"author": "Heyman"
}
2. 编写 JavaScript 代码:
function sum(a, b) {
return a + b;
}
console.log(sum(1, 2)); // 输出 3
3. 编写 Markdown 文档:
# Heynote 简介
Heynote 是一款专为开发者设计的“草稿纸”应用程序,它提供了简洁高效的文本编辑功能,并支持各种特性,让你可以轻松记录和组织信息。
开发 Heynote
Heynote 是使用 Node.js 开发的开源项目,你可以从 GitHub 上获取代码并进行二次开发。
开发步骤:
- 安装 Node.js 环境。
- 从 GitHub 上克隆项目代码。
- 运行
npm install 命令安装依赖。
- 运行
npm run dev 命令启动开发服务器。
测试
你可以使用以下命令运行测试:
npm run test:运行所有测试。
npm run test:ui:在 Playwright UI 中运行测试。
总结
Heynote 是一款相当实用的开发者工具,能够帮助你在日常工作中轻松记录和整理各类信息。它功能丰富、上手简单,并且完全开源,你可以根据自己的需求进行定制和扩展。如果你正在寻找一款轻量高效的文本编辑工具,Heynote 值得一试。
项目地址:https://github.com/heyman/heynote
如果对这类提升开发效率的小工具感兴趣,也欢迎到云栈社区和更多开发者一起交流。
|