Emacs sr-speedbar

时间:2014-12-08 09:11:00

标签: emacs editor

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

  • 假设我打开缓冲区窗口A和B加上快速栏窗口。如果我在速度栏窗口中按Enter键打开文件,则新文件总是在同一缓冲区窗口B(我最后打开)中打开。我可以以某种方式指定应在缓冲区窗口A中打开新内容吗?
  • 目前,只要我使用“C-x C-f”打开新文件,速度栏窗口就会自动刷新到新位置。这实际上非常有用,但有时当我在tmp文件中快速尝试时,我不想要这个。刷新也会摧毁"我的树#"在speedbar中,我扩展了目录内容而不是直接打开它们。问题是,我怎样才能抑制这种"令人耳目一新的行为"?我可以以某种方式禁用自动模式并在需要时手动触发它吗?

你们有关于快速栏导航的更多实用技巧吗? Emacs大师如何使用speedbar或者有更好的替代方案?

请事先提供帮助!

1 个答案:

答案 0 :(得分:5)

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

(require 'sr-speedbar)
(setq sr-speedbar-auto-refresh nil)

和/或稍后使用函数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


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

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