Como faço para definir minha posição inicial de janela no Cocoa emacs?

3

Eu tenho o seguinte conjunto no meu arquivo .emacs:

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

Define a altura do quadro corretamente, mas não a posição do quadro. Eu estou correndo:

GNU Emacs 23.2.1 (i386-apple-darwin9.8.0, NS apple-appkit-949.54)

EDITAR:

O código oferecido abaixo não é específico do Mac. Você terá que editá-lo (apenas ake fora qualquer das referências *win* . Aqui está o que eu usei esse trabalho. Tweak ao seu gosto!

(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")))
    
por Avery Chan 30.11.2010 / 02:48

2 respostas

2

Futura com as configurações inicial-frame-alist, ala:

link

pode funcionar. Especificamente, tente jogar com as propriedades superior e esquerda.

    
por 11.12.2010 / 08:03
3

Você está usando if incorretamente, o código que você colou só executará o primeiro formulário se a condição for verdadeira (veja aqui ). Tente usar a macro when em vez disso:

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

Isso executará cada formulário após a condição, se a condição for verdadeira.

    
por 07.01.2014 / 18:20

Tags