初始启动时Emacs框架的大小 - 希望设置为全高和屏幕宽度的一半

时间:2011-11-06 04:24:56

标签: emacs elisp dot-emacs

我试图解决这个问题,我发现了如何设置帧开始的像素的功能。我发现了这个,但似乎是针对Windows而无法让它正常工作:http://www.gnu.org/software/emacs/windows/old/faq4.html。可能只是我对编写lisp代码的无知。我想使用x-display-pixel-height,然后使用x-display-pixel-width的一半来设置帧大小。有没有人有类似的东西或知道如何正确实现它的代码。这在不同的系统上是如此,它总是将其设置为具有大小。

1 个答案:

答案 0 :(得分:2)

这应该将帧大小设置为大致正确的大小:

(set-frame-height
 (selected-frame)
 (/ (display-pixel-height) (frame-char-height)))
(set-frame-width
 (selected-frame)
 (/ (/ (display-pixel-width) 2) (frame-char-width)))


不幸的是,作为frame-height状态的文档,帧像素高度和行高之间的关系只是近似值:

  

结果与帧像素高度via大致相关   像素高度=线条高度*`frame-char-height'。   然而,这仅是近似的,并且例如是复杂的。通过   个别窗口线和菜单栏线可以有的事实   不同的字体高度。