如何在Ubuntu 14.04上的Emacs 24.3中设置顶部和左侧的帧参数

如何在Ubuntu 14.04上的Emacs 24.3中设置顶部和左侧的帧参数,emacs,elisp,Emacs,Elisp,我试图使用defaultframe-alist来定位我的Emacs框架,但我无法让它工作。我想框架填充整个屏幕的高度,但不是整个屏幕的宽度。它应该位于屏幕的左边缘 我在Ubuntu 14.04上使用Emacs版本24.3.1。我试过: (tool-bar-mode -1) (setq default-frame-alist `((auto-lower . nil) (auto-raise . nil) (foreground-color . "black")

我试图使用
defaultframe-alist
来定位我的Emacs框架,但我无法让它工作。我想框架填充整个屏幕的高度,但不是整个屏幕的宽度。它应该位于屏幕的左边缘

我在Ubuntu 14.04上使用Emacs版本24.3.1。我试过:

(tool-bar-mode -1)
(setq default-frame-alist
      `((auto-lower . nil)
    (auto-raise . nil)
    (foreground-color . "black")
    (background-color . "white")
    (cursor-color . "grey")
    (height . 45) 
    (width . 110)
    (user-position . t)
    (top . 0)
    (left . 0)))
(set-foreground-color  "black")
(set-background-color  "white")
(set-cursor-color  "grey")
这给


如图所示,框架没有完全浮动到左侧边缘。框架下方也有一个小空间(在屏幕截图上很难看到)。

高度问题的相关参数值为
全屏
;将
(fullscreen.fullheight)
添加到您的
默认帧列表中
;您还可以使用
fullboth
全屏显示垂直和水平尺寸。(YMMV:我不使用Unity,所以不知道这是否会覆盖顶部面板,或者只是与它平齐。)


设置
(left.0)
对我来说很有效,但同样,YMMV可能只是简单地将Emacs框架刷新到Unity的工具栏上,而不是将其覆盖,这可能是Unity的问题,而不是Emacs的问题。

您的代码在我看来还行,请参见
顶部
左侧
。是的,设置
默认帧列表
应该可以从init文件开始工作

从屏幕截图中我看不到很多,但是如果你觉得所得的<代码>顶部< /代码>和代码>左边< /C>值不是你设置它们的值,那么考虑提交bug报告:<代码> M X报告Emacs Bug < /Cord> 您可以轻松地检查实际帧参数(无需屏幕截图)。只需在有问题的帧中执行

M-:(帧参数)
。如果
top
left
值与您为
默认帧列表定义的值不一致:(1)首先尝试缩小范围(去掉示例中的其余代码),(2)如果问题仍然存在,则提交错误报告


可能存在特定于平台的错误,因此请务必使用
报告emacs错误
,并包含有关您平台的相关信息。

谢谢<代码>(全屏。全高)
适用于高度。但是设置
(left.0)
仍然不起作用。我得到的结果与上面的问题相同。仅供参考:
(全屏。最大化)
并没有覆盖Unity启动栏,而
(全屏。全屏两者)
覆盖了所有内容。下面是另一个基于。您可以尝试将left参数设置为负数,但显然这需要一些复杂的语法:
(设置帧参数nil'left'(+-25))
会将屏幕左侧边缘设置为左侧25个像素(根据需要进行调整)。谢谢,但我无法实现这一点。即使
(设置帧参数nil'left'(+100))
也不会影响位置。我在调用
默认帧列表
下面的
~/.emacs
中调用此函数。我还尝试使用
(左“(+100))
将其插入到
默认帧列表的参数列表中,但水平位置没有发生任何变化..奇怪的是,它没有响应(奇怪的是,它一开始就没有平齐)。尝试
(设置帧位置(选定帧)0)
,如果不起作用,我就没有主意了。它可能需要比我有更多统一知识的人(这是最低限度的;为了避免视觉噪音,我放弃了它)。好吧,似乎
设置帧参数
设置帧位置
不能从
~/.emacs
调用。它们根本没有任何效果。但后来我从零开始尝试了
(设置帧位置(选定帧)100 0)
,效果很好。但是仍然
(设置帧位置(选定帧)0 0)
不会改变我上面的问题。我看不出您的设置有任何问题,除了
(设置前景色为“黑色”)
(设置背景色为“白色”)当将这些相同的设置合并到您的
默认帧列表中时,
是不需要的。您还可以将
(光标颜色为“灰色”)
合并到您的
默认帧列表中
,然后消除
(将光标颜色设置为“灰色”)
,如果您想使其成为所有帧的默认值。您可能还想尝试将设置放在
.emacs
文件的最开头,看看这是否有帮助。Emacs的开发者快照可能也会引起您的兴趣。