【问题标题】:Size of Emacs frame on initial startup - want set to full height and half the width of the screen初始启动时 Emacs 框架的大小 - 希望设置为全高和屏幕宽度的一半
【发布时间】:2012-03-04 21:56:59
【问题描述】:

我试图弄清楚这一点,并找到了有关如何设置像素以开始帧的功能。我发现了这个,但似乎适用于 Windows,无法正常工作:http://www.gnu.org/software/emacs/windows/old/faq4.html。可能只是我对编写 lisp 代码的无知。我想使用 x-display-pixel-height 和 x-display-pixel-width 的一半来设置帧大小。有没有人有做类似事情的代码或知道如何正确实现它。在不同的系统上也是如此,它总是将其设置为具有大小。

【问题讨论】:

    标签: emacs elisp dot-emacs


    【解决方案1】:

    这应该将框架大小设置为大约正确的大小:

    (设置框架高度 (选定帧) (/ (显示像素高度) (帧字符高度))) (设置帧宽度 (选定帧) (/ (/ (display-pixel-width) 2) (frame-char-width)))

    不幸的是,正如frame-height 的文档所述,帧像素高度和行高之间的关系只是近似值:

    结果大致与帧像素高度有关 像素高度 = 行高度 * `frame-char-height'。 然而,这只是近似的,并且很复杂,例如由 事实上,各个窗口行和菜单栏行可以具有 不同的字体高度。

    【讨论】:

    • 非常感谢。这似乎可行,但意识到它可能比我想象的要复杂一些。有没有办法检测是否有2个屏幕或一个?如果为 2,我想除以 4,如果为 1,则除以 2。它得到两个屏幕的显示像素宽度。如果没有,我可以忍受它,但只是认为如果这很容易做到的话,正确设置它会很好。我知道它可以很容易地在 bash 中获得,但我不是一个出色的 lisp 编码器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    相关资源
    最近更新 更多