2014-07-11 2 views
3

En utilisant Cx C + et Cx C-- (texte échelle adjust) est très pratique pour augmenter/diminuer la taille de la police dans un tampon. C'est agréable de réduire la tête quand plusieurs personnes travaillent ensemble devant le même moniteur.Augmenter/taille de la police Réduire dans un cadre de emacs (non seulement tampon)

Existe-t-il un moyen d'augmenter (et de diminuer ultérieurement) la taille de la police dans une trame (ou toutes les images simultanément)? Je me demande s'il y a un moyen plus rapide que 1- retaper Cx C- + dans chaque nouveau tampon, 2- Appeler Mx x-select-font et en utilisant la souris pour choisir, et 3- exécuter le code elisp dans le tampon de brouillon .

Mise à jour:

Si vous êtes intéressé à satisfaire non seulement 1-3 ci-dessus, mais aussi:

4- Keep the size (and position) of the frame still. 

Puis regarder this question.

Répondre

2

Voir la page Wiki Emacs à propos frame zooming.

Il vous indique plusieurs manières de procéder, y compris les commandes des bibliothèques zoom-frm.el, doremi-frm.el et frame-cmds.el.

En particulier, la commande unique zoom-in/out vous permet d'effectuer un zoom avant ou arrière sur une image ou un tampon. (Ex: zoom un cadre, est ce que vous avez demandé.)

1

Ce n'est pas la façon la plus correcte de le faire, je l'ai déjà fait utiliser ces fonctions pour faire image par le redimensionnement d'image:

Dans ce Si c'est le cas, changez l'attribut :height du visage par défaut.

(defun zoom-frame (&optional n frame amt) 
    "Increase the default size of text by AMT inside FRAME N times. 
    N can be given as a prefix arg. 
    AMT will default to 10. 
    FRAME will default the selected frame." 
    (interactive "p") 
    (let ((frame (or frame (selected-frame))) 
     (height (+ (face-attribute 'default :height frame) (* n (or amt 10))))) 
    (set-face-attribute 'default frame :height height) 
    (when (called-interactively-p) 
     (message "Set frame's default text height to %d." height)))) 

(defun zoom-frame-out (&optional n frame amt) 
    "Call `zoom-frame' with -N." 
    (interactive "p") 
    (zoom-frame (- n) frame amt)) 


(global-set-key (kbd "C-c z i") 'zoom-frame) 

(global-set-key (kbd "C-c z o") 'zoom-frame-out) 

Cette échelle le cadre, pas seulement le texte, donc il va rétrécir ou grandir sur votre bureau, de plus en plus possible en dehors des limites de visibilité et nécessitant un retraçage de votre système d'exploitation. Une autre solution possible est de définir une variable locale de trame à une hauteur désirée et d'utiliser un crochet qui s'exécute chaque fois qu'un tampon est sélectionné pour réafficher le texte dans ce tampon à la taille souhaitée du cadre. Cela fonctionnerait décemment bien à moins qu'un tampon ait été montré sur deux cadres.

Questions connexes