Podczas edytowania plików C lub C ++ w emacsie chciałbym móc przejść do początku zawierającego blok kodu. Spodziewałem się znaleźć funkcję początku bloku c, ale niestety, taka funkcja nie istnieje (o ile mi wiadomo). Na przykład mógłbym edytować następujący brzydki kod 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
}
}
}
Byłbym bardzo zaskoczony, jeśli nie jest to już część emacsa, po prostu nie mogę go nigdzie znaleźć ...
tryb fortran ma fortran-beginning-of-block
tryb promela ma promela-find-start-of-containing-block