你是否厌倦了写 Java,想在业余时间写点 C++,却不知道怎么入手?
你是否对编辑器有着热烈的追求,有没有兴趣改进一个或许是 2030 年最棒的编辑器?
你是否对文档排版、字体有些许兴趣,想了解一些排版细节的实现原理?
你是否在实现一个 Scheme 解释器的路上或者终点,但仍旧对 Scheme 有着浓厚的兴趣?
...
那么,GNU TeXmacs 或许是个 good start point。GNU TeXmacs 从 1999 年开始,到现在大概快 20 年的历史了,仍旧焕发着光彩与活力,但或许需要剔除一些不合时宜的旧有的实现,增加一些激动人心的新功能。
项目地址:
https://github.com/texmacs/GNUTeXmacs
从增加单元测试开始吧,比如 https://github.com/texmacs/GNUTeXmacs/blob/master/tests/Kernel/Containers/list_test.cpp
建议你使用 GNU/Linux 或者 MacOS 参与开发,以避免遇到一些不必要的麻烦。
这里是一个 MacOS 上的简明的构建指南: https://github.com/texmacs/texmacs/wiki/Build-with-CMake-on-MacOS
建议使用 VSCode 编辑器,在 CMake 的工程里面,已经内置了 VSCode 的支持,为大家生成了.vscode/c_cpp_properties.json
。
^_^
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.