C または C++ ファイルの複合ステートメントを前方に移動する emacs コマンドはありますか?
次のコードがある場合
^ if (foo)
{
doSomething();
}$
ポイントはキャレット( )にあります。次のようなことができて、ポイントをドル記号に移動^
できるようにしたいと思います。M-x forward-compound-statement RET
forward-sexp
これは正しいコマンドのように思えますが、if の後にポイントを置いて、1 つの単語をステップオーバーするだけです。 c-end-of-statement
最初の閉じ括弧にしか行かないので、これも間違っています。
編集: if-then-else-if-else ブロックの場合、理想的にはすべての else ブロックを通過したいと思います。
私はまた、これを私が将来書く defun 内で使用したいと考えています。そのため、キーストロークは、正しい場所に到達するまでコマンドを繰り返すのではなく、1 つのコマンドで実行するよりも問題が少なくなります。