2011-06-04 136 views
1

这个问题可能也适用于其他Emacs模式比haskell-mode,因为我承担的emacs已经得到了打开自动创建缓冲区的窗口的一般方法:停止emacs的自动

Haskell的模式为Emacs让我打Cc Cl将当前缓冲区的内容加载到Haskell交互式会话中,该会话会自动导致emacs在当前帧的分割窗口中打开会话的缓冲区。由于我正在运行一个连接到服务器的多个emacs客户端的设置,我真的不想在每个打开的框架中显示缓冲区。有没有办法阻止emacs做这种事情?

+0

你想把它显示在哪里? – 2011-06-04 10:59:36

+0

它不应该。如果交互系统的缓冲区只是在后台创建的,我可以把它放在我自己想要的框架/窗口中。 – 2011-06-04 11:34:53

+0

啊,我明白了。 – 2011-06-04 13:22:15

回答

2

啊,我发现了一个解决方案后发布这:)。

添加

(setq special-display-buffer-names 
     '("*haskell*" "*Help*")) 

我的.emacs讲述的Emacs在一个框架,而不是一个分裂打开这些缓冲区。

编辑:但仍然,更好的解决方案是emacs永远不会自动创建帧/分割,但只是在后台默默地创建特殊缓冲区。我无法弄清楚如何指定这个。

+0

我不知道如何让emacs不用创建新的框架,但是“-nw”开关将不会创建任何框架,新的框架或其他框架。 – 2011-06-05 18:53:51

0

我找到的'最正确的'解决方案发布为hereHere是Emacs手册中的相关条目,用于解释变量和基础过程如何工作。