Winner Undo to Tab Bar History

[James Dyer] : Feb 03, 2024 : 124 words
emacs linux 🏷️ winner-mode tab-bar mastering-emacs emacs 2024

Now I am using the tab-bar workflow I noticed that winner-mode was not working per tab in that the winner undo would return to the previous state of another tab, pretty annoying! 😕

But there is an easy fix, replace (winner-mode 1) with (tab-bar-history-mode 1)

and for example I replaced my following keybindings:

(global-set-key (kbd "M-u") 'winner-undo)
(global-set-key (kbd "M-i") 'winner-redo)

with

(global-set-key (kbd "M-u") 'tab-bar-history-back)
(global-set-key (kbd "M-i") 'tab-bar-history-forward)

Ironically I had just been reading a related section in Mastering Emacs and this configuration was recommended to avoid confusion and general vexation.

I would also recommend increasing the number of tab bar history elements remembered, the default is 10 and I quickly found myself running out.

Therefore I put in:

(setq tab-bar-history-limit 100)