web-dev-qa-db-ja.com

emacsでカーソルの最後の位置に戻る方法は?

Emacsでは、プログラムを編集しているときに、いくつかのコマンドを誤って入力すると、カーソルが他のファイルのどこかにジャンプします。カーソルの最後の位置に戻るためのショートカットキーまたはコマンドはありますか?

42
user2195

あなたが探しているのはpop-global-mark、通常は C-x C-@ そして C-x C-SPC

グローバルマークリングは、バッファの切り替え、偶発的またはその他の多くの状況で自動的に更新されます。

39
Joseph Gay

私のバージョン(GNU Emacs 23.2.1)ではデフォルトでC-x left-arrowにバインドされているコマンドprevious-bufferを使用できます。

詳細については、Meta-x describe-key C-xと入力してください

C-c left arrowをwinner-undoにバインドする winner-mode もあります。つまり、ウィンドウに加えられた変更を元に戻すことができます。

11
Mcradle

Spacemacsでは、C-oevil-jump-backwardにバインドされます。

6
Boris
C-x C-x

また、以前のカーソル位置と新しい位置の間のすべてを強調表示します(強調表示を削除したい場合は、C-gのみ)。 Cスペースでジャンプ先の場所を設定できます。したがって、たとえば、これを以下で使用することを計画する場合があります。

段落の先頭にカーソル

Cスペース

カーソルを段落の最後に移動する

C-x C-x

(段落全体が強調表示されます)

M-w

(段落はコピーバッファーにあり、C-yで他の場所に貼り付ける準備ができています)

5
drewbenn