【问题标题】:In Emacs how to switch to other buffer?在 Emacs 中如何切换到其他缓冲区?
【发布时间】:2008-10-09 18:16:37
【问题描述】:

问题如下:我想自动化我的 emacs 启动方式。 它必须分成两个缓冲区,并且 slime-repl 必须在最小(底部)缓冲区中启动。另外,我希望我的文件在更大(上)缓冲区中打开。 在我的 .emacs 中有几行:

(slime)
...
(split-window-vertically -6)
(switch-to-buffer (other-buffer))
(find-file "g:/Private/pa/pa2.lsp")

SLIME 可以正常打开。在底部缓冲区中,但文件是在后台缓冲区之一中打开的,而我希望它在前面。

如何解决这个问题?

【问题讨论】:

  • 您可能应该编辑此问题的主题行以总结您的特定问题。查看常见问题解答:stackoverflow.com/faq

标签: emacs dot-emacs


【解决方案1】:

使用函数pop-to-buffer,而不是switch-to-buffer

(pop-to-buffer BUFFER-OR-NAME &optional OTHER-WINDOW NORECORD)

在某个窗口中选择缓冲区BUFFER-OR-NAME,最好是另一个窗口。

【讨论】:

    【解决方案2】:

    你可以看看函数set-window-configuration...

    但是对于 slime,您可以使用以下功能 - slime-complete-maybe-save-window-configuration 和 slime-complete-restore-window-configuration

    【讨论】:

      【解决方案3】:

      试试:

      (other-window 1)
      (find-file "g:/Private/pa/pa2.lsp")
      

      而不是你的最后两行。

      【讨论】:

        【解决方案4】:

        尝试添加

        (ido-mode 1)
        

        到您的 .emacs,并享受结果:)

        【讨论】:

          猜你喜欢
          • 2011-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-07
          • 1970-01-01
          • 1970-01-01
          • 2011-09-21
          • 1970-01-01
          相关资源
          最近更新 更多