gpt4 book ai didi

Emacs sr-speedbar

转载 作者:行者123 更新时间:2023-12-01 11:35:47 26 4
gpt4 key购买 nike

我目前正在尝试更深入地学习 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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com