如何有效地使用Emacs的自我记录系统?

时间:2012-06-06 10:36:42

标签: emacs

我是Emacs的新手。我打算学习如何关闭缓冲区,因此我键入了M-x apropos-documentation RET close buffer。然后我收到了很多无用的信息。

鉴于上述情况,使用自我记录系统找到我想知道的正确方法是什么?

或者自我记录系统在现代与谷歌相比毫无用处?

7 个答案:

答案 0 :(得分:6)

当您刚开始使用Emacs时,最好的文档就是本教程。您可以使用C-h t到达那里。花在教程上半小时将向您展示所有基础知识,包括缓冲区管理。与通过Google或apropos单独搜索每个命令相比,这将节省大量时间。

本教程的另一个好处是,您可以快速了解Emacs'特质术语。例如,“杀死”这个词就是'用作'删除'的近似同义词。搜索' kill buffer'与apropos可能会回答你的问题。

答案 1 :(得分:4)

在了解术语之前,甚至在此之后,您最好还是使用Google。我经常使用emacs文档系统,但主要是为了查找我已经知道的东西,或者我已经知道确切术语的东西。

如果您不确定如何在文档中搜索某些内容,那么Google会更有效,因为它还会将synoyms考虑在内,它会从论坛和内容中找到与您类似的问题。它不仅适用于Emacs,也适用于任何其他软件。无论使用哪种软件,我都会先尝试Google搜索,因为在大多数情况下,Google会比浏览文档更快地推出答案,

答案 2 :(得分:3)

首先,仅仅因为你不了解这些信息,并不意味着它没用。

其次,一旦你对调用什么命令有了一点点了解,你就可以M-x进行选项卡扩展命令。一旦你调用它,emacs也会闪烁一条消息,告诉你该命令的密钥绑定(如果有的话)。

答案 3 :(得分:3)

获得C-h和弦[1]

C-h a        command-apropos      What commands work like this...?
C-h c        describe-key-briefly What command does this key sequence do?
C-h b        describe-bindings    What are the key bindings for this buffer?
C-h k        describe-key         What command does this sequence do?
C-h l        view-lossage         What are the last 100 characters typed?
C-h w        where-is             What is the key binding for this?
C-h f        describe-function    What does this function do?
C-h v        describe-variable    What is this variable?
C-h o        describe-symbol      What is this symbol? (function, variable or face)
C-h m        describe-mode        Tell me about this mode.
C-h s        describe-syntax      What is the syntax table for this buffer?

虽然他们对你所追求的特定查询没有帮助,但它们经常派上用场。至于apropos,请放弃。请改用Google和Emacs Wiki。

答案 4 :(得分:3)

我写了一篇关于通过内置帮助和elisp源代码学习Emacs的大量教程:http://david.rothlis.net/emacs/howtolearn.html

有些人发现它非常有用。

Emacs的自我记录性质惊人(一旦你学会了解。)

答案 5 :(得分:3)

另外

 emacs-index-search
 elisp-index-search

答案 6 :(得分:3)

所以一个基本的术语问题让你在这里绊倒了。我会说Emacs在这里没有帮助,因为它没有在词汇表中考虑这种情况,并命名相关的菜单项“关闭”并将其绑定到 Cx k的不同函数序列(这将避免再次提示你)。我注意到该菜单项的工具提示至少表示“杀死”术语,但这肯定会帮助您进行搜索。

这种不匹配总是会导致使用apropos进行搜索时遇到问题,但Emacs中的自我文档不仅仅是这样。实际上,教程或用户手册应该是您的下一步。 (事实上​​,教程应该是你的第一个步骤。)

即使不知道“杀人”一词,以下任何一个都会很快找到答案。

  • 完成教程: C-h t
  • 在手册的内容页面中查找“缓冲区”: C-h r
  • 搜索手册索引 C-h r I buffers RET
    (诚​​然,搜索buffer(单数)会提供更混乱的结果)
  • 搜索键绑定: Ch b Mx occur RET buffer < KBD> RET
    occur有点高级,但 C-s 也会有效)
  • C-h k 点击“文件” - &gt; “关闭”菜单项
    (与上面评论的 C-x k 的绑定不同;但这也会显示“kill”术语)

对于题为“如何有效使用Emacs自我记录系统?”的问题,我认为这是一个可耻的答案。是一个让你远离这些系统的人,因为一旦你了解了他们的方式,你很少需要任何其他而不是Emacs自己的文档。