Emacs sr-speedbar

bmk*_*bmk 3 emacs editor

我目前正在尝试更深入地学习Emacs,以便我可以使用我的Emacs做更多的事情,而不仅仅是简单的编辑...我正在取得良好的进展,目前我正在尝试将'sr-speedbar'模块配置为我的喜欢,但有些细节我无法弄清楚自己:

  • 假设我有2个打开缓冲区窗口A和B加上快速栏窗口.如果我在快速栏窗口中按Enter键打开文件,则新文件总是在同一缓冲区窗口B(我最后打开)中打开.我可以以某种方式指定应在缓冲区窗口A中打开新内容吗?
  • 目前,只要我使用"Cx C-f"打开新文件,速度栏窗口就会自动刷新到新位置.这实际上非常有用,但是当我在tmp文件中快速尝试时,有时我不想要这个.刷新还"破坏"了我对速度条的"树视图",在那里我扩展了目录内容而不是直接打开它们.问题是,我该如何抑制这种"清新行为"?我可以以某种方式禁用自动模式并在需要时手动触发它吗?

你们有关于快速栏导航的更多有用提示吗?Emacs大师如何使用speedbar或者有更好的选择?

Thx提前为您提供帮助!

Bri*_*rns 5

您可以像这样关闭init文件中的自动刷新 -

(require 'sr-speedbar)
(setq sr-speedbar-auto-refresh nil)
Run Code Online (Sandbox Code Playgroud)

和/或稍后使用该功能打开和关闭它sr-speedbar-refresh-toggle.

它(和速度条)附带的默认值有点奇怪 - 它也没有显示它无法识别的文件,使用图像作为按钮,并设置在右侧 - 所以你可以设置它们如果你'我喜欢 -

(setq speedbar-show-unknown-files t) ; show all files
(setq speedbar-use-images nil) ; use text for buttons
(setq sr-speedbar-right-side nil) ; put on left side
Run Code Online (Sandbox Code Playgroud)


我确实使用sr-speedbar用于具有足够目录结构的项目 - 否则我使用通常的切换到缓冲区(Cx b),ibuffer(Cx Cb)和dired(Cx d),以及切换到的另一个函数以前的缓冲区.也绑定到单个键,因为它们得到了如此多的使用.

但是......我还在学习Emacs - 我还没有尝试过helm,projectile或者project-explorer - 它们看起来也很有趣.