Heynote 是一个为开发者设计的专属便签工具,它提供了一个持久的文本缓冲区,可以记录各种内容。以下是它的详细介绍:
基本信息
- 官方网站: heynote.com
- 文档: 可在官方网站找到详细文档
- 更新日志: 在官网查看项目更新情况
主要功能
- 持久文本缓冲区: 作为一个大型的文本存储空间,可以随时记录任何内容,不用担心数据丢失。
- 分块管理: 缓冲区被划分为多个块,每个块可以独立设置语言,实现语法高亮显示。
- 丰富的语言支持: 支持多种编程语言的高亮显示,包括但不限于 C++、C#、Clojure、CSS、Erlang、Dart、Go、Groovy、HTML、Java、JavaScript 等等,便于代码的编写和查看。
- 语言自动检测: 能够智能识别内容的语言类型,自动应用相应的语法高亮。
- 自动格式化: 对代码和文本进行自动格式化,提高可读性。
- 数学/计算器模式: 支持数学表达式和简单计算,方便快速计算和数学公式处理。
- 货币转换: 提供货币转换功能,便于涉及多币种的工作场景。
- 多光标编辑: 可以同时在多个位置进行文本编辑,提高编辑效率。
- 主题支持: 支持深色和浅色主题,根据个人喜好和使用环境切换。
- 全局快捷键设置: 可以设置全局快捷键快速显示或隐藏应用,提高工作流程的连贯性。
- 默认或 Emacs 键盘绑定: 提供默认的键盘快捷键,也支持 Emacs 风格的键绑定,满足不同用户的使用习惯。
优势
- 跨平台支持: 兼容 Mac、Windows 和 Linux 系统,方便在不同操作系统上使用。
- 专注于开发者需求: 为开发者打造,满足他们在日常工作中对代码片段、API 响应等的记录和编辑需求。
- 简洁高效: 界面简洁,操作简单,专注于文本和代码的记录与编辑,不包含复杂的附加功能,避免干扰。
开发与贡献
- 开发要求: 开发 Heynote 需要安装 Node.js,项目的代码可在 GitHub 上找到。
- 开发步骤: 克隆代码仓库后,运行 npm install 进行依赖安装,然后使用 npm run dev 启动开发模式。
- 测试运行: 提供 Playwright UI 测试工具,可运行特定命令进行测试。
- 贡献指南: 开发者感兴趣的话,可以贡献代码,尤其是针对项目的错误修复等改进。
常见问题
- 数据存储位置: 文档中有详细的说明,用户可以查阅了解数据的具体存储位置。
- 移动应用: 目前不提供移动应用版本,项目重点在于桌面平台上的功能开发。
- 默认键盘快捷键: 具体的快捷键组合可在文档中查看,方便用户快速上手使用。
致谢
Heynote 的开发得益于多个优秀的开源项目,包括 CodeMirror、Vue、Electron、Math.js、Prettier 等,它在这些项目的基础上构建了自己的功能和特色。