1 分•作者: RusDyn•5 个月前
返回首页
最新
1 分•作者: surprisetalk•5 个月前
1 分•作者: snide•5 个月前
1 分•作者: neya•5 个月前
1 分•作者: toomuchtodo•5 个月前
1 分•作者: smarthomeu•5 个月前
1 分•作者: jonathanrtuck•5 个月前
上周五,我开始和 Claude 聊操作系统。那次对话变成了一场设计讨论。设计讨论又变成了一个原型。从那以后,我几乎就没停下来过。
核心想法是:你的文件存在于应用程序内部。应用程序决定你如何查看内容、可以对内容做什么以及你的工作保存在哪里。如果操作系统可以直接理解你的文件——渲染它们、索引它们、跟踪它们的历史——并且编辑器只是在你需要更改某些内容时才使用的工具,会怎么样呢?没有“打开方式”。没有保存按钮。默认情况下是查看,编辑是深思熟虑的行为。
一周后的成果:一个用 Rust 从头开始编写的基于 QEMU (aarch64) 的内核,27 个系统调用,带有 4 个 SMP 核心的 EEVDF 调度器,完整的显示管道(合成器、子像素 TrueType 渲染、alpha 混合、PNG 图像查看器),通过共享内存环形缓冲区的结构化 IPC,一个编辑器进程模型(操作系统服务是唯一的写入者),一个文件系统原型,900 多个测试,包括正式的错误审计,以及大约 2200 行的设计文档,其中包含 13 个已确定的架构决策。而我周五之前甚至都没见过 Rust 代码。
完整的故事,包括演示、逐日时间线、我如何与 AI 合作以及我学到了什么:[https://github.com/jonathanrtuck/os/discussions/1](https://github.com/jonathanrtuck/os/discussions/1)
代码库:[https://github.com/jonathanrtuck/os](https://github.com/jonathanrtuck/os)
我不是想构建下一个 Linux。这是一次设计探索——如果从内核开始重新思考整个堆栈,OpenDoc 和 Xerox Star 尝试的以文档为中心的模型是否真的可行?我真的很好奇这个社区的想法。
1 分•作者: andreban•5 个月前
2 分•作者: otherland26•5 个月前
54 分•作者: tosh•5 个月前
1 分•作者: alberto-m•5 个月前
1 分•作者: quietfireai•5 个月前
1 分•作者: Outshine3637•5 个月前
1 分•作者: Frameser•5 个月前
大家好,我很高兴分享 PNANA——一个轻量级、现代化的终端文本编辑器,使用 C++17 和 FTXUI 构建,旨在为那些在终端中工作的开发者弥合简单性和强大功能之间的差距。
PNANA 有什么不同?
* 零学习曲线:摒弃了 Vim/Neovim 的模式复杂性,采用与 GUI 编辑器类似的 Ctrl+S/Ctrl+Z 快捷键。
* 美观的终端 UI:开箱即用的主题(Monokai、Dracula、Nord 等)、三列布局和智能状态栏——无需配置即可拥有出色的外观。
* 内置 LSP 支持:为所有主要语言(C/C++、Go、Rust、Python、JS/TS 等)提供原生代码补全、实时诊断、跳转到定义和符号搜索。
* 轻量级且快速:终端原生,资源占用低,启动即时——非常适合远程服务器和本地开发。
* 可扩展的未来:计划中的 Lua 插件系统(受 Neovim 启发)将允许用户使用自定义脚本扩展功能。
我很乐意听取您的想法、反馈或功能请求! 欢迎查看仓库,如果喜欢请点亮星标,让我们一起构建更好的终端编辑器。
英文 README:[https://github.com/Cyxuan0311/PNANA/blob/master/README\_EN.md](https://github.com/Cyxuan0311/PNANA/blob/master/README_EN.md)
1 分•作者: fidotron•5 个月前
1 分•作者: _____k•5 个月前
1 分•作者: saran945•5 个月前
1 分•作者: andrebrov•5 个月前
1 分•作者: bengal•5 个月前
1 分•作者: vishkk•5 个月前