emacs에서 C 또는 C ++ 파일을 편집하는 동안 포함 된 코드 블록의 시작 부분으로 이동하고 싶습니다 . 나는 c-beginning-of-block 함수를 찾을 것으로 기대했지만 슬프게도 그러한 기능은 존재하지 않습니다. 예를 들어 다음과 같은 추악한 C 코드를 편집하고 있습니다.
void myFunction()
{
if (something) { //<--- I want to jump to this brace!
// do lots of stuff
if (stuff) {
// stuff
}
// more stuff
// ...
// I want to put my cursor somewhere on this line <---
// (anywhere just outside the following if) and call c-beginning-of-block
// and jump to the brace marked above (skipping "sibling" statements)
if (pizza_is_good) {
// do something
// wait, where am I?
}
// way more stuff
// ...
if (i_love_pizza) {
// eat pizza
}
}
}
이것이 이미 이맥스의 일부가 아닌 경우 매우 놀랐습니다. 어디에서나 찾을 수 없습니다 …
포트란 모드는 fortran-beginning-of-block
프로 멜라 모드는 promela-find-start-of-containing-block
답변
backward-up-list
기본적으로에 바인딩 된을 사용해보십시오 C-M-u.