Contributing to TeXmacs: for guys who are tired of JVM languages

2018-06-23 23:42:03 +08:00
 sadhen

你是否厌倦了写 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

欢迎 Star And Fork And PR

^_^

2499 次点击
所在节点    程序员
9 条回复
miao1007
2018-06-24 09:42:34 +08:00
Compiling 步骤少了一个 cd ../..
ipwx
2018-06-24 10:46:40 +08:00
话说我用过 GNU TeXmacs,感觉它不兼容 LaTeX 是致命缺陷。毕竟它自己的排版能力很弱。。。

另外它的公式编辑体验也不算太好。新型工具比如 Typora 的公式编辑体验就能超越它。
sadhen
2018-06-24 15:19:35 +08:00
@miao1007

没有少吧

这段时间对 CMake 的文件改动比较大(在 GNU/Linux 上开发),刚刚修复了一下 MacOS 上的构建
sadhen
2018-06-24 15:21:38 +08:00
@ipwx Typora 应该是用 MathJax 这样的技术的,我很难想象编辑体验是怎样的好 过会试一下

TeXmacs 的公式编辑体验算是很好的了
ipwx
2018-06-24 17:02:18 +08:00
@sadhen 嗯,我又倒回去用了用 TeXmacs,发现原来触发转义序列上屏的是回车而不是空格,之前一次使用没发现。。。好吧,这样的话 TeXmacs 的公式编辑还行。就是复杂公式不太容易微调,是个问题。
ipwx
2018-06-24 17:03:01 +08:00
@sadhen 不过其实我写公式可以一下子写一大串的,频繁上屏反而降低输入速度,感觉 TeXmacs 这点就不太友好了。。。
sadhen
2018-06-24 21:02:08 +08:00
@ipwx 比较奇怪的是吐槽 TeXmacs 的公式,其实公式算是一个 Killer Feature 了,可以看一下王垠的那篇很有名的介绍信

其实 TeXmacs 本身有很多小问题,这也是我这里号召大家参与的目的
i2000s
2018-06-24 21:39:40 +08:00
TeXstudio 应该也很好用,而且各个操作系统通吃。为什么选择开发 TeXmacs ?
sadhen
2018-06-24 22:14:56 +08:00
@i2000s

Personally, just for fun!!!

个人并不是把 TeXmacs 看做 TeX 的替代,而是看做一个 Full Featured 的文档处理、排版、编辑的开源软件。

另外,工作基本上都是写 Java/Scala,业余时间写 C++会比较愉快一点。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/465343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX