【问题标题】:Emacs sr-speedbarEmacs sr-speedbar
【发布时间】:2015-02-05 21:52:49
【问题描述】:

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

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

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

提前感谢您的帮助!

【问题讨论】:

  • 我只能为您指出一个不错的替代方案列表:wikemacs.org/index.php/Speed_bar#See_also 我认为 Emacs 专家倾向于不使用速度栏,而是更喜欢使用项目资源管理器 (helm-projectile) 进行快速文件导航,代码源导航(imenu 等)并在需要时使用 Dired。我可能错过了一个用例。
  • @Ehvince 感谢列表。我一定会调查的。但我现在找到了project-explorer 包,这似乎正是我要找的……
  • 酷。这是列表的第二个元素 :) 不要犹豫,在 wiki 中写更多关于它的内容 :)

标签: emacs editor


【解决方案1】:

你可以像这样在你的初始化文件中关闭自动刷新 -

(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 - 否则我使用通常的 switch-to-buffer (Cx b)、ibuffer (Cx Cb) 和 dired (Cx d),以及另一个切换到上一个缓冲区。也绑定到单个键,因为它们被频繁使用。

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

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多