を実行するC-u C-SPC
と、emacs は「前にいた場所」に移動します。その後C-u C-SPC
押すと前の場所に戻ります。それはとても素晴らしいです、そして私はそれをたくさん使います。
しかし、何かがいつも私を悩ませていました: マークリングから欠落している唯一のマークはwhere-I-invoked-this-in-the-placeです! パンくずを置いてきて、「おっと、道に迷ったかもしれないから戻って確認してみよう」と言って、パンくずを残さずに今いる場所に戻るようなものです。
私は関数をアドバイスしようとしましたが、私の人生では、プログラムで をシミュレートすることはできませんC-SPC C-SPC
。
- 「Ch k」のように、キーの組み合わせが何をするかを「見る」(エコー、メッセージ、トレースなど) 方法を教えてください
C-SPC C-SPC
。後者についてのマニュアルの内容は次のとおりです(強調は私のものです)
C-SPC は、コマンド set-mark-command を実行します。これは、`simple.el' 内のインタラクティブにコンパイルされた Lisp 関数です。
C-@、C-SPC にバインドされます。
(set-mark-command ARG)
ポイントがある場所にマークを設定するか、マークにジャンプします。マークを設定すると、ポイントとマークの間のテキストであるリージョンも変更されます。これは、一部のエディターが「選択」と呼ぶものに Emacs で最も近いものです。
前置引数なしで、ポイントにマークを設定し、古いマーク位置をローカル マーク リングにプッシュします。また、以前のマークが別のバッファに設定されている場合は、グローバル マーク リングに古いマークをプッシュします。
しかし、「ポイントにマークを設定する」ために「前置引数なし」で(非対話的に)使用しようとすると、「引数の数が間違っています」というデバッガエラーが発生します..?(引数と前置引数の違いを認識しています)。
哲学的で非現実的な答えでも構いません。ここでのアイデアが何であるかを理解したいだけです。