@kyanny's blog

My thoughts, my life. Views/opinions are my own.

Doom Emacs で save-buffer したら Emacs が segmentation fault で落ちる原因は undo-tree だった

Doom Emacs はデフォルトで undo-fu を使う。Emacs デフォルトのあの奇妙な undo/redo は上書きされる。これに慣れなくて(長年の経験で奇妙な undo/redo に慣れたため)、少しでも redo を把握しやすくするために undo-tree を入れたのが仇になったようだ。特定のそれなりに大きい .org ファイルの保存時だけ発生するのも debugging - How do I debug an emacs crash? - Emacs Stack Exchange の人と似ている。

org-mode のフロントエンドとしてだけ Emacs を使おう、とこの夏に決めて以来、とにかくカスタマイズをしない・Emacs (使ってるディストリビューション)に自分を合わせることにこだわっていて、なんと C-h を help-command のまま使っている!(一文字消すときは MacBook Pro の delete キー == backspace を押している)なので Undo/Redo も慣れたキーバインドに変えるのをグッと我慢して Doom Emacs がアサインしているキーバインドに手を慣れさせることにする。

  • Undo: C-/
  • Redo: M-_(Command + Shift + -)

Redo でキーを三つも押さないといけない && 左手小指を Ctrl から左 Shift に移動させるのがもたつくのが気に入らないが、考えてみれば undo-tree よりはマシかもしれない(あれは全く使いたくて使っていたわけではなかった、便利さは認めるが)。