【问题标题】:Emacs: set-frame-height doesn't work when I create a new frameEmacs:当我创建一个新框架时,set-frame-height 不起作用
【发布时间】:2011-07-11 11:36:52
【问题描述】:

在我的 .emacs 初始化文件中,我有一个名为 (set-frame-height (selected frame) 55) 的命令,它调整帧高度的大小,因此它占据了我的大部分垂直屏幕空间。我将此命令放在 .emacs 文件的末尾以确保其正常工作。

我喜欢制作框架的多个副本,以便我可以同时处理同一段代码的不同部分。问题是当我使用C-x 5 2 创建一个新框架时,新框架不会采用我想要的框架大小。相反,它会返回到默认帧大小。我该如何解决这个问题?

谢谢

【问题讨论】:

    标签: emacs customization frame


    【解决方案1】:

    对于新的框架,您可以在default-frame-alist变量中设置参数,例如,如下方式:

    (add-to-list 'default-frame-alist '(height . 48))
    

    我的配置中有以下代码:

    (add-to-list 'default-frame-alist '(font . "Consolas-13"))
    (add-to-list 'default-frame-alist '(height . 48))
    (add-to-list 'default-frame-alist '(width . 145))
    (add-to-list 'default-frame-alist '(background-color . "grey92"))
    (setq initial-frame-alist default-frame-alist)
    (setq special-display-frame-alist default-frame-alist)
    

    为所有帧设置参数...

    【讨论】:

      【解决方案2】:

      试试after-make-frames-functions 之类的:

      (add-hook 'after-make-frame-functions
                '(lambda (f)
               (with-selected-frame f
             ;set frame height
      )))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-19
        • 2021-12-21
        • 2012-07-28
        • 1970-01-01
        相关资源
        最近更新 更多