Emacs sr-speedbar

标签 emacs editor

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

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

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

    提前感谢您的帮助!

    最佳答案

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

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

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

    关于Emacs sr-speedbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27354659/

    相关文章:

    image - 在 Emacs 的弹出菜单中显示图像

    vim - 在vim中缩进两个空格的选择(视觉模式)?

    ide - JavaScript调试器

    editor - 无法将 ckeditor 工具栏位置设置在底部

    python - 用于 Python 自动完成的 Emacs 扩展

    emacs - 限制 ENSIME 服务器缓冲区的长度;该缓冲区的钩子(Hook)

    python - Emacs 中的 IPython。快速代码评估

    vim - 为什么 gedit 和 vim 对用户隐藏最后的换行符?

    css - 使用 Rails 的中型编辑器

    visual-studio - 生产力电动工具 2013 删除垂直缩进线