【发布时间】:2016-09-10 08:40:15
【问题描述】:
当我的代码编译失败并告诉我可能缺少右括号时,有没有一种简单的方法可以在 emacs 中找到它?
【问题讨论】:
-
如果有某种 M-x fix-parens 也会有兴趣。
-
好主意。我在这里发布了问题:stackoverflow.com/questions/4328163/…
标签: emacs
当我的代码编译失败并告诉我可能缺少右括号时,有没有一种简单的方法可以在 emacs 中找到它?
【问题讨论】:
标签: emacs
对于 C、C++ 和 Java 等语言,命令 check-parens 将检查括号 (())、方括号 ([]) 和大括号 ({}):
M-x check-parens <RET>
点会移动到不匹配的括号字符上,状态栏会报告问题。
正如其他人所说,将它与 show-paren-mode 结合使用是个好主意。
【讨论】:
如果您在 .emacs 中使用以下代码,那么如果您在括号之前或之后,它将突出显示它们之间的所有表达式 - 可能会帮助您找到不匹配的括号。
(show-paren-mode t)
(setq show-paren-style 'expression)
【讨论】:
Show Paren Mode 将在您键入时突出显示坏括号。我不知道事后如何找到它们。
【讨论】:
正是出于这个原因,我使用了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)
【讨论】: