【问题标题】:How can I find missing or mismatched braces / parens in emacs?如何在 emacs 中找到丢失或不匹配的大括号/括号?
【发布时间】:2016-09-10 08:40:15
【问题描述】:

当我的代码编译失败并告诉我可能缺少右括号时,有没有一种简单的方法可以在 emacs 中找到它?

【问题讨论】:

标签: emacs


【解决方案1】:

对于 C、C++ 和 Java 等语言,命令 check-parens 将检查括号 (())、方括号 ([]) 和大括号 ({}):

M-x check-parens <RET>

点会移动到不匹配的括号字符上,状态栏会报告问题。

正如其他人所说,将它与 show-paren-mode 结合使用是个好主意。

【讨论】:

    【解决方案2】:

    如果您在 .emacs 中使用以下代码,那么如果您在括号之前或之后,它将突出显示它们之间的所有表达式 - 可能会帮助您找到不匹配的括号。

    (show-paren-mode t)
    (setq show-paren-style 'expression)
    

    【讨论】:

    • 非常好的功能 - 感谢您和@robert 指出这一点!
    【解决方案3】:

    Show Paren Mode 将在您键入时突出显示坏括号。我不知道事后如何找到它们。

    【讨论】:

      【解决方案4】:

      正是出于这个原因,我使用了rainbow-delimiters 包模式。

      我的设置:

      (require 'rainbow-delimiters)
      (add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
      (set-face-attribute 'rainbow-delimiters-unmatched-face nil
                  :foreground "red"
                  :inherit 'error
                  :box t)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-27
        • 2018-03-06
        • 2014-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-31
        相关资源
        最近更新 更多