108 lines
6.9 KiB
Markdown
108 lines
6.9 KiB
Markdown
# 菠萝记事本
|
||
|
||
菠萝记事本致力于成为一个简单、轻量且易于使用的记事本应用程序,可以作为 Notepad++ 的跨平台替代品。它基于 [Scintilla](https://www.scintilla.org/)、[Qt](https://www.qt.io/) 和 [KDE Framework](https://develop.kde.org/products/frameworks/),可在 Windows、Linux[^7] 和 macOS[^8] 上使用。
|
||
|
||
[^7]: 在达到开源赞助目标之前,它将仅在 Debian 13,Ubuntu 26.04 与 deepin 25 的 amd64 版本上可用。请考虑成为赞助者,使我能够达到开源目标,这样它将在更多发行版上可用,并使移植成为可能。
|
||
[^8]: 从 `0.2.0` 版本开始可用。捆绑包将不会被签名。
|
||
|
||
## 定价
|
||
|
||
菠萝记事本本身是免费的,包括商业用途在内。请查看 `LICENSE` 文件了解详情。
|
||
|
||
请注意,此项目*目前*是闭源的。如果您想支持菠萝记事本并使其开源,请参阅"开源目标"部分。请考虑捐赠!
|
||
|
||
## 功能比较表
|
||
|
||
| 功能 | `菠萝记事本` | `Notepad++` | `Notepad Next` | `Notepad--` | `Kate` |
|
||
| --------- | ----------- | ----------- | -------------- | ----------- | ------ |
|
||
| 开源 | ❔[^1] | ✅ | ✅ | ❌ | ✅ |
|
||
| 跨平台 | ✅ | ❌ (仅 Windows) | ✅ | ✅ | ✅ |
|
||
| 文本编码 | ✅ | ✅ | ❌ | ✅ | ✅ |
|
||
| 显示所有字符 | ✅ | ✅ | ⚠️[^2] | ⚠️[^2] | ⚠️[^4] |
|
||
| 会话恢复 | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||
| 高分屏支持 | ✅ | ⚠️[^3] | ✅ | ⚠️[^3] | ✅ |
|
||
| 深色主题支持 | ✅ | ✅ | ❌ | ✅ | ✅ |
|
||
| 并排视图 | ℹ️[^5] | ✅ | ✅ | ❌ | ✅ |
|
||
| 可自定义工具栏 | ✅ | ❌ | ❌ | ❌ | ✅ |
|
||
| 宏录制 | ✅ | ✅ | ✅ | ✅ | ❌ |
|
||
| 更改历史 | ✅ | ✅ | ❌ | ✅ | ✅ |
|
||
| 智能高亮 [^6] | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||
| `tail -f` 模式 | ✅ | ✅ | ❌ | ✅ | ℹ️[^9] |
|
||
| 搜索结果面板 | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||
| 文件夹面板 | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||
| 文档结构图 | ✅ | ✅ | ❌ | ❌ | ✅ |
|
||
| 运行对话框 | ✅ | ✅ | ❌ | ❌ | ❌ |
|
||
| 定时周期备份 | ✅ | ✅ | ❌ | ✅ | ✅ |
|
||
| 自定义语言 | ✅ | ✅ | ❌ | ⚠️[^11] | ✅ |
|
||
| 文档快捷切换[^12] | ✅ | ✅ | ❌ | ❌ | ✅ |
|
||
| 编辑器引擎 | Scintilla | Scintilla | Scintilla | QScintilla | KTextEdit |
|
||
| 正则引擎 | QRegularExpression | Boost.Regex | QRegularExpression | Boost.Regex [^10] | QRegularExpression |
|
||
|
||
[^1]: 目前未开源。计划在达到开源赞助目标后开源(请考虑捐赠!)。第二档位的赞助者也可在开源目标达成前提前获取完整源码以供自行构建和代码审查。
|
||
[^2]: 某些不可打印字符无法显示。
|
||
[^3]: 某些组件在高分辨率支持方面存在已知问题。
|
||
[^4]: 我为此功能创建了一个插件,但目前无法实现显示行尾符。
|
||
[^5]: 当前仅作为实验性版本提供给赞助者,若开源目标达成后则会在未来版本中可用。
|
||
[^6]: 在编辑器中高亮选中的单词。
|
||
[^9]: 需启用只读模式并启用自动重载来获得近似体验。
|
||
[^10]: 根据其原有旧代码和当前的动态库的情况,其目前实现非常可能复用了来自 Notepad++ 的正则引擎实现(BoostRegExSearch)。
|
||
[^11]: 仅支持基于 Lexilla 现有的 cpp lexer 进行关键词自定义。
|
||
[^12]: <kbd>Ctrl+Tab</kbd> 快速切换最近查看过的已打开文档。
|
||
|
||
## 开源目标
|
||
|
||
菠萝记事本目前不是一个开源项目,但目标是使菠萝记事本成为开源软件。我已设定了一个 1000 元的开源目标,如果达到该目标,Pineapple Notepad 将作为开源项目发布。请阅读[这篇文章](https://ko-fi.com/post/Pineapple-Notepad-A-Cross-platform-Notepad--Alte-G2G71V8JPX)了解详情。您可以在[这个页面](https://pineapple-notepad.blumia.net/sponsor)了解开源赞助目标的当前进度。如果感兴趣,可以使用以下链接支持此项目。
|
||
|
||
### 赞助权益
|
||
|
||
为了表示对赞助者的感谢,在开源赞助目标达成前,赞助者可获得赞助者许可证,可供解锁一些锦上添花的小功能。另外,根据赞助情况,赞助者还可以获得署名致谢与(在开源目标达成之前)访问源码的权益。具体如下:
|
||
|
||
<details>
|
||
|
||
下面列出的所有权益仅适用于在达到开源目标**之前**捐赠的赞助者。
|
||
|
||
### 档位 0: 10 CNY
|
||
|
||
- 获得赞助者许可证,可供在免费发布的版本中解锁一些赞助者限定的锦上添花的小功能,目前包括:
|
||
- 主题颜色编辑器(可供微调某个主题中的特定颜色)
|
||
- 可自定义的右键菜单(供编辑器区域使用)
|
||
- 在下次版本发布时的博客中署名致谢
|
||
|
||
### 档位 1: 50 CNY
|
||
|
||
- 前一个档位所包含的所有权益
|
||
- 在后续的至少 10 个版本中,在应用程序的关于对话框的“致谢”标签页中署名致谢
|
||
- 在 itch.io 中获得预发布版本/赞助者专版(赞助者专版不需要赞助者许可证即包含所有功能)
|
||
|
||
### 档位 2: 200 CNY
|
||
|
||
- 前一个档位所包含的所有权益
|
||
- (在开源目标达成之前)在 itch.io 中获得公开发布版本的完整源码,可供审计与从源码构建等需求使用
|
||
|
||
</details>
|
||
|
||
*如果您对赞助权益有任何疑问,请通过创建 Issue 或在 Ko-fi 上给我留言或其他任何可以联系到我的方式与我取得联系。*
|
||
|
||
### 赞助
|
||
|
||
[](https://ko-fi.com/blumia)
|
||
|
||
[爱发电](https://afdian.com/a/BLumia)
|
||
|
||
[itch.io](https://blumia.itch.io/pineapple-notepad)
|
||
|
||
### 相关的开源项目
|
||
|
||
一些与此项目关联的项目已开源:
|
||
|
||
- [kf6redist](https://github.com/BLumia/kf6redist): KDE Framework 再分发版本的构建脚本和相关补丁。
|
||
- [libintl](https://github.com/BLumia/libintl): 可供 CMake 构建的 libintl 版本。
|
||
- [icoutils-rs](https://github.com/BLumia/icoutils-rs): icoutils 的 `icotool` 工具的单可执行文件便携替代实现。
|
||
- [pineapple-msix](https://github.com/BLumia/pineapple-msix): MSIX 便捷打包工具。
|
||
|
||
## 许可证
|
||
|
||
菠萝记事本根据《菠萝记事本最终用户许可协议》发布。
|
||
|
||
达到开源目标后,此部分将更新。
|