あなたが求めることをほとんど行ういくつかの提案:
Lisp コードでは、sexp 移動コマンドを使用して、必要なことを行うことができます。中間のどこかから式の先頭に到達するには、 にbackward-up-list
バインドされている を使用しM-C-u
ます。あなたの例では、それはあなたを開き括弧に連れて行きます。リスト内の個々の要素を逆方向に移動するにはbackward-sexp
、 , bound to を使用しM-C-b
ます。forward-sexp
は反対方向に移動し、 にバインドされM-C-f
ます。M-C-n
sexp の先頭から;で次へスキップできます。で反転M-C-p
。
これらのコマンドはどれも実際に現在の物理回線を参照していないため、複数の回線を前後に移動します。
その他のオプションには、画面に表示されている単語の先頭にすばやく移動するための非常に滑らかな方法であるエース ジャンプ モードが含まれます。これにより、行固有のコマンドを使用する必要がなくなる可能性があります。行内ですばやく移動するには、通常、単語を飛び越えるためM-f
に andを使用します。またはをM-b
タップM
しながらキーを押したままにすると、ほとんどの場合デフォルトでそれを使用することになります。b
f
編集:
もう 1 つ便利なコマンドを忘れました - back-to-indentation
、 にバインドされていM-m
ます。これにより、行の最初の非空白文字までバックアップされます。最初の呼び出しでは正常に動作し、2 回目の呼び出しでは行頭に戻るようにアドバイスできます。
(defadvice back-to-indentation (around back-to-back)
(if (eq last-command this-command)
(beginning-of-line)
ad-do-it))
(ad-activate 'back-to-indentation)