2010-02-11 1 views
10

GNU emacs 23.1.1emacs перемещается по фигурным скобкам в if else blocks

Я использую emacs для отладки кода. Однако блоки if и else очень большие, и я не могу отобразить весь код на моем терминале, поскольку мне приходится прокручивать вниз по многим экранам. И их так много, так как большинство из них вложенные, если трудно узнать, какие из них ниже, если они блокируются.

if(something) 
{ 
/* very big code block with nested if/elses */ 
} 
else 
{ 
/* very big code block with nested if/elses */ 
} 

Я хотел бы, чтобы поместить курсор на первой фигурной скобкой и как-то пойти, где этот код блока заканчивается.

Надеюсь, вы понимаете,

Большое спасибо за любые советы,

ответ

18

С-М-F - вперед-Sexp

Это приведет вас к}, что соответствует {точка является ионом.

+4

... и C-M-b вернет вас. В этом случае курсор должен быть после закрывающей скобки, тогда как для C-M-f он должен быть «включен» в открывающую скобу. Также работайте для скобок и прямоугольных скобок "[]". – danielpoe

+0

Забавно, когда я нажимаю C-M, он открывает новое пространство вниз. – ant2009

+0

Извините, моя ошибка. Я взял M как ключ «m», а не «Alt». Может, нужен еще один ледяной кофе, чтобы я не спал. Благодарю. – ant2009