您将如何向非技术人员解释Emacs?


18

本着如何向奶奶解释LaTeX的含义的精神

对于任何基于文本的目的,Emacs都是出色的编辑器-这对于使用它的我们来说是显而易见的。很多时候,我试图向我的一位朋友解释为什么我使用“看起来很老”的东西,而我却很难找到一个好的答案。我不一定对将其“转换”为使用Emacs感兴趣。就像我说的那样-他们不一定有理由这么做。我只想解释为什么我使用Emacs而不是Visual Studio,Sublime,Atom或任何功能丰富的图形编辑器。是什么使其成为这些之中的最佳选择?


5
“这是一个高度可定制的文本编辑器。” 如果您需要说的不止于此,那可能是因为您希望他们了解它的强大之处。但是,如果说“文本编辑器”时他们想到的第一件事是MS Word,那么您可能正在艰苦奋斗。
nispio

3
在问题清单上看到您的问题后,我立即想到了TeX.SE上的那个著名问题... ;-)
mbork

2
尽管很可爱,但我将标签更改为学习。:-)如果需要,我们可以在meta中讨论什么是正确的标签。
马拉巴巴

Answers:


10

Emacs是一种流行的文本编辑器,主要用于程序员,科学家,工程师,学生,作家和系统管理员在基于Unix的系统上。它因其功能而广受欢迎,并且高度可扩展。

换句话说,它是围绕您构建的文本编辑器,由您扩展并为您量身定制。与其他文本编辑器不同,您必须对其进行调整。您可以根据需要调整Emacs。

我认为:是的,Emacs基本上就像是一个符合您的需求/规范的个人文本编辑器,但它还有更多的功能!但是,它不仅限于文本编辑器,还可以:

还有更多!我相信没有人会以相同的方式使用Emacs,而且我们每个人都以不同的方式使用它。意味着没有两个Emacs用户或Emacs应用程序相同。



1
@mbork,感谢您的评论。我也很喜欢这个问题。
路加福音

2
IMO,说emacs可以适应您是不公平的;我发现关于emacs的奇妙之处在于您可以调整它(相对于其他编辑器,不包括vim / etc),而不是学习解决它的怪癖。
肖恩·艾瑞德

1
好吧,这是意见导向的问题。这取决于您对此的看法。如果我是一名作家,那么我对Emacs的定义肯定会与程序员不同。
路加福音

1
我是一名作家,我对Emacs的满意之处在于可以对它进行编程以适应我和我的需求。
白炽灯2015年

7

我通常不尝试向其他人解释我使用的工具,除非他们明确要求他们如何改善工作流程。在将人们转换为Emacs方面,我看不出任何好处。

就是说,当不使用Emacs但非常熟悉Web浏览器的IT部门的人问我为什么要使用像Emacs一样“ ated肿”的东西进行文本编辑时,我通常将其描述为一个可以“合理地将其映射到文本缓冲区。

文本缓冲区可以是shell会话(shell-mode),电子邮件(message-mode),TODO列表(org-mode),目录列表(dired),磁盘上的文本文件,网页(eww)的痕迹,以及外部命令产生的输出就像现代的Web浏览器所代表的环境一样,在该环境中可以使用编程语言来操纵HTML文档并与之交互。Emacs是一种用于文本缓冲区的环境,其语言可以用来操纵与文本缓冲区并与之交互。它是我的主要用户代理,就像浏览器是许多人在网上文档和应用程序的主要用户代理一样。

将Emacs理解为提供文本界面(其中一个可能是编辑器)的通用工具通常可以消除任何混乱(或至少减少嘲笑)。我不会向不了解Web浏览器的人解释Emacs,这是我对“非技术性”的解释。


我喜欢这个答案(以及您对“非技术”的定义;-))!
mbork 2014年

很好的答案,但就我而言,我确实向人们(尤其是非技术人员)解释了我的工具,并且从未尝试将其转换为Emacs。
白炽灯

4

对于一个没有经验的人,我曾经说过:“ Emacs不仅仅是一个编辑器。它实际上是一个功能强大的工具,可让您构建自己的编辑器。”

这实际上使许多人远离了Emacs,因为他们觉得这太复杂了,不值得付出努力。

因此,现在我要说的是:“ Emacs是一个功能强大的编辑器,可以通过许多不同的方式使您的文本更好地编写。使用Emacs编辑和创建文本文档会更加高效。”

如果这样有效,那么侦听器将要求您提供有关Emacs如何工作的一些解释。如果那不起作用,我只是展示一些Elisp并让我的听众永远离开。;)



