Как мне установить начальную позицию окна в Emacs Какао?

3798
Avery Chan

У меня есть следующий набор в моем файле .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"))) 
3
Что он делает с вашей информацией о положении кадра - игнорирует ли это вообще? blueberryfields 13 лет назад 0

2 ответа на вопрос

3
shawkinaw

Вы используете ifнеправильно, код, который вы вставили, будет запускать первую форму, только если условие выполняется (см. Здесь ). Попробуйте использовать whenмакрос вместо:

(when (window-system) (set-frame-height (selected-frame) 60) (set-frame-position (selected-frame) 50 30)) 

Это будет запускать каждую форму после условия, если условие истинно.

2
blueberryfields

Futzing с начальными настройками frame-alist, аля:

http://paste.lisp.org/display/6194

может работать. В частности, попробуйте поиграть с верхним и левым свойствами.

Это сработало идеально. +50 к тебе. Avery Chan 13 лет назад 0
Я получаю `Значение символа как переменная void: my-win32` incandescentman 10 лет назад 0

Похожие вопросы