Emacs对于UI是特殊的

2020-09-11 21:29:36

嗨,对我来说,Emacs实现了一件我所知道的其他程序都做不到的事情。我很少听到其他人提到这个属性,所以即使它惹恼了OT-ness,我也想让人们思考这个问题,甚至为它感到自豪。Emacs是我知道的唯一一个严肃的程序,除了独立于平台之外,它还设法做到真正的用户界面独立。Emacs可以在所有主要平台上与图形工具包一起使用,但也提供几乎功能完整的文本界面。通过Emactalk,它甚至有一个(非主线)音频界面(语音合成作为一个平台)。Emacs可以在所有主要平台上使用图形工具包,但也提供几乎功能完整的文本界面。有了Emactalk,它甚至有一个(非主线)音频界面(语音合成作为。Emacs Lisp中的应用程序这些应用程序(我们通常称为特殊模式或仅仅是交互功能),如果根据已建立的Emacs Lisp API构建,将可用于所有主要平台*和*用户界面模态!为了突出我的意思,请考虑chess.el。John Wiegley最初编写了具有不同板式的chess.el。一种利用位图的图形板,实际上是用于emacs-NW的双文本模式板。他之所以这样做,是因为作为一名EmacsLisp开发人员,人们自然会思考如何最好地自动支持Emacs。当时,我正在寻找一个文本模式的用户界面,可以与引擎对决,也可以在线下棋。我能够以一种与他通常经营Emacs的方式完全不同的方式来利用约翰的所有辛勤工作。我们不需要把任何东西转到文本界面。所有的东西都已经在那里了,基本上没有像预期的那样工作。我马上就能开始做贡献了。没有数字鸿沟!由于通常呈现特殊模式(元数据的文本属性或覆盖)的方式,拉曼通常很简单地想出几个函数,为他偶然遇到的模式提供一个非常好的定制音频界面。这是辅助软件世界中非常特别的东西。如果有人能说出另一个UI平台的名字,我会感到惊讶。Emacs的脚本化,再加上它坚持保持图形和文本模式界面之间的某种兼容性,这是其他任何人都做不到的。作为一个盲人用户,我可以编写一种特殊的模式来做一些特定的事情,比如说,实现一个IRC客户端。我几乎所有的作品都可以被有视力的人使用他们的图形工具包即时使用。诚然,到处换个脸可以改善事情,但95%的代码可以在完全不同的用户界面*模式*之间重复使用。这真是令人惊叹。感谢您在向图形工具包过渡期间如此顽固,并坚持保持兼容的文本模式界面。这导致了一个真正独特的结果。我觉得作为一个非英语母语的人,我有点不想解释Emacs的这一功能有多特别。对你们大多数人来说,我猜它不会觉得那么重要,因为你们可能不知道不断与UI问题作斗争的感觉。发现了Emacs,并决心学习如何扩展它,这是我的计算机生活中最重要的事情之一。--Cya,⡍⠁⠗⠊⠕