Si vous souhaitez modifier la taille en fonction de la résolution, vous pouvez faire quelque chose comme ceci (ajuster la largeur et les résolutions préférées en fonction de vos besoins spécifiques):
(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)
Notez que window-system est obsolète dans les nouvelles versions d'emacs. Un remplacement approprié est (display-graphic-p)
. Voir cette réponse à la question Comment détecter qu'emacs est en mode terminal? pour un peu plus de fond.
J'ai ce qui suit dans mon
.emacs
:Vous pouvez regarder également les fonctions
set-frame-size
,set-frame-position
etset-frame-width
. UtilisezC-h f
(akaM-x describe-function
) pour afficher une documentation détaillée.Je ne sais pas s'il existe un moyen de calculer la hauteur / largeur maximale d'un cadre dans l'environnement de fenêtrage actuel.
la source
(if (window-system) (set-frame-size (selected-frame) 124 40))
pour la victoire - si beau et concis, et me donne la taille par défaut de mon terminal, ce qui est agréable et familier. :) (Ajustez selon vos préférences, bien sûr.) Merci!init.el
cela ne s'applique qu'à l'image initiale. Si vous créez un nouveau cadre après cela, la fonction ci-dessus n'aura aucun effet; le nouveau cadre aura les paramètres définisdefault-frame-alist
.(set-frame-size (selected-frame) 80 24)
me donne un cadre de 161 par 48; Je suis sur un écran 4K hidpi, mais je ne m'attendrais pas à ce que cela affecte le nombre de caractères.Tiré de: http://www.gnu.org/software/emacs/windows/old/faq4.html
Le premier paramètre s'applique à tous les cadres emacs, y compris le premier qui apparaît lorsque vous démarrez. Le deuxième paramètre ajoute des attributs supplémentaires à la première image. En effet, il est parfois agréable de connaître le cadre d'origine dans lequel vous démarrez emacs.
la source
(width . 80) (height . 40)
), mais pour une raison quelconque, cela a cessé de fonctionner après la mise à niveau de ma version Xubuntu de 12.04 à 13.10: au lancement, la taille du cadre était la valeur par défaut. Je suis ensuite passé à la réponse de Chris Conway, qui fonctionne pour moi.La meilleure façon que je l' ai trouvé à faire dans un environnement X Window est par les ressources X . La partie pertinente de mon .Xdefaults ressemble à ceci:
Vous devriez pouvoir le suffixer avec les coordonnées de localisation + 0 + 0 pour le forcer dans le coin supérieur gauche de votre écran. (la raison pour laquelle je ne le fais pas est que je crée occasionnellement de nouvelles images, et cela rend les choses confuses si elles apparaissent exactement au même endroit que la précédente)
Selon le manuel, cette technique fonctionne également sur MS Windows , en stockant les ressources sous forme de paires clé / valeur dans le registre. Je n'ai jamais testé ça. Cela peut être génial, cela peut être beaucoup plus gênant que la simple modification d'un fichier.
la source
Essayez d'ajouter le code suivant à
.emacs
la source
Vous pouvez également le paramètre -geometry lors du lancement d'emacs:
emacs -geometry 80x60+20+30
vous donnera une fenêtre de 80 caractères de large, 60 lignes de haut, avec le coin supérieur gauche à 20 pixels à droite et 30 pixels en bas à partir du coin supérieur gauche de l'arrière-plan.la source
Sur ubuntu faites:
la source
Sous Windows, vous pouvez agrandir le cadre emacs en utilisant cette fonction:
la source
la source
Je préfère les réglages de Bryan Oakley. Cependant, la hauteur ne fonctionne pas correctement dans mon GNU Emacs 24.1.1.
la source