Se você quiser alterar o tamanho de acordo com a resolução, você pode fazer algo assim (ajustando a largura e as resoluções preferidas de acordo com suas necessidades específicas):
(defun set-frame-size-according-to-resolution ()
(interactive)
(if window-system
(progn
;; use 120 char wide window for largeish displays
;; and smaller 80 column windows for smaller displays
;; pick whatever numbers make sense for you
(if (> (x-display-pixel-width) 1280)
(add-to-list 'default-frame-alist (cons 'width 120))
(add-to-list 'default-frame-alist (cons 'width 80)))
;; for the height, subtract a couple hundred pixels
;; from the screen height (for panels, menubars and
;; whatnot), then divide by the height of a char to
;; get the height we want
(add-to-list 'default-frame-alist
(cons 'height (/ (- (x-display-pixel-height) 200)
(frame-char-height)))))))
(set-frame-size-according-to-resolution)
Observe que o sistema de janelas está obsoleto nas versões mais recentes do emacs. Um substituto adequado é (display-graphic-p)
. Veja esta resposta para a pergunta Como detectar se o emacs está no modo terminal? para um pouco mais de fundo.
Eu tenho o seguinte no meu
.emacs
:Você também pode olhar para as funções
set-frame-size
,set-frame-position
eset-frame-width
. UseC-h f
(akaM-x describe-function
) para trazer a documentação detalhada.Não tenho certeza se existe uma maneira de calcular a altura / largura máximas de um quadro no ambiente de janelas atual.
fonte
(if (window-system) (set-frame-size (selected-frame) 124 40))
para a vitória - tão bom e conciso, e me dá o tamanho padrão do meu Terminal, que é bom e familiar. :) (Ajuste de acordo com as preferências, é claro.) Obrigado!init.el
, só se aplica ao quadro inicial. Se você criar um novo quadro depois disso, a função acima não terá efeito; o novo quadro terá as configurações definidas emdefault-frame-alist
.(set-frame-size (selected-frame) 80 24)
me dá um quadro 161 por 48; Estou em uma tela hidpi de 4K, mas não esperaria que isso afetasse a contagem de personagens.Retirado de: http://www.gnu.org/software/emacs/windows/old/faq4.html
A primeira configuração se aplica a todos os quadros do emacs, incluindo o primeiro que aparece quando você inicia. A segunda configuração adiciona atributos adicionais ao primeiro quadro. Isso ocorre porque às vezes é bom saber o quadro original em que você inicia o emacs.
fonte
(width . 80) (height . 40)
), mas por algum motivo, ele parou de funcionar depois que atualizei minha versão do Xubuntu de 12.04 para 13.10: ao iniciar, o tamanho do quadro era o padrão. Em seguida, comecei a usar a resposta de Chris Conway, que funciona para mim.A maneira mais fácil que eu encontrei para fazer isso em um ambiente X-Window é através de recursos X . A parte relevante do meu .Xdefaults é assim:
Você deve ser capaz de sufixo-lo com coordenadas de localização + 0 + 0 para forçá-lo para o canto superior esquerdo de sua tela. (a razão de eu não fazer isso é que ocasionalmente gero novos quadros, e fica confuso se eles aparecem exatamente no mesmo local que o anterior)
De acordo com o manual, esta técnica funciona também no MS Windows , armazenando os recursos como pares chave / valor no registro. Eu nunca testei isso. Pode ser ótimo, pode ser muito mais inconveniente do que simplesmente editar um arquivo.
fonte
Tente adicionar o seguinte código a
.emacs
fonte
Você também pode usar o parâmetro -geometria ao iniciar o emacs:
emacs -geometry 80x60+20+30
lhe dará uma janela de 80 caracteres de largura, 60 linhas de altura, com o canto superior esquerdo 20 pixels à direita e 30 pixels abaixo do canto superior esquerdo do fundo.fonte
No ubuntu, faça:
fonte
No Windows, você pode maximizar o quadro do emacs usando esta função:
fonte
fonte
Eu prefiro as configurações de Bryan Oakley. No entanto, a 'altura não funciona corretamente no meu GNU Emacs 24.1.1.
fonte