2011-09-22 48 views
2

我在Emacs 23中工作,通过AUCTeX编辑LaTeX。我在emacs中注意到,当我按下C-c },我收到小缓冲区消息Emacs C-c}命令和括号匹配检查

Scan error: "Unbalanced parentheses", 16026, 16440

问题1:到底是该命令干什么?

问题2.更一般地说,我怎样才能确定给定的宏在做什么?例如,是否存在一个通用命令,用于请求键盘快捷方式作为输入并输出该快捷方式绑定到的命令的描述?是否有所有活动键盘快捷键的列表?

问题3.如何找到不匹配的括号?后here建议命令M-x check-parens,但它没有利用我,甚至没有minibuffer消息。

+0

当我使用AucTex时,check-parens适用于我。也许在你的配置中存在干扰 - 当你将emacs作为'emacs -Q'启动时会发生什么?这样做后,您可能必须手动加载AucTex,但不要运行.emacs中的任何其他代码。 – Tyler

回答

5

对1和2的回答是做C-h k C-c }并查看帮助缓冲区告诉你什么。这是允许我们将Emacs称为自编文档编辑器的功能之一。不要忘记,您可以按照帮助缓冲区中的链接同时执行此功能的源代码和其他文档。

您可能还想使用C-h m查看当前启用的主要和次要模式添加的所有键绑定,并查看其他有趣的帮助功能。

我从来没有使用check-parens具体,但它在我当前的缓冲区,这是JavaScript的工作。我从它的文档(C-h f check-parens)中看到它依赖于当前的语法表,因此对于TeX语法表可能包含的信息不足以找到check-syntax以查找错误。