2014-12-08 79 views
3

我目前想更了解Emacs的深入,这样我可以不只是简单的编辑的东西与我的Emacs做更多... 我正在取得良好进展,并在那一刻我想配置'sr-speedbar'模块,但是我无法弄清楚自己的一些细节:Emacs的SR-speedbar

  • 假设我有2个打开的缓冲窗口A和B以及加速栏窗口。如果我通过在快速栏窗口中按Enter打开文件,那么新文件总是在同一缓冲窗口B(我最后打开)中打开。我可以以某种方式指定应该在缓冲窗口A中打开新内容吗?
  • 目前speedbar窗口自动刷新自身到新的位置,每当我打开使用“C-X C-F”的新文件。这实际上是非常有用的,但有时候我不想在tmp文件中快速尝试出来。刷新也“破坏”我的速度栏的“树视图”,在那里我扩大了目录内容而不是直接打开它们。问题是,我怎样才能抑制这种“令人耳目一新的行为”?如果我需要,可以以某种方式禁用自动模式并手动触发它吗?

,做你们有关于speedbar导航更多有用的技巧? Emacs guru如何使用speedbar还是有更好的选择?

THX提前为您的帮助!

+3

我只能指向你的选择体面的清单:http://wikemacs.org/index.php/Speed_bar#See_also我觉得Emacs的大师们往往不太会用的进度条,但更喜欢快速的文件导航与项目资源管理器('helm-projectile'),代码源导航('imenu'等),并在需要时使用Dired。我可能错过了一个用例。 – Ehvince 2014-12-08 10:51:34

+1

@Ehvince thx的列表。我一定会研究它。但是我现在已经找到了'project-explorer'包,这看起来正是我正在寻找的... – bmk 2014-12-08 11:54:27

+0

很酷。这是列表的第二个元素:)不要犹豫,在维基上写更多关于它的内容:) – Ehvince 2014-12-08 13:14:45

回答

5

您可以关闭自动更新您的init文件这样的 -

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

和/或与功能sr-speedbar-refresh-toggle打开和关闭它后。

它(和speedbar)附带的默认值有点奇怪 - 它也不会显示它无法识别的文件,使用按钮图像,并设置在右侧 - 因此您可以设置这些,如果你想 -

(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的 - 我还没有尝试过帅印,弹丸或项目资源管理器,但 - 他们看起来有趣也。