我已经按照以下方式配置了我的emacs,并希望只在第一个窗口(*scratch*)中打开和操作源文件。但是sr-speedbar喜欢在最新的窗口(例如新打开的*shell*窗口)中打开新文件。如何阻止它在一些不需要的窗口中打开文件?
(setq inhibit-splash-screen t) ;; Don't show initial Emacs-logo and info
edit
用途可能与prog-mode
相关联,view
用途可能与`info-mode相关联等。每当要打开新缓冲区时,如果当前有一个专门用于该用途的窗口,则Emacs将强制在该专用窗口中打开该缓冲区。edit
窗口、一个IRC的comm
窗口和两个admin
窗口组成——一个用于RSS,另一个用于电子邮件。
(B) 你可以根据自己的需要调整display-buffer-alist。详情请见:https://www.gnu.org/software/emacs/manual/html_node/elisp/Display-Action-Functions.html和http://www.gnu.org/software/emacs/manual/html_node/elisp/Choosing-Window.html
(C) 你可以根据自己的喜好调整speedbar的源代码。 - lawlist
sr-speedbar.el
库进行简单的单词搜索,搜索项为split-window
,会出现两个结果:http://www.emacswiki.org/emacs/sr-speedbar.el。我个人喜欢选项 (C) -- 修改源代码,让它按照你的意愿运行。也许你不想使用split-window
,而是想使用display-buffer
来选择一个 已存在的 窗口?……(根据需要修改代码以适应新的修订)。 - lawlist