我本着如何向奶奶解释LaTeX的含义的精神?
对于任何基于文本的目的,Emacs都是出色的编辑器-这对于使用它的我们来说是显而易见的。很多时候,我试图向我的一位朋友解释为什么我使用“看起来很老”的东西,而我却很难找到一个好的答案。我不一定对将其“转换”为使用Emacs感兴趣。就像我说的那样-他们不一定有理由这么做。我只想解释为什么我使用Emacs而不是Visual Studio,Sublime,Atom或任何功能丰富的图形编辑器。是什么使其成为这些之中的最佳选择?
我本着如何向奶奶解释LaTeX的含义的精神?
对于任何基于文本的目的,Emacs都是出色的编辑器-这对于使用它的我们来说是显而易见的。很多时候,我试图向我的一位朋友解释为什么我使用“看起来很老”的东西,而我却很难找到一个好的答案。我不一定对将其“转换”为使用Emacs感兴趣。就像我说的那样-他们不一定有理由这么做。我只想解释为什么我使用Emacs而不是Visual Studio,Sublime,Atom或任何功能丰富的图形编辑器。是什么使其成为这些之中的最佳选择?
Answers:
Emacs是一种流行的文本编辑器,主要用于程序员,科学家,工程师,学生,作家和系统管理员在基于Unix的系统上。它因其功能而广受欢迎,并且高度可扩展。
换句话说,它是围绕您构建的文本编辑器,由您扩展并为您量身定制。与其他文本编辑器不同,您必须对其进行调整。您可以根据需要调整Emacs。
我认为:是的,Emacs基本上就像是一个符合您的需求/规范的个人文本编辑器,但它还有更多的功能!但是,它不仅限于文本编辑器,还可以:
还有更多!我相信没有人会以相同的方式使用Emacs,而且我们每个人都以不同的方式使用它。意味着没有两个Emacs用户或Emacs应用程序相同。
我通常不尝试向其他人解释我使用的工具,除非他们明确要求他们如何改善工作流程。在将人们转换为Emacs方面,我看不出任何好处。
就是说,当不使用Emacs但非常熟悉Web浏览器的IT部门的人问我为什么要使用像Emacs一样“ ated肿”的东西进行文本编辑时,我通常将其描述为一个可以“合理地将其映射到文本缓冲区。
文本缓冲区可以是shell会话(shell-mode
),电子邮件(message-mode
),TODO列表(org-mode
),目录列表(dired
),磁盘上的文本文件,网页(eww
)的痕迹,以及外部命令产生的输出就像现代的Web浏览器所代表的环境一样,在该环境中可以使用编程语言来操纵HTML文档并与之交互。Emacs是一种用于文本缓冲区的环境,其语言可以用来操纵与文本缓冲区并与之交互。它是我的主要用户代理,就像浏览器是许多人在网上文档和应用程序的主要用户代理一样。
将Emacs理解为提供文本界面(其中一个可能是编辑器)的通用工具通常可以消除任何混乱(或至少减少嘲笑)。我不会向不了解Web浏览器的人解释Emacs,这是我对“非技术性”的解释。
对于一个没有经验的人,我曾经说过:“ Emacs不仅仅是一个编辑器。它实际上是一个功能强大的工具,可让您构建自己的编辑器。”
这实际上使许多人远离了Emacs,因为他们觉得这太复杂了,不值得付出努力。
因此,现在我要说的是:“ Emacs是一个功能强大的编辑器,可以通过许多不同的方式使您的文本更好地编写。使用Emacs编辑和创建文本文档会更加高效。”
如果这样有效,那么侦听器将要求您提供有关Emacs如何工作的一些解释。如果那不起作用,我只是展示一些Elisp并让我的听众永远离开。;)
我会坚持认为Emacs是文本编辑专业人员的工具。这就是原因(以及我所说的专业):
首先,类推:Windows Movie Maker和Adobe Premiere都是用于视频编辑的工具,但是行业专业人员没有使用前者来制作电影。该论点还避免使用最高级和绝对值,这通常会使某些技术的仰慕者偏颇。从绝对意义上说,Movie Maker并不比Premier差。它更适合家庭视频的简单视频编辑,但是Premiere具有更高的要求和更多功能。
“ 职业 ”一词有几种定义,一种是运动(相对于业余爱好者)或手工艺,而相反是学徒。因此,我的意思不是在体育运动中,它的定义仅与运动员是否为自己的表现付费而已,而不是与学徒制有关,而是与:
专业
\Pro*fes"sion*al\
的。
属于或关于一个职业或电话的;符合职业规则或标准;从事专业;作为专业知识;职业操守。“骄傲,不是个人的,而是专业的。” --Macaulay。“一个专业的嘲笑者。” -戴昆西(De Quincey)。
[1913 Webster]
也就是说,任何需要行业熟练编辑文本的人(已经注意到,该文本可能是作家,程序员,科学家或工程师)都将选择此工具来满足他们的需求。例如,这也可以解释为什么 Emacs是可扩展的(因为任何用于专业文本编辑的工具都必须是可扩展的)。这也有可能回答以下形状的问题:“为什么这么好,不是每个人都使用它?” -琐碎的问题不需要专家级的工具即可解决。
我还要在旁注中说,最多只有两种:)
我想给我两分钱。首先,我不是专业程序员(我是医学博士),所以我只是该领域的业余爱好者或更好的业余爱好者,但是从我大学学习之时起(直到90年代末),我一直在使用* nix系统。我可以告诉您,当我使用Emacs时给人的第一印象就像是我见过的最差的软件(从美学角度而言)。特别是在苹果公司开始制作带有许多精美软件的更具吸引力的操作系统之后。但是,当我对自己说:在餐馆里看厨房时,实际上它们是丑陋的地方。关于大多数工厂的工作地点,我们可以这么说。这就是重点:Emacs为您提供了一切您需要特定的工作。正如其他人指出的那样,Emacs就是一个专业工具。它不一定是用于编码的程序。许多人(包括我自己)正在使用它来撰写论文,书籍,文章...并且这个列表可能会增加。
但是使用后我真正理解的是(但我们可以大致了解CLI领域),在Emacs中,您一直专注于编写/读取/编码的内容。
向非专家解释任何事情的最好方法是举一些例子。因此,向平民解释Emacs到底是什么的最好方法是举例说明他们可以理解和联系的用例。
我通常以这样的话开头:Emacs是70年代的老式文本编辑器,它是在Microsoft Word和所有现代文字处理应用程序之前发明的。之所以如此酷,是因为它是可编程的。它内置了一个编程环境,这意味着您可以像使用Microsoft Word一样进行编写和编辑。
但是由于Emacs是可编程的,因此您可以对其进行编程以执行任何操作。而且由于它是可编程的,因此您可以将Emacs与计算机上的任何其他东西集成在一起,包括浏览器,电子邮件,联系人,日历,Twitter,Evernote以及您使用的任何其他编程语言。
每个使用Emacs程序的人都可以根据自己的需要执行不同的操作。因此,使用Emacs的Web开发人员可能会将其编程为__和__。科学家或学者可能会将其编程为使用R和...进行统计分析。
就我而言,由于我是一名作家,所以我对Emacs进行了编程,以使其能够帮助我进行研究,编写和编辑,包括:
我通常以类似这样的结论来结束:基本上,如果您在工作流程中定期进行任何操作,则可以对Emacs进行编程以使其自动执行。因此,基本上,它是编程文本编辑器以执行所需操作的工具。
简介:到目前为止,这不是一个大问题:太笼统了。我认为应该以过于广泛或主要基于意见的方式来关闭它。(只有一种意见。)
首先,什么是“ 非技术人员 ”?仅仅知道(您认为)某人是“ 非技术人员 ”并没有多大帮助。非技术有哪些技术?这种特别缺乏的技术与Emacs有何关系?
如何解释答案什么来的人是先找出你说的是谁,是什么利益问题,以及为什么。如果我要向Person X“解释” Emacs,我将尝试找出Emacs对Person X的用处。然后,我从那里开始工作:从Person X的假定动机和用例,到Emacs如何适合这些人。
是的,当然你可以尝试表征特定组的人对于一些演示的观众:一本书,文章,视频,演示,等等。但是,即使那样,(1)比“ 非技术人员 ” 更好地描述您的听众也将对您有所帮助。并且(2)它还可以帮助您更具体地介绍演示文稿:什么形式/介质,多长时间,如何等等。
IOW,问问自己,谁,什么时候,如何,为什么……...您认为Emacs必须为您的受众群体提供什么?您认为他们可能会对与Emacs相关的内容感兴趣吗?