Trong khi chỉnh sửa các tệp C hoặc C ++ trong emacs, tôi muốn có thể đi đến phần đầu của khối mã chứa . Tôi đã mong đợi tìm thấy một hàm c-start-of-block, nhưng than ôi, không có chức năng nào như vậy tồn tại (theo hiểu biết của tôi). Ví dụ: tôi có thể đang chỉnh sửa mã C xấu xí sau đây:
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
}
}
}
Tôi sẽ rất ngạc nhiên nếu đây không phải là một phần của emacs, tôi không thể tìm thấy nó ở bất cứ đâu ...
chế độ fortran có fortran-beginning-of-block
chế độ promela có promela-find-start-of-containing-block