我见过一些熟练的 unix/linux 用户使用 joe 而不是 vi(m) 或 nano。为什么他们更喜欢使用它而不是提供的替代方案?
答案1
它比 Vi 更容易学习,比 Emacs 更快上手,并且比 Pico/Nano 更强大(例如,它支持 ctags 编程)。
但它不太可能随处安装,因此您仍然应该了解 Vi 和 Emacs 的基础知识。
答案2
默认情况下,它使用 WordStar 键绑定。这是80年代初常见的文字处理器,我什至在90年代初也用过它。也许与科技人群更相关的是,这些按键绑定被 Borland 流行的 Turbo Pascal 和 Turbo C IDE 所采用。
当我第一次接触 Linux 时,我四处寻找对我来说有意义的编辑器,嘿,它就在那里。
我想其他一些现在熟练的 Unix/Linux 用户也会走同样的路,因为 Linux 刚刚到达 WordStar 有效生命的终点(更不用说 Borland 了)。所以,原因之一就是“时机”。
现代版本有语法突出显示和其他奇特的功能,所以我没有费心去切换。
(不过,我知道如何用于vim
编辑配置文件。这是一项强制性技能。)
答案3
我在其“jstar”(最像 WordStar)配置中使用 joe。
由于我不是程序员或系统管理员,因此我不必担心 joe 是否安装在其他人设置的任何系统上。
如果我家里的其他人必须在我的系统上输入一些内容,我可以和乔一起设置。它是唯一具有人性化界面的 *nix 编辑器。
看看一个九岁的孩子对这样的界面有何反应: http://www.wordstar.org/index.php/wsdos-documentation/131-the-emperor-s-new-clothes-or-how-difficult-is-it-to-learn-the-wordstar-keyboard-命令
Joe 包含在我使用的每个早期 Linux 系统中。 (我从 1994 年开始,当时我换了工作,并获得了一个帐户,工作时被告知是“Unix”系统上的“BBS”。它可能是 Slackware,并且像所有或大多数早期发行版一样,它包括 joe默认情况下。)
我认为使用乔是一个原则问题。我于 1982 年开始使用 WordStar,很快就了解到它的命令击键都是最基本的计算标准的一部分 - ASCII(又名 ECMA-6 和 ISO 646:1991 IRV),我们仍然以扩展形式使用它,称为统一码。
只需 Ctrl-A 到 Ctrl-Z 就足以进行光标和屏幕控制、基本编辑以及全功能菜单系统的操作。他们使用我们最熟悉的按键;其中 Ctrl 位于左上方 Shift,它们可以像大写字母一样轻松输入;通过系统化的作业和像 WordStar 那样的屏幕帮助(乔的几乎一样好),它们可以立即使用并毫不费力地内化。
由于它们是标准的一部分并且可在所有系统上使用,因此强大的公司希望它们消失。
苹果希望我们只使用 Command 键。 IBM 及其追随者和模仿者希望我们认为 Alt、功能键以及专用的移动和编辑键是不可或缺的。看看 1982 年到 1992 年除 WordStar 之外的大众市场软件:在 Word、WordPerfect、Windows 1.0-3.0 以及我见过的所有其他大牌产品中,Ctrl-A 到 Ctrl-Z 全部或大部分都已失效。看看当时的产品评论:即使是喜欢 WordStar 的作家似乎也必须称其命令击键“神秘”或“神秘”。
屏幕上默认显示并在手册中清楚解释的内容怎么能被称为神秘或神秘呢?这些词的使用的一致性是惊人的。我曾经是一名专业翻译、编辑、广告文案和技术作家,我从来不会想到使用这些特定的词,即使对于我讨厌的程序也是如此。我无法摆脱他们被董事会或营销部门选中的感觉。
我很早就发誓不会让任何硬件或软件公司让我成为它的奴隶。当在工作中被迫使用 WordPerfect 和 Word 时,我对它们进行了彻底的 WordStar 化,而在家里,我直接从 MS/PC DOS 中的 WordStar 转向 GNU/Linux 中的 joe。
我欣赏 vi/vim 的美丽和 emacs 的强大功能,并且我很高兴在 bash、浏览器、窗口管理器和其他地方使用它们的打字区域命令击键。然而,对于处理文本,我发现只有 joe 可以满足我的需求和要求,并且我希望使用它直到我无法再将手指放在键盘上。
“WordStar...是软件工程和我们现在所说的以用户为中心的设计的胜利。” ——Matthew G. Kirschenbaum,《追踪变化:文字处理的文学史》
答案4
因为 WordStar 键绑定(菱形)是“硬连线”到我的手指上的。我使用 Joe 的 Jstar 变体。 Jstar 是我在 Mutt 和 Slrn 中的编辑器,我用它来进行几乎所有初始文本输入或编辑配置文件。这是我构建 Linux 机器时首先安装的程序之一。