我希望能够在 emacs 中命名一个窗口,并在打开和创建新缓冲区时指定该窗口。我已经浏览了手册,但我能找到的只是find-file-other-window
,它不允许我指定在哪个窗口中打开缓冲区。也许我正在尝试以一种不打算使用的方式使用 emacs,但我想要实现的是一个类似于 IDE 的工作区:
----------------------------------------------
| Project | Main editor | Help Docs |
| Files | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |---------------------| |
| | Console/Shell | |
| | | |
----------------------------------------------
例如,我希望默认情况下在右侧窗口中打开所有内部帮助和 python 文档,并在主窗口中打开所有 .py 文件。有任何想法吗?
编辑:我应该提到我在无窗口控制台模式下使用 emacs。
答案1
经过大量的谷歌搜索和绞尽脑汁后,我发现我正在寻找的是一个名为 的函数set-window-dedicated-p
。对于访问此页面的其他人来说,可以在此处找到文档:
http://www.gnu.org/s/emacs/manual/html_node/elisp/Dedicated-Windows.html
将一个键绑定到此函数将导致所选窗口拒绝分割或显示其他缓冲区。