我已按如下方式配置我的emacs,并且我只想在第一个窗口(* scratch *)中打开并操作源文件。
但 sr-speedbar 喜欢在最新窗口中打开新文件(例如,新打开的* shell *窗口)。
如何阻止它在某些不需要的窗口中打开文件?
答案 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粘性缓冲区模式)。使用此命令切换模式。粘性缓冲区不会改变,因此,如果您使外壳粘性,则应该得到所需的内容。