Emacs 高级速度杆

Emacs 高级速度杆,emacs,editor,Emacs,Editor,我目前正在尝试更深入地学习Emacs,这样我可以用我的Emacs做更多的事情,而不仅仅是简单的编辑工作。。。 我正在取得良好的进展,目前我正在尝试根据自己的喜好配置“sr speedbar”模块,但一些细节我自己无法理解: 假设我有两个打开的缓冲区窗口A和B以及speedbar窗口。如果在speedbar窗口中按Enter键打开文件,则新文件总是在相同的缓冲区窗口B(我上次打开的)中打开。我是否可以指定在缓冲区窗口A中打开新内容 当前,每当我使用“C-x C-f”打开新文件时,speedbar

我目前正在尝试更深入地学习Emacs,这样我可以用我的Emacs做更多的事情,而不仅仅是简单的编辑工作。。。 我正在取得良好的进展,目前我正在尝试根据自己的喜好配置“sr speedbar”模块,但一些细节我自己无法理解:

  • 假设我有两个打开的缓冲区窗口A和B以及speedbar窗口。如果在speedbar窗口中按Enter键打开文件,则新文件总是在相同的缓冲区窗口B(我上次打开的)中打开。我是否可以指定在缓冲区窗口A中打开新内容
  • 当前,每当我使用“C-x C-f”打开新文件时,speedbar窗口会自动刷新到新位置。这实际上非常有用,但有时当我在tmp文件中快速尝试时,我不希望这样。刷新还“破坏”了我的speedbar“树视图”,我在那里扩展了目录内容,而不是直接打开它们。问题是,我如何才能抑制这种“令人耳目一新的行为”?如果需要,我可以禁用自动模式并手动触发它吗
你们有更多关于speedbar导航的有用提示吗?Emacs大师如何使用speedbar,或者有更好的选择吗


提前谢谢你的帮助

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

(require 'sr-speedbar)
(setq sr-speedbar-auto-refresh nil)
和/或稍后使用功能
sr speedbar刷新切换开关打开和关闭它

它(和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,否则我使用通常的切换到缓冲区(C-x b)、ibuffer(C-x C-b)和dired(C-x d)的函数,以及另一个切换到上一个缓冲区的函数。也绑定到单个键,因为它们被使用得太多了


但是。。。我还在学习Emacs——我还没有试过helm、Sprojector或ProjectExplorer——它们看起来也很有趣

我只能向您指出一个不错的备选方案列表:我认为Emacs大师倾向于不使用速度栏,而是更喜欢使用project explorer(
helm Sprojects
)、代码源导航(
imenu
等等)的快速文件导航,并在需要时使用Dired。我可能遗漏了一个用例。@Ehvince thx查看列表。我一定会调查的。但是我现在发现了
项目浏览器
软件包,它似乎正是我想要的……很酷。这是列表中的第二个元素:)请不要犹豫,在wiki上写更多关于它的内容:)