【问题标题】:In Emacs, how can I have the same buffer open in multiple frames (when using ido/iswitch)?在 Emacs 中,如何在多个帧中打开相同的缓冲区(使用 ido/iswitch 时)?
【发布时间】:2011-03-14 03:12:48
【问题描述】:

在 emacs 中,我想在多个帧中打开同一个缓冲区。在我使用 ido 之前,这很简单:我只需使用 Cx b 在一帧中切换到缓冲区,然后在我的窗口管理器中聚焦另一个帧,然后也打开另一帧中的缓冲区(再次使用 Cx b。)但是,现在我使用 ido 在 Cx b,当我尝试打开缓冲区的第二个副本时,它只是将焦点发送回第一帧并让我感到沮丧。

我可以设置一个变量来控制这种行为吗?

理想情况下,我希望 Cx b ENTER 完全不受其他打开的缓冲区的影响(通常,它尝试默认为未在任何窗口中打开的缓冲区。)

【问题讨论】:

    标签: emacs elisp ido-mode


    【解决方案1】:

    看起来像

    (setq ido-default-buffer-method 'selected-window)
    

    是你需要的。

    【讨论】:

    • iswitchb 仅供参考,它是(setq iswitchb-default-method 'samewindow)
    • 这仅适用于使用C-x b 打开缓冲区。要使用C-x C-f 打开文件,也请添加:(setq ido-default-buffer-method 'selected-window)
    【解决方案2】:

    我在 Ido 中使用C-r 向后搜索它的列表。我想要的缓冲区通常被推到列表的末尾。我确实倾向于使用多个窗口拆分(垂直和水平)而不是多个框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      相关资源
      最近更新 更多