如何防止命令窃取emacs窗口?

7
我最近几个月一直在Windows系统上学习GNU Emacs。有一件事真的让我很烦恼,那就是命令会突然占用或关闭我的窗口。例如,当启动eshell时,它偶尔会将其放在另一个窗口而不是当前窗口中。我还安装了IBM clearcase的VC扩展程序,当我检入/检出文件时也会关闭窗口。
我本以为锁定窗口以防止任何东西占用或窃取它是一个相当理想的功能。Emacs是否内置了此功能?我有一种感觉它确实有,但我只是缺乏术语。
非常感谢您提供任何信息。
问候,
Elliot
2个回答

7

使用StickyWindows

下载sticky-windows.el

将以下代码添加到您的.emacs文件中:

(require 'sticky-windows)
(global-set-key [(control x) (?0)] 'sticky-window-delete-window)
(global-set-key [(control x) (?1)] 'sticky-window-delete-other-windows)
(global-set-key [(control x) (?9)] 'sticky-window-keep-window-visible)

这正是我想要的。非常感谢Jerome。现在我可以对我的工作空间进行分区,而不必担心我的缓冲区被删除或占用。 - sonelliot

3

(信息“(emacs)强制同一窗口”)通常描述了正在发生的情况。


在Emacs手册的新版本中:(info "(emacs) Displaying Buffers") - David Röthlisberger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接