6

我已经将我的emacs配置如下,我想只在第一个窗口(*scratch*)中打开和操作源文件。

但是sr-speedbar喜欢在最新的窗口中打开新文件(例如新打开的 *shell* 窗口)。

如何阻止它在一些不需要的窗口中打开文件?

在此处输入图像描述

4

3 回答 3

1

我也遇到过这个问题。我个人可以推荐的解决方案是使用目的包。

它允许您将特定的窗口专用于特定的“目的”,每个目的都有用户可配置的关联模式;例如,edit目的可能prog-mode与它相关联,view目的可能与它相关联的 `info-mode,等等。任何时候要打开一个新缓冲区,如果当前有一个专用于该目的的窗口,Emacs 将强制说要在该专用窗口中打开的缓冲区。

例如,我的默认 Emacs“工作区”由一个大edit窗口、一个commIRC 窗口和两个admin窗口组成——一个用于 RSS,另一个用于电子邮件。

强烈推荐。

于 2015-05-06T18:11:44.173 回答
0

要仅在单个窗口中打开,请在 (~/.emacs ) 中自定义 emacs 初始化文件(在 Ubuntu (18.04.01) 中)并添加

(setq inhibit-splash-screen t)       ;; Don't show initial Emacs-logo and info 
于 2018-11-19T13:49:07.613 回答
0

我所做的是将不想更改为粘滞缓冲区模式的缓冲区设置为。(选择缓冲区后,只需执行 Mx sticky-buffer-mode 即可)。使用此命令切换模式。粘性缓冲区不会改变,所以如果你让你的 shell 有粘性,你应该得到你想要的。

于 2018-11-23T16:01:55.043 回答