如何更好地跟踪/组织 emacs 中的多个缓冲区?

如何更好地跟踪/组织 emacs 中的多个缓冲区?

我已经使用 emacs 好几年了,但(和许多人一样)我还没有完全掌握它的使用技巧。我注意到的一个障碍是,当我同时处理多个缓冲区时,我会在切换时浪费时间回忆一个或另一个缓冲区名称。

我的大部分工作也是使用笔记本电脑,因此,这可能比我拥有带有更多窗口的更大屏幕时更成问题。

我尝试过 ECB,看到文件列表和目录树确实让人很欣慰,但最终,当我将手移动到触摸板上并滚动查找文件时,我花费的时间与输入缓冲区名称所花的时间大致相同。它最终只是占用了宝贵的屏幕空间。

是否有人有好的系统/技巧来减少像这样在 emacs 缓冲区之间切换所浪费的时间?

答案1

尝试iswitchb 模式。它是 emacs 的一部分,为 Cx b 添加了更多高级搜索功能。

答案2

查看不同的缓冲区切换方法在 EmacsWiki 上。

我建议开关。您可以输入缓冲区名称的任何部分,因此只需输入几个字符即可访问任何缓冲区。将其与唯一化以获得更好的结果。

答案3

iswitchb 是C-x b。就我个人而言,即使考虑缓冲区名称也会分散我的工作量。我发现将缓冲区列表作为 MRU(最近使用)堆栈进行管理要快得多。请在此处查看 buffer-stack 和 buffer-stack-supplemacswiki。这是 Windows 中的 alt-tab 所起的作用。f10 相当于在同一个主模式中冒泡。S-f10 在所有缓冲区之间冒泡。

答案4

尝试 David Ponce 的swbuff.el。它不是 emacs 的一部分,但第一次在 google 中搜索似乎有效。将其绑定到按键,例如

(global-set-key [(meta left)]   'swbuff-switch-to-next-buffer)
(global-set-key [(meta right)]   'swbuff-switch-to-previous-buffer)

相关内容