Mientras edito archivos C o C ++ en emacs, me gustaría poder ir al principio del bloque de código que lo contiene . Esperaba encontrar una función c-principio-de-bloque, pero lamentablemente, tal función no existe (que yo sepa). Por ejemplo, podría estar editando el siguiente código C feo:
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
}
}
}
Me sorprendería mucho si esto no es parte de emacs, simplemente no puedo encontrarlo en ningún lado ...
fortran-mode tiene fortran-beginning-of-block
promela-mode tiene promela-find-start-of-containing-block
C-M-n
me lleva al final)
de una llamada de función.