我是Emacs的正确目标用户吗?

时间:2011-02-15 09:45:20

标签: emacs

我最近在Emacs遇到了一个问题,我不知道命令“Other-window”的语法。我问了关于堆栈溢出的问题,我被引用到Emacs文档中说:

在此框架上选择ARG的不同窗口。当前帧上的所有窗口以循环顺序排列。此命令按顺序选择窗口ARG。负ARG以相反的顺序移动。如果可选的第二个参数ALL_FRAMES为非零,则循环遍历所有帧

:对我来说,这种描述完全没有意义,让我思考。这个级别的文档是否意味着emacs可能针对的是与我不同类型的用户,或者Emacs文档是否写得不好?

6 个答案:

答案 0 :(得分:4)

如果我记得,你之前的问题是你试图使用一个需要一个参数的函数,但是你在没有参数的情况下调用它。为了使用Emacs,你肯定需要学习足够的elisp,这种基本文档对你有意义。

更一般地说,如果没有一些实验,你将无法总是理解文档。虽然最新版本的Emacs手册比你的报价有所改进,但我发现你引用的文档相当可读。但更重要的是,如果它没有意义,一些简短的实验应该在你的脑海中澄清这个概念。如果你在学习新语言时害怕犯错误,这将成为学习Emacs的严重障碍。

我认为这两点都不是特定于Emacs的。根据我的经验,它们适用于所有编程语言。但是,在Emacs中尝试它应该成为第二天性很容易:'这没有意义,让我们尝试一些事情,看看会发生什么'会比'没有意义的更有效率, Emacs不适合我。如果您对实验“打破”某些内容,最糟糕的情况是您需要重新启动Emacs并重试。大多数情况下,您可以退出而无需重新启动。我发现这是一个非常有益的学习环境。

最后,也许它不是。你不会是第一个或最后一个决定。如果其他编辑做了你需要的东西,使用它没什么不对!

答案 1 :(得分:3)

Emacs编辑器实际上是编程语言E-Lisp。

introductory manual可能是我遇到过的最好的编程手册之一。如果您阅读本文,那么您将非常了解Emacs。

请记住,Emacs是程序员的编辑。预计您将对编辑器本身进行一些编程(使用E-Lisp宏语言)以从中获得最大收益。

答案 2 :(得分:3)

Emacs文档也不错。关于Emacs,我想你可能会在很短的时间内学到很多东西。换句话说,你可能是一个相当新的用户。

随着时间的推移,随着新学习量(w.r.t. Emacs)的减少,手头的空闲时间会增加,主要是因为你学到了很多东西,关于Emacs和使用Emacs。换句话说,到那时你将成为高级用户的中间人。

这种转变不是一个短暂的转变,有时候很难很难。你愿意过渡吗?如果是,您是Emacs最合适的目标用户。否则,你应该在其他地方寻找。

Here解释了什么是框架,什么是窗口。您引用的文档的哪一部分对您来说完全没有意义?

答案 3 :(得分:3)

尝试浏览Introduction To Programming In Emacs Lisp,它会引导您完成各项任务,包括如何调试问题以及如何查找文档。

在这种情况下,我认为你专注于错误的事情。错误是Wrong number of arguments: #, 0,它告诉你你用错误数量的参数调用了函数......这是任何语言的问题 - 无论参数的含义如何。

更新版本的Emacs改进了other-window的文档字符串,以使用count代替ARG(您的版本似乎使用)。所以文档已经更新,也许更新的文档更容易理解。

  

其他窗口是一种互动   `window.c'中的内置函数。

     

它与C-x o绑定。

     

(其他窗口计数和可选   所有帧)

     

选择循环中的另一个窗口   订购窗户。 count指定   要跳过的窗口数量,   从所选窗口开始,   在做出选择之前。如果算数   是积极的,跳过计数窗口   前锋。如果count为负数,请跳过   -count windows向后。计数零意味着不要跳过任何窗口,所以   选择所选窗口。在一个   交互式通话,计数是数字   前缀参数。返回零。

     

此函数使用next-window' for finding the window to select. The argument all-frames has the same meaning as in next-window',但是   MINIBUF的“next-window”参数是   总是有效的。

答案 4 :(得分:1)

几十年来我一直使用emacs作为我的主要编码环境(主要是C / C ++ / Perl),并且会对vi(m)infidels(我也使用但是用于快速进出编辑)进行激烈辩护,但是近年来,我发现它与我所使用的现代语言和系统越来越无关,主要是因为语法突出显示不能跟踪,而且因为像VS和XCode这样的集成编辑/调试环境真的要比未来好几年了。命令行gdb,甚至是emacs gdb模式(我再次使用了很多年)。

Emacs很难:学习使用它,定制它等等,需要花费大量时间。所以,你可能不适合使用emacs,而emacs可能不适合你。

答案 5 :(得分:1)

我不是Emacs粉丝,也不是Emacs用户。但是我在你引用的文档中找不到任何不正确和超级的内容。

我希望我读到的每个文件都是这样写的。

Emacs和真正的编辑一样,都是通过练习来学习的。并仔细阅读文档。