展示 HN:一个用 Python 编写的所见即所得文字处理器
Show HN: A WYSIWYG word processor in Python

原始链接: https://codeberg.org/chrisecker/miniword

## Miniword:轻量级 Python 文字处理器 Miniword 是一款正在开发中但功能完善的、基于 Python 的文字处理器,专注于简洁和速度。与传统编辑器不同,它提供**真正的所见即所得编辑**,无需依赖 HTML 或浏览器。 主要特性包括**轻量级设计**和快速启动,**最少依赖**(wxPython & Cairo),**简洁、人类可读的文件格式**,非常适合版本控制(Git)和 AI 交互,以及强大的**Markdown 支持**。它还可通过 **Python 插件**进行扩展。 目前在 Linux 上开发,Miniword 旨在实现跨平台兼容性(Windows & Mac)。安装涉及通过 `pip install .` 在克隆仓库后安装依赖项(Python 3.9+、wxPython 4.0+、Cairo 1.2+)。插件可以轻松添加,桌面集成也很简单。 Miniword 采用 GNU GPL v3.0 许可。

## MiniWord:一款新型Python基于的所见即所得文字处理器 ChrisEcker正在开发MiniWord,一款用Python编写的所见即所得文字处理器。这源于他对现有软件(如Microsoft Word)的局限性长达25年的改进思考。目标是创建一个简单、快速且易于修改的编辑器,避免基于HTML的方法。 目前,MiniWord支持带有样式、图像和表格的真正所见即所得编辑,使用清晰、人类可读的文件格式(兼容差异比较、版本控制和AI处理),并包含带有Python插件的Markdown支持。开发者发现B树非常适合富文本数据,并且简单的文本格式非常有益。 正在征求关于潜在用例、更广泛采用所需的缺失功能以及有价值的插件想法的反馈。讨论强调了诸如光标定位(通过框树布局方法解决)之类的挑战,以及避免基于浏览器的编辑器的优势。提出的问题包括在深色GTK主题上的UI问题以及Windows上的初始设置问题,开发者正在积极解决这些问题。该项目旨在为传统的所见即所得编辑器和Markdown提供一个引人注目的替代方案,特别是对于需要更丰富格式化选项的用户。
相关文章

原文

A minimal word processor in python. In development but already great.

Screenshot

Key Aspects

  • Real WYSIWYG editing (no HTML layer, no embedded browser)
  • Lightweight and fast startup
  • Minimal dependencies (wxPython + Cairo)
  • Clean, simple file format (human-readable, diff-friendly, git-friendly, AI-friendly)
  • Good Markdown support
  • Extensible via Python-plugins

Dependencies

Miniword is developed under Linux but should run under Windows and Mac as well.

The following dependencies are required:

  • Python >= 3.9
  • wxPython >= 4.0
  • Cairo >= 1.2

On Debian all dependencies are installed by

sudo apt install python3-wxgtk4.0 python3-cairo

Testing

Running miniword without installation is possible:

cd miniword
python -m miniword

Install

Install all dependencies. Then

cd miniword
pip install .

If you want to install the plugins (you probably will)

mkdir -p ~/.miniword/plugins
cp examples/*.py ~/.miniword/plugins

If you want to register MiniWord to the desktop (you probably will)

cp miniword/icons/miniword.svg ~/.local/share/icons/
cp miniword.desktop ~/.local/share/applications/

License

This project is licensed under the GNU General Public License v3.0 – see LICENSE for details. Contact me if you need something else.

联系我们 contact @ memedata.com