这个愿望并不新鲜,很多年前他就说过了。
历史课不及格,我提到了 Gosling Emacs,时间比 RMS 写 GNU/Emacs (GNU/Emacs 是前者的复刻)早。出处是《黑客和画家》
还是有可能的,如果只是用来打字,Emacs 也不是很难学,至少比 vi 容易?(上古时代的办公软件没多少可选,体验也差不多吧)
上古时代…好吧,那时候文职人员确实厉害。估计人人都还在字符界面下呢…
vi 这个按键绑定,看来真吓退不少人
因为那时候 vi 没有扩展能力。
同意。不干正事儿:sweat:,这都不是一东西,除非以Emacs为操作系统,在里面写个libreoffic出来,干嘛呢
我在做 LispOS,要不要来支持一下。 计划用 Common Lisp 写一个交互式 shell 和一个 Emacs 风格的编辑器,还有一个支持文学编程和多格式输出的文字处理系统。
Gosling Emacs 1981 年发布的,vi 好像是76年就发布了。你要是说 TECOEmacs 当然比 vi 早。
果断支持!
不过技术上嘛,暂时是欲振乏力啊。 我才准备开始系统学下elisp,之前都只能做配置和修修别人的bug,独立代码应该惨不忍睹(company的作者委婉的表达了他的观点 )
我的主方向其实是科学计算和数据分析,传统的开发经验挺缺乏的。如果有什么偏机器学习甚至算法类的小块,也许我可以帮上点忙。
等等,你的意思是要重写个编辑器?那为啥选择Lisp啊,别的语言有更好的周边库支持的吧,比如图形界面什么的,开发可能更方便。
这是你的个人爱好开发计划?计划上github么?
差不多吧。Common Lisp 有 FFI,各种图形库绑定也都有现成的。
每个部件成熟后会以独立项目公开的
不从底层重构优化一波加入一些现代化特性,搞这些干啥。
论office,文献用pdf,文档有ms office,哪里轮得到emacs。
When I was working at the AI Lab, one of the older programmers told me that hackers are often eager to make improvements of this sort: which make the program better in an abstract sense, but not better for users. I took that advice to heart. Now I pass it on.
前人的智慧
正是因為你們每天想著"底层重构优化一波加入一些现代化特性",才会覚得"论office,文献用pdf,文档有ms office,哪里轮得到emacs。"
Office 用戶会考慮"底层重构优化一波"嗎?
当然不会,重不重构那是微软的事儿,问题是微软的office一直在演进,底层架构也一直在调整,不然你以为怎么做到17年的软件还能兼容93年的格式?
emacs咋样?是啊,有新功能。那新功能好用不?好用个蛋蛋。好不容易搞出个多线程还是残疾版的。以各种历史原因平台原因为借口不改进,干啥呀,x86平台干嘛收到powerpc的限制而不能享受更优秀的特性?
瞅瞅隔壁vim,之前也是牛逼哄哄的说“老子就是不改,就是好用”,结果neovim一出怂了,该改的改,该加的加,社区活跃度再次上升,各领风骚。搞得我都感觉啥时候应该有个neoemacs啊,也引入一些新鲜血液。
你也别吐槽底层重构,咱们都是平时写代码的,都知道数万行的代码加几个功能都可能导致架构完全乱掉,更别说像emacs这种庞大的代码量了。不经过仔细推敲重构,哪里经得起加入新特性这么折腾?
以上言论偏激不?偏激!为啥偏激?用的不爽啊!要是社区里面清一色的说emacs如何如何好,那不就变成宗教了么。也让我这种普通用户发发声,吐个槽
用户需求。兼容个格式有个啥难度能让你吹的,兼容个平台就被难看了?不讲道理啊
本来我和你想的一样。
后来……
底层代码从来不是问题,guile emacs 那时候就靠一次 google code summer 的时间把 guile emacs 从 20 bump 到 24。
那么,问题来了,除了说在一匹马牵到面前以后说“我要一匹更快的马”以外,你能提出什么 Emacs 没有,别的编辑器也没有的新特性呢?
哈哈,这个真的是。neovim 一出来,多年不挪窝的 vim 版本号迅速飙到了 8.0,加了一堆新特性。
Emacs 的问题之一,我觉得是把事情搞复杂化了。比如我的 .vimrc/init.vim
配置才 20 几个插件,并没觉得少了什么缺不得的重要功能。而反观流行的 spacemacs 配置,插件将近 300 个,这个已经完全不是我能 handle 得了的。重要的是 bug 多多…
不如简单点,再简单点。
是的。但我认为这是 Unix 的原罪間接导致的。
在比较差的机器上,我真觉得emacs比vim卡