在Emacs中如何切换到其他缓冲区?

时间:2008-10-09 18:16:37

标签: emacs dot-emacs

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

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

SLIME打开o.k.在底部缓冲区中,但文件在其中一个后台缓冲区中打开,而我希望它在前面。

如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

您可以查看功能set-window-configuration ...

但对于史莱姆,你可以使用以下功能 - slime-complete-maybe-save-window-configuration&煤泥完成-恢复窗口配置

答案 1 :(得分:1)

使用函数switch-to-buffer

而不是pop-to-buffer
  

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

     

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

答案 2 :(得分:0)

尝试:

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

而不是你的最后两行。

答案 3 :(得分:0)

尝试添加

(ido-mode 1)

到.emacs,享受结果:)