(+ 100 (+ 100 100))
部品を評価する良い方法は何ですか?
(+ (+ 1 2) (+ 100 (+ 100 100)))
?
今のところ、私は Cx Ce でそれを行います。つまり、終わりの括弧を見つける必要がありますが、これはほとんどの場合困難です。Options > Paren Matching Highlighting
役立ちますが、強調表示された一致が開始括弧になるまで、カーソルを終了括弧に向かって移動する必要があります。
1 つの方法は、Cx Ce の逆バージョンを使用することです。これにより、次のように開始括弧にカーソルを配置できます。
(+ (+ 1 2) |(+ 100 (+ 100 100)))
次に、適切なキーバインドを押します。
または、カーソルを式内に配置できますが、より小さな式内には配置できません。
(+ (+ 1 2) (+ | 100 (+ 100 100)))
キーバインディングを押します。ターゲットが大きいほど、ターゲットを狙うのが簡単だからです。
どうすればそのようなコマンドを作成できますか? それともすでに提供されていますか?
補足: バーカーソルとボックスカーソル
ボックス カーソル (デフォルト) を使用する Emacsers は、上記のバー表記でカーソルをどこに置いているのか疑問に思うかもしれません。emacs では、ボックス カーソルまたはバー カーソルを選択できます(bar-cursor-mode t)
。バー カーソルが文字 A と B の間にある場合、ボックス カーソルは B にあります。つまり、バーはボックスの左側の壁です。
ところで、バー カーソルの概念は、いくつかの変わった方法で役立ちます。プログラミングで index1 から index2-1 まで反復処理を行うと、初心者は驚きます。インデックス 1 とインデックス 2 は、ボックスではなくバー (左の壁) を示していると想像するのに役立ちます。