我的 .emacs 文件中有以下内容设置:
(if (window-system)
(set-frame-height (selected-frame) 60)
(set-frame-position (selected-frame) 50 30))
它正确设置了框架高度,但没有正确设置框架位置。我正在运行:
GNU Emacs 23.2.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54)
编辑:
下面提供的代码不是 Mac 专用的。您必须对其进行编辑(只需删除任何引用即可*win*
。这是我使用过的有用代码。根据自己的喜好进行调整!
(setq initial-frame-alist
`((background-color . ,(face-background 'default))
(foreground-color . ,(face-foreground 'default))
(horizontal-scroll-bars . nil)
(vertical-scroll-bars . nil)
(menu-bar-lines . 0)
(top . 50) ;; This is overridden by my-center-frame later.
(left . 400) ;; This is overridden by my-center-frame later.
(cursor-color . "red")
(mouse-color . "green")))
答案1
答案2
你使用if
不正确,你粘贴的代码只会在条件为真时运行第一个表单(请参阅这里)。请尝试使用when
宏:
(when (window-system)
(set-frame-height (selected-frame) 60)
(set-frame-position (selected-frame) 50 30))
如果条件为真,这将运行条件后的每个表单。