1
我爱Emacs和将用我的余生,但实际上,对大多数人来说其实太复杂,是值得的。大多数人对Microsoft Word都很好,对他们来说,花时间学习Emacs及其扩展方法没有意义。
白炽灯

4

我会坚持认为Emacs是文本编辑专业人员的工具。这就是原因(以及我所说的专业):

首先,类推:Windows Movie Maker和Adobe Premiere都是用于视频编辑的工具,但是行业专业人员没有使用前者来制作电影。该论点还避免使用最高级和绝对值,这通常会使某些技术的仰慕者​​偏颇。从绝对意义上说,Movie Maker并不比Premier差。它更适合家庭视频的简单视频编辑,但是Premiere具有更高的要求和更多功能。

职业 ”一词有几种定义,一种是运动(相对于业余爱好者)或手工艺,而相反是学徒。因此,我的意思不是在体育运动中,它的定义仅与运动员是否为自己的表现付费而已,而不是与学徒制有关,而是与:

专业\Pro*fes"sion*al\的。

  1. 属于或关于一个职业或电话的;符合职业规则或标准;从事专业;作为专业知识;职业操守。“骄傲,不是个人的,而是专业的。” --Macaulay。“一个专业的嘲笑者。” -戴昆西(De Quincey)。

    [1913 Webster]

也就是说,任何需要行业熟练编辑文本的人(已经注意到,该文本可能是作家,程序员,科学家或工程师)都将选择此工具来满足他们的需求。例如,这也可以解释为什么 Emacs是可扩展的(因为任何用于专业文本编辑的工具都必须是可扩展的)。这也有可能回答以下形状的问题:“为什么这么好,不是每个人都使用它?” -琐碎的问题不需要专家级的工具即可解决。


我还要在旁注中说,最多只有两种:)


2

我这个人重定向到的地方,其中有经验的用户解释清楚为什么他们用emacs。然后,我邀请他们浏览同一页面,直观地了解emacs可以完成的工作。


2

我想给我两分钱。首先,我不是专业程序员(我是医学博士),所以我只是该领域的业余爱好者或更好的业余爱好者,但是从我大学学习之时起(直到90年代末),我一直在使用* nix系统。我可以告诉您,当我使用Emacs时给人的第一印象就像是我见过的最差的软件(从美学角度而言)。特别是在苹果公司开始制作带有许多精美软件的更具吸引力的操作系统之后。但是,当我对自己说:在餐馆里看厨房时,实际上它们是丑陋的地方。关于大多数工厂的工作地点,我们可以这么说。这就是重点:Emacs为您提供了一切您需要特定的工作。正如其他人指出的那样,Emacs就是一个专业工具。它不一定是用于编码的程序。许多人(包括我自己)正在使用它来撰写论文,书籍,文章...并且这个列表可能会增加。

但是使用后我真正理解的是(但我们可以大致了解CLI领域),在Emacs中,您一直专注于编写/读取/编码的内容。


实际上,由于Emacs具有无限的可扩展性,因此在使用它时,我将注意力集中在正在编写的内容上,而没有花太多时间配置和扩展支持Emacs的工具。
白炽灯2015年

1
配置和扩展Emacs是最困难的部分(IMPO)。我花了很多时间来配置所有软件包以满足我的需求。但是,当您认为一切都已设置好时,就无需担心。这就像在良好的基础上盖房子。我非常喜欢这个软件,所以我不在乎操作系统,只需要在计算机上安装Emacs即可。
恩里科·皮拉尼

2

向非专家解释任何事情的最好方法是举一些例子。因此,向平民解释Emacs到底是什么的最好方法是举例说明他们可以理解和联系的用例。

我通常以这样的话开头:Emacs是70年代的老式文本编辑器,它是在Microsoft Word和所有现代文字处理应用程序之前发明的。之所以如此酷,是因为它是可编程的。它内置了一个编程环境,这意味着您可以像使用Microsoft Word一样进行编写和编辑。

但是由于Emacs是可编程的,因此您可以对其进行编程以执行任何操作。而且由于它是可编程的,因此您可以将Emacs与计算机上的任何其他东西集成在一起,包括浏览器,电子邮件,联系人,日历,Twitter,Evernote以及您使用的任何其他编程语言。

每个使用Emacs程序的人都可以根据自己的需要执行不同的操作。因此,使用Emacs的Web开发人员可能会将其编程为__和__。科学家或学者可能会将其编程为使用R和...进行统计分析。

