2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Emacsのundoでリージョン指定

Posted at

Emacsで指定した範囲内のみundoする

最近知ったのだけど、リージョン指定した状態でハイライトした状態(Transient Mark Mode)でundo(C-/,C-x u,C-_)するとリージョン内に限定した状態でundoされる。
これが地味に使える機能だった。

例えば、
ちょっと前に修正した関数を元に戻したい場合、バッファ全体のundoでは今修正しているところまで戻ってしまう、これをリージョン指定することで戻したいところを指定することができる。

結構昔から入っているみたいだけどぜんぜん気づかなかった。

ただ、Emacs のundoは戻りすぎたのを戻す場合redoすればいいけど、これをしないと編集履歴が混乱してわけわからなくなる。
(私の場合、redoしないでspace入れてundo続けるとかする癖がついてしまっている)
Emacs28.1から使えるようになったvundoはこの辺りを改善してくれそうだけど、残念なことにvundoではリージョン指定は無視されるみたい。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?