gpt4 book ai didi

Emacs:如何级联所有新框架?

转载 作者:行者123 更新时间:2023-12-01 00:58:15 29 4
gpt4 key购买 nike

我的 Emacs 默认新框架设置为

(setq default-frame-alist
'((top . 150) (left . 400)
(width . 120) (height . 50)))

有没有办法编写一个函数来将每个新帧在顶部和左侧偏移 5 个单位,这样每个新帧就不会完美地叠加在彼此的顶部?换句话说,我想级联所有新帧。

我的系统是带有 Emacs 24.3.1 的 OS X

最佳答案

建议你修改 default-frame-alist before-make-frame-hook :

(add-hook 'before-make-frame-hook 'cascade-default-frame-alist)
(defun cascade-default-frame-alist ()
(setq default-frame-alist
(mapcar (lambda (kv)
(if (memq (car kv) '(top left))
(cons (car kv) (+ 5 (cdr kv)))
kv))
default-frame-alist)))

如果要修改 default-frame-alist就地,您需要 create it with list instead of quote :
(setq default-frame-alist (list (cons 'top 150) (cons 'left 400)
(cons 'width 120) (cons 'height 50)))
(defun cascade-default-frame-alist ()
(dolist (kv default-frame-alist)
(when (memq (car kv) '(top left))
(setcdr kv (+ 5 (cdr kv))))))

关于Emacs:如何级联所有新框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25813328/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com