以编程方式设置Emacs帧大小

J C*_*per 27 windows emacs dot-emacs

我的emacs(在Windows上)总是以设定的大小启动,这个规模相当小,如果我调整大小,它就不会在下次启动时"记住".

我一直在玩以下内容:

(set-frame-position (selected-frame) 200 2) ; pixels x y from upper left
(set-frame-size (selected-frame) 110 58) ; rows and columns w h
Run Code Online (Sandbox Code Playgroud)

当我在暂存缓冲区中执行它时,它完全有效.我把它放在我的.emacs中,虽然现在当我启动程序时,我可以看到帧临时设置为该大小,在*scratch*加载时,它会再次重置为小默认值.

任何人都可以帮我修复上面的代码,以便它"坚持"启动?

Bil*_*ite 38

这是我在我的用法~/.emacs:

(add-to-list 'default-frame-alist '(left . 0))
(add-to-list 'default-frame-alist '(top . 0))
(add-to-list 'default-frame-alist '(height . 50))
(add-to-list 'default-frame-alist '(width . 155))
Run Code Online (Sandbox Code Playgroud)

  • 我已经放弃了这个问题一段时间了,用你的代码最终修复它:) (2认同)
  • 有点整洁:`(setq default-frame-alist'((left.0)(top.0)(height.65)(width.100)))` (2认同)