没有Lisp的Emacs

时间:2010-04-06 03:54:20

标签: emacs editor lisp

我是否应该学会使用Emacs而无意学习Lisp,如果我的其他选择是熟悉vi?

8 个答案:

答案 0 :(得分:16)

是。拥有所有资源(FAQEmacs wik i,SO emacs)和自定义( M-x自定义)。你不需要知道lisp,只需剪切/粘贴你找到的东西。

你可以驾驶法拉利/ Yugo而不知道内燃机的内部结构或一级方程式变速箱如何工作......

答案 1 :(得分:11)

为什么不呢?

你仍然可以学习vi(可能是vim或elvis)。 你可以学习jedit。或纳米和微微。或者您喜欢的其他编辑器/环境/语言主机。

为什么要对事物施加这样的任意限制?虽然你的emacs体验更好,如果你至少学习基本的elisp(a ... derelict .. lisp实现),它不是必需的。但在一天结束时,它是一个工具。尽可能多地获取有用的工具。 “有用”也非常依赖于背景。

答案 2 :(得分:9)

我已经使用Emacs几年了,对Lisp几乎没有任何知识,它对我使用它的所有项目都很有帮助。

你总是可以简单地假设你正在编写的配置不在Emacs Lisp中,并且它只是一些有趣的配置格式 - 那里有许多奇怪的例子(例如sendmail)。

我应该警告你,虽然一旦我开始学习Emacs Lisp,我的Emacs掌握极快地扩展 - 现在我了解语言的细节我可以很容易地将任何配置折叠到我的需要,更重要的是我开始编写我自己的扩展Emacs,增加了它的功能。

如果您决定从Emacs开始,我建议先阅读this great book - 它在开始时为Emacs教了很多东西,它假定没有Lisp知识。它也不会教你任何Lisp。之后,我的建议将被阅读官方的Emacs手册,并开始探索freenode上的Emacs Wiki和#emacs。

学习Emacs真的是一段旅程,不适合胆小的人,但这绝对是值得的旅程......

答案 3 :(得分:5)

配置Emacs是一个旅程,这是你想要做的事情。能够定制您的开发环境是Emacs最大的优势之一。这几乎是不可避免的。你只需要查看其他人的.emacs文件即可获得点点滴滴。

了解一点点Lisp在Emacs中有很长的路要走。

答案 4 :(得分:3)

您无需学习Lisp即可使用Emacs。即使没有Lisp知识,Emacs的基本定制也能正常工作。如果您需要超出自己能力的东西,那么有许多有用的Emacs用户。

学习一点Emacs Lisp稍后会增强你对Emacs的理解。

Emacs Lisp是一种相对简单的Lisp方言。基本的Emacs Lisp并不难学。作为一个经验丰富的Lisp用户,我不得不说Emacs已经有一段时间了,用户已经在Emacs中编写了一些令人惊奇的东西(比如org模式)。一些Emacs扩展编写得非常好,阅读代码很愉快。

答案 5 :(得分:2)

我知道很少的Lisp,并使用Emacs在Windows和Linux上编辑我的C和OCaml程序。

答案 6 :(得分:2)

好吧,如果你不想自定义你的Emacs,你也不需要Lisp。您还可以使用内置自定义功能以及复制和粘贴其他人的代码来进行一些基本修改。但事实是:我已经编写了数百行代码来自定义Emacs以满足我的需求。另一方面,据我所知,vi不像Emacs那样可以自定义,所以最后可能更多的是关于你喜欢什么编辑器,你应该尝试两种。

答案 7 :(得分:2)

我一直在使用Emacs一年半,而且真的只是在没有尝试的情况下接受任何elisp。我有一个非常扩展的配置集(首先在.emacs文件中,现在在〜/ .emacs.d / init.el和朋友中),这完全是从在线找到的优秀资源切割和粘贴的结果。当然,除了EmacsWiki之外,你应该看到罚款Emacs Starters Kit并订阅Planet Emacsen ---最好是在feedreader中。它更漂亮。

话虽如此,在你有一个工作设置后,你可能会屈服于学习一点点elisp的诱惑。我刚刚开始使用Emacs附带的免费Introduction to Programming In Emacs Lisp,最好从Emacs Info中读取。它既没有编程能力,也没有lisp知识,并且是对emacs lisp的“氛围”的友好介绍,我发现它写得非常好,友好和简洁,每分钟我花费10倍。