【问题标题】:Emacs C-c } command and parentheses-match checkingEmacs C-c } 命令和括号匹配检查
【发布时间】:2011-09-22 22:13:05
【问题描述】:

我在 Emacs 23 中工作,通过 AUCTeX 编辑 LaTeX。我在 emacs 中注意到,当我按下 C-c } 时,我收到了 minibuffer 消息

扫描错误:“括号不平衡”、16026、16440

问题 1. 这个命令到底在做什么?

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

问题 3. 我怎样才能找到我不匹配的括号?帖子here 推荐了命令M-x check-parens,但它对我没有任何帮助,甚至没有小缓冲区消息。

【问题讨论】:

  • 当我使用 AucTex 时,check-parens 对我有用。也许您的配置中的某些东西正在干扰 - 当您以 emacs -Q 启动 emacs 时会发生什么?完成此操作后,您可能必须手动加载 AucTex,但不要从 .emacs 运行任何其他代码。

标签: emacs emacs23 parentheses


【解决方案1】:

1 和 2 的答案是执行 C-h k C-c } 并查看帮助缓冲区告诉您的内容。这是允许我们将 Emacs 称为自文档编辑器的功能之一。不要忘记,您可以通过帮助缓冲区中的链接访问实现此功能的源代码和其他文档。

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

我从未专门使用过check-parens,但它确实在我当前的缓冲区(即javascript)中工作。我从它的文档 (C-h f check-parens) 中看到它依赖于当前的语法表,因此对于 TeX,语法表可能没有包含足够的信息,check-syntax 无法找到错误。

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    相关资源
    最近更新 更多