在Emacs中匹配括号

smi*_*dha 19 lisp emacs

在GNU Emacs中,有一个功能可以在代码中突出显示具有相同颜色的匹配括号.

但是,当括号括起来的代码非常长时,有几个嵌套的if等等,那么这个特性并不真正有用,因为其中一个括号不可见.

说我有以下,

for(int i=0; i< N; ++i)
 {
  /*Long code*/

 } 
Run Code Online (Sandbox Code Playgroud)

如果我的光标在}支架上,我希望有一些功能,这将使我能够跳/看{支架,然后,如果满意,回到}支架任何未来的编码.

这在Emacs中可能吗?

Tik*_*vis 28

这实际上是一个非常标准的结合:C-M-fC-M-b默认回去和转发.在大多数模式中,C-M-f您将前往匹配的支撑,C-M-b并将向后带到匹配的支撑.这也适用于引号之类的东西,几乎相同.

如果您已经使用C-fC-b导航,这些绑定很容易记住.(如果你不这样做,你应该.)它们就像一个被表达式移动的角色向前和向后移动(这取决于模式).