GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Moving-by-Parens.html ・ emacs-doc.conao3.com

28.4.2 括弧構造内での移動

以下のコマンドは、括弧(または使用している言語におけるその他の区切り文字)で区切られたグループを移動します。これらのコマンドは、文字列やコメント(その中に含まれる括弧を含む)を無視し、エスケープ文字でクォートされた括弧も無視します。これらのコマンドは主にプログラムの編集を目的としていますが、括弧を含むあらゆるテキストの編集にも有用です。Lispではこれらのグループがリストとなるため、内部的には「リストコマンド」と呼ばれています。

これらのコマンドは、開始位置が文字列やコメントの内部ではないことを前提としています。文字列やコメントの内部から実行した場合、結果は信頼できません。

C-M-n

括弧グループ (forward-list) をまたいで前進する。

C-M-p

括弧グループ (backward-list) を遡る。

C-M-u

括弧構造内で上に移動 (backward-up-list)。

C-M-d

括弧構造 (down-list) を下に移動する。

リストコマンド C-M-n (forward-list) および C-M-p (backward-list) は、1つ(または n)の括弧グループを単位として前後に移動します。

C-M-n と C-M-p は、括弧構造内で同じレベルに留まるようにします。1レベル(または n)上に移動するには、C-M-u (backward-up-list) を使用します。C-M-u は、対応していない開き区切り文字を1つ越えて後方上方に移動します。正の引数は繰り返し回数として機能し、負の引数は移動方向を反転させ、コマンドを1レベル以上前方かつ上方に移動させます。

括弧構造の中で下に移動するには、C-M-d (down-list) を使用します。‘(’ が唯一の開きデリミタであるLispモードでは、これは‘(’ を検索するのとほぼ同様です。引数で下に移動する階層数を指定します。