就我而言,由于我是一名作家,所以我对Emacs进行了编程,以使其能够帮助我进行研究,编写和编辑,包括:

  • 当我进行研究时,我从网络上复制和粘贴文本,将其自动格式化为块引用,并自动复制页面名称,URL和日期并创建书目条目
  • 在目录中的多个文件中搜索和替换文本短语
  • 当我写东西时,自动导出到格式正确的网页,并从同一源文档自动将其导出到格式良好的PDF文件,自动生成封面和目录
  • 帮助我跟踪待办事项清单,约会和截止日期
  • 帮助我集思广益并创建思维导图
  • 自动向人们发送电子邮件,并自动执行某些类型的电子邮件回复

我通常以类似这样的结论来结束:基本上,如果您在工作流程中定期进行任何操作,则可以对Emacs进行编程以使其自动执行。因此,基本上,它是编程文本编辑器以执行所需操作的工具。


这将如何吸引非技术人员?
肖恩·阿雷德

??如果非技术人员问我Emacs是什么,这意味着按照定义,知道答案对他们有吸引力。当人们使用Emacs看到我时,知道我不是程序员,他们总是着迷。正如您在问题中所说的那样,我们不是在试图转换任何人,而是在解释Emacs是什么。
白炽灯

0

简介:到目前为止,这不是一个大问题:太笼统了。我认为应该以过于广泛或主要基于意见的方式来关闭它。(只有一种意见。)

首先,什么是“ 非技术人员 ”?仅仅知道(您认为)某人是“ 非技术人员 ”并没有多大帮助。非技术有哪些技术?这种特别缺乏的技术与Emacs有何关系?

如何解释答案什么的人是先找出你说的是谁,是什么利益问题,以及为什么。如果我要向Person X“解释” Emacs,我将尝试找出Emacs对Person X的用处。然后,我从那里开始工作:从Person X的假定动机和用例,到Emacs如何适合这些人。

是的,当然你可以尝试表征特定的人对于一些演示的观众:一本书,文章,视频,演示,等等。但是,即使那样,(1)比“ 非技术人员 ” 更好地描述您的听众也将对您有所帮助。并且(2)它还可以帮助您更具体地介绍演示文稿:什么形式/介质,多长时间,如何等等。

IOW,问问自己,谁,什么时候,如何,为什么……...您认为Emacs必须为您的受众群体提供什么?您认为他们可能会对与Emacs相关的内容感兴趣吗?


6
我想您不是TeX.SE社区的成员。请查看链接的问题(除非您已经做过,除非您可能已经做过–我是说,以防万一)。事实是,TeX.SE社区对整体SO规则并不那么严格–我要说的是,该网站的文化令人赞叹。我相当有信心Emacs社区也是一个很好的社区,也许我们也不必那么严格,并且可以提出这样的广泛问题。我不反对关闭重复项或过于宽泛的问题,而是反对一小部分基于意见的问题……
mbork 2014年

4
...似乎无害。(尤其是整个Emacs与Vim的关系非常基于观点;-)。)这个特定问题可能既基于观点,又过于广泛,但是我认为许多Emacs用户可以与所陈述的问题相关,并且可能暗示有帮助。(另外,并行问题:“如何解释我使用Emacs和不崇高文本/ ATOM /任何新的闪亮的编辑也可能是使用的)。这些问题也反映促进,这通常是有用的。
mbork

2
另外,我也不同意您答案的最后一段。这并不是说我们将Emacs出售给非极客。这是我们希望能够向他们解释使用此“古老”软件的原因以及原因。
mbork

2
我不是在攻击任何人!!!看来,您的回答给我留下了错误的印象。我同意您的许多观点,只是我认为这个问题对ESE而言并不太广泛。
mbork 2014年

1
@mbork FWIW-如果您问我:“ 我该如何向祖母解释Emacs(或范畴论或钓鱼论)? ”,我的回答很可能是:“ 告诉我有关祖母的更多信息!” 祖母和其他人一样,是不同的。“ 由于您正在寻求帮助,请向我详细说明您的意图/目标/方法。您是否会在与奶奶一起度过6个月并每天与她讨论的情况下,还是会尝试在一条推文中对其进行解释?极客祖母,以及,是的,Emacs过于宽泛,IMO。这个问题可以改善,缩小。这样对所有人都有帮助。就这样。
德鲁

0

“ Emacs是一个文本编辑器,可以轻松地将文本从一种格式转换为另一种格式。它内置了10,000个文本编辑功能。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.