如何在emacs中找到丢失或不匹配的大括号/ parens?

Dav*_*uer 32 emacs

当我的代码无法编译并告诉我我可能错过了一个封闭的大括号时,有没有一种简单的方法可以在emacs中找到它?

msa*_*ord 35

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

M-x check-parens <RET>
Run Code Online (Sandbox Code Playgroud)

该点将移至无法匹配的包围角色,状态行将报告问题.

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


Mar*_*ota 15

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

(show-paren-mode t)
(setq show-paren-style 'expression)
Run Code Online (Sandbox Code Playgroud)