10

我是 Emacs 的新手。我要学习如何关闭缓冲区,所以我输入了M-x apropos-documentation RET close buffer. 然后我得到了很多无用的信息。

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

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

4

7 回答 7

6

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

本教程的另一个好处是您将快速了解 Emacs 的特殊术语。例如,“kill”这个词被用作“delete”的近义词。用 apropos 搜索“kill buffer”可能会回答您的问题。

于 2012-06-06T11:14:39.810 回答
5

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

如果您不确定如何在文档中搜索某些内容,那么 Google 会更有效,因为它还会考虑同义词,并且会从论坛和其他东西中找到与您类似的问题。它不仅适用于 Emacs,也适用于任何其他软件。不管是什么软件,我总是先尝试谷歌搜索,因为在大多数情况下,谷歌给出的答案比浏览文档要快得多,

于 2012-06-06T14:59:52.507 回答
4

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

这种不匹配总是会导致使用apropos. 真的,教程或用户手册应该是您的下一步。(实际上,本教程应该是您的第一步。)

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

  • 浏览教程:C-ht
  • 在手册的内容页面中查找“缓冲区”:C-hr
  • 搜索手册的索引C-hrI buffers RET
    (诚然搜索buffer(单数)会提供更杂乱的结果)
  • 搜索键绑定:(C-hbM-x occur RET buffer RET
    有点occur高级,但C-s也可以)
  • C-hk 单击“文件”->“关闭”菜单项
    (与上面评论的绑定C-xk不同;但这也会显示“杀死”术语)

我认为对于题为“如何有效地使用 Emacs 的自文档系统?”的问题的公认答案有点遗憾。是一种引导您远离这些系统的方法,因为一旦您了解了它们的方法,除了 Emacs 自己的文档之外,您几乎不需要任何东西。

于 2012-06-09T17:30:08.017 回答
3

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

其次,一旦您对调用了哪些命令有了一点点了解,您就可以执行M-x, 并使用制表符扩展该命令。一旦你调用了它,emacs 也会闪现一条消息,告诉你该命令的键绑定(如果有的话)。

于 2012-06-06T11:08:05.500 回答
3

熟悉 thC-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。

于 2012-06-06T11:57:04.323 回答
3

我通过其内置帮助和 elisp 源代码编写了有关学习 Emacs 的详尽教程:http: //david.rothlis.net/emacs/howtolearn.html

有几个人发现它非常有用。

Emacs 的自我记录特性是惊人的(一旦你学会了自己的方式)。

于 2012-06-07T07:00:43.837 回答
3

 emacs-index-search
 elisp-index-search
于 2012-06-07T11:29:22.980 回答