维护emacs缓冲历史记录

时间:2014-10-29 21:33:37

标签: emacs

如何配置Emacs以跟踪所访问的文件,然后允许我来回导航链?我不是在谈论迷你缓冲区或缓冲区内的光标位置,而是文件本身。我希望我得到缓冲区vs文件vs窗口的术语权。

即如果我访问

foo.c -> dired home -> readme.txt -> buffer-list

然后按下一些“后退键”3次,文件foo.c应该在我所在的同一个(当前)缓冲区中打开。另一种思考方式是导航历史在Firefox中的工作方式 - 我想浏览缓冲区中的文件,如Firefox选项卡中的网页。

1 个答案:

答案 0 :(得分:1)

使用默认绑定到previous-bufferC-x <C-left>(或nakedly的命令C-x <left>,因为我更愿意将其编写为C-x C-left和{{ 1}})。

同样,为了向另一个方向移动,有一个命令C-x left,默认绑定到next-bufferC-x C-right


如果使用库misc-cmds.el,则可以将绑定到这些vanilla命令的键重新映射到可重复版本C-x rightprevious-buffer-repeat

next-buffer-repeat

然后,您可以在点击(global-set-key [remap previous-buffer] 'previous-buffer-repeat) (global-set-key [remap next-buffer] 'next-buffer-repeat) 按住 rightleft,快速循环播放缓冲区。