如何仅在Emacs中的特定窗口中打开文件?

时间:2015-04-28 09:12:23

标签: emacs emacs-speedbar

我已按如下方式配置我的emacs,并且我只想在第一个窗口(* scratch *)中打开并操作源文件。

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

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

enter image description here

3 个答案:

答案 0 :(得分:1)

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

它允许您将特定窗口专用于特定的目的"每个都有用户可配置的相关模式;例如,edit目的可能与prog-mode相关联,view目的可能具有与之关联的信息模式等。每次打开新缓冲区时,如果当前有一个专门用于此目的的窗口,Emacs将强制在该专用窗口中打开所述缓冲区。

作为一个例子,我的默认Emacs"工作区"由一个大的edit窗口,一个用于IRC的comm窗口和两个admin窗口组成 - 一个用于RSS,另一个用于电子邮件。

强烈推荐。

答案 1 :(得分:0)

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

(setq inhibit-splash-screen t)       ;; Don't show initial Emacs-logo and info 

答案 2 :(得分:0)

我要做的是将不想更改的缓冲区设置为粘滞缓冲区模式。 (仅当选择了缓冲区时,才执行M-x粘性缓冲区模式)。使用此命令切换模式。粘性缓冲区不会改变,因此,如果您使外壳粘性,则应该得到所需的内容。