我已经将我的emacs配置如下,我想只在第一个窗口(*scratch*)中打开和操作源文件。
但是sr-speedbar喜欢在最新的窗口中打开新文件(例如新打开的 *shell* 窗口)。
如何阻止它在一些不需要的窗口中打开文件?
我已经将我的emacs配置如下,我想只在第一个窗口(*scratch*)中打开和操作源文件。
但是sr-speedbar喜欢在最新的窗口中打开新文件(例如新打开的 *shell* 窗口)。
如何阻止它在一些不需要的窗口中打开文件?
我也遇到过这个问题。我个人可以推荐的解决方案是使用目的包。
它允许您将特定的窗口专用于特定的“目的”,每个目的都有用户可配置的关联模式;例如,edit
目的可能prog-mode
与它相关联,view
目的可能与它相关联的 `info-mode,等等。任何时候要打开一个新缓冲区,如果当前有一个专用于该目的的窗口,Emacs 将强制说要在该专用窗口中打开的缓冲区。
例如,我的默认 Emacs“工作区”由一个大edit
窗口、一个comm
IRC 窗口和两个admin
窗口组成——一个用于 RSS,另一个用于电子邮件。
强烈推荐。
要仅在单个窗口中打开,请在 (~/.emacs ) 中自定义 emacs 初始化文件(在 Ubuntu (18.04.01) 中)并添加
(setq inhibit-splash-screen t) ;; Don't show initial Emacs-logo and info
我所做的是将不想更改为粘滞缓冲区模式的缓冲区设置为。(选择缓冲区后,只需执行 Mx sticky-buffer-mode 即可)。使用此命令切换模式。粘性缓冲区不会改变,所以如果你让你的 shell 有粘性,你应该得到你想要的。