当我启动Emacs时,它的窗口和小缓冲区开始浮动在主框架上,留下了大量的空白空间(参见:here和here)。你知道发生了什么以及如何修复它吗?
我在Xmonad上使用的是emacs版本23.1.1
谢谢!
发布于 2009-12-07 04:21:50
在shell模式下进行TAB扩展时,我偶尔会得到相同的结果。我不会得到一个空的mini-buf,它通常包含shell扩展中的所有内容。到目前为止,我找到的唯一解决方案是杀死当前的shell缓冲区
发布于 2009-12-08 16:31:08
您可以尝试C-l (recenter-top-bottom)。多年来,我一直使用它作为一个相当可靠的“重绘”操作,它将清除框架上出现的各种碎屑。当您没有窗口系统时,它甚至更有帮助。
发布于 2009-12-15 19:59:06
这看起来像是Emacs和你的窗口管理器之间的一个奇怪的交互。这就好像Emacs正在配置自己在其活动窗口中有一定数量的行和列,但是窗口管理器分配给它的帧更大。
你能试着在没有Xmonad的情况下运行X吗?只需运行startX),然后运行Emacs?你不会得到框架装饰,但你仍然可以使用xterm来启动它,并查看它被分配的“自然”大小。使用相同的Emacs配置,可以将范围缩小到Xmonad的一些问题。
从屏幕截图中看不出这一点,因为其中一个绝对处于GUI模式,但另一个(黑色上的绿色)看起来像是处于文本模式。如果强制它在文本模式(emacs -nw)下运行,它会占用相同的大小吗?在shell中,普通命令是否占据了所分配窗口的整个大小?
外壳变量COLUMNS或LINES是否设置正确?它们是否与窗的尺寸相匹配?假设您正在运行bash,shopt checkwinsize是否已打开?常规命令(如ls )是否在预期的页边距处换行并滚动以使用整个窗口?
在让GUI模式工作之前,有必要确保文本模式配置正确。我有预感Xmonad管理窗口大小的方式可能是罪魁祸首,如果它“强迫”窗口以某种方式平铺,并且没有发送正确的X提示。但是-这只是目前的假设...
https://stackoverflow.com/questions/1856203
复制相似问题