如何在Emacs中快速查找if-else块

如何在Emacs中快速查找if-else块,emacs,Emacs,如果我的代码有很多If/then/else条件,比如: if () { if () { } else { } } else { if () { } else { } } 在这些条件中也可能有很多文本。如何快速找到最外层的if以及相应的else我会使用向后向上列表(绑定到C-M-up)沿着嵌套块向上移动到我感兴趣的if,然后使用向前sexp(绑定到C-M-right)当在左括号中跳转到块的上方时,请尝试按括号移动:M-C-b(后)、M-C-f(前)、M-C-n(下一个)、M-C-p。不要

如果我的代码有很多If/then/else条件,比如:

if () {
if () {

} else {

}
} else {
if () {

} else {

}
}

在这些条件中也可能有很多文本。如何快速找到最外层的
if
以及相应的
else

我会使用
向后向上列表(绑定到C-M-up)沿着嵌套块向上移动到我感兴趣的
if
,然后使用
向前sexp
(绑定到C-M-right)当在左括号中跳转到块的上方时,请尝试按括号移动:M-C-b(后)、M-C-f(前)、M-C-n(下一个)、M-C-p。不要害怕将点移动到缓冲区顶部,然后我向前搜索。您还可以通过defuns和其他构造进行移动