Domanda

Voglio anche salvare la dimensione del carattere nel mio file .emacs .

È stato utile?

Soluzione

(set-face-attribute 'default nil :height 100)

Il valore è in 1 / 10pt, quindi 100 ti darà 10pt, ecc.

Altri suggerimenti

Da Emacswiki , GNU Emacs 23 ha una combinazione di tasti integrata:

  

C-x C- + e C-x C-- per aumentare o   riduci la dimensione del testo del buffer

Premi Maiusc e il primo pulsante del mouse. Puoi modificare la dimensione del carattere nel modo seguente: Questo sito web ha più dettagli.

M-x custom-face RET default ti permetterà di impostare la faccia default , su cui si basano tutte le altre facce. Lì puoi impostare la dimensione del carattere.

Ecco cosa c'è nel mio .emacs. in realtà, il tema colore imposterà le basi, quindi la mia impostazione del volto personalizzata prevarrà su alcune cose. custom-set-faces è scritto dal meccanismo custom-face di emacs:

;; my colour theme is whateveryouwant :)
(require 'color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)

(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
 '(font-lock-comment-face ((t (:foreground "darkorange4"))))
 '(font-lock-function-name-face ((t (:foreground "navy"))))
 '(font-lock-keyword-face ((t (:foreground "red4"))))
 '(font-lock-type-face ((t (:foreground "black"))))
 '(linum ((t (:inherit shadow :background "gray95"))))
 '(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))

Questa è un'altra soluzione semplice. Funziona anche in 24

(set-default-font "Monaco 14")

Scorciatoie:

`C-+` increases font size
`C--` Decreases font size

Ho il seguente nel mio .emacs :

(defun fontify-frame (frame)
  (set-frame-parameter frame 'font "Monospace-11"))

;; Fontify current frame
(fontify-frame nil)
;; Fontify any future frames
(push 'fontify-frame after-make-frame-functions) 

Puoi sostituire qualsiasi font di tua scelta per " Monospace-11 " . L'insieme delle opzioni disponibili dipende fortemente dal sistema. Usando M-x set-default-font e guardando i completamenti di tabulazione ti daranno alcune idee. Sul mio sistema, con Emacs 23 e l'anti-aliasing abilitati, posso scegliere i font di sistema per nome, ad es. Monospace , Sans Serif , ecc.

Apri emacs in X11, vai al menu Opzioni, seleziona " imposta il carattere predefinito ... " ;, modifica la dimensione del carattere. Seleziona " salva opzioni " nello stesso menu. Fatto.

zoom.cfg e < a href = "https://bitbucket.org/DavidVilla/emacs-pills/src/default/pills/global-zoom.cfg.el" rel = "nofollow noreferrer"> global-zoom.cfg fornire carattere attacchi di modifica delle dimensioni (da EmacsWiki)

  • C-- o C-mousewheel-up: aumenta la dimensione del carattere.
  • C- + o C-mouse-down-down: diminuisce la dimensione del carattere.
  • C-0 ripristina la dimensione del carattere predefinita.

Ecco un'opzione per ridimensionare le altezze del carattere in modo interattivo, un punto alla volta:

;; font sizes
(global-set-key (kbd "s-=")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (+ old-face-attribute 10)))))

(global-set-key (kbd "s--")
                (lambda ()
                  (interactive)
                  (let ((old-face-attribute (face-attribute 'default :height)))
                    (set-face-attribute 'default nil :height (- old-face-attribute 10)))))

Questo è preferibile quando si desidera ridimensionare il testo in tutti buffer. Non mi piacciono le soluzioni che usano text-scale-scale e text-scale-diminuzioni poiché i numeri di riga nella grondaia possono essere tagliati in seguito.

Firefox e altri programmi ti consentono di aumentare e diminuire la dimensione del carattere con C- + e C--. Ho impostato il mio .emacs in modo da avere la stessa capacità aggiungendo queste righe di codice:

(global-set-key [C-kp-add] 'text-scale-increase)

(global-set-key [C-kp-subtract] 'text-scale-decrease)

Aquamacs :

(set-face-attribute 'default nil :font "Monaco-16" )

Dal wiki di Emacs Cambia globalmente il carattere predefinito , dice che puoi usare uno dei questi:

(set-face-attribute 'default nil :font FONT )

(set-frame-font FONT nil t)

Dove FONT è qualcosa come " Monaco-16 " , ad esempio:

<*>

C'era una parentesi extra di chiusura nel primo suggerimento sul wiki, che ha causato un errore all'avvio. Ho finalmente notato la parentesi extra di chiusura, e successivamente ho corretto il suggerimento sul wiki. Quindi entrambi i suggerimenti hanno funzionato per me.

Tutto dipende da cosa intendi cambiando la dimensione del carattere. Questa sezione di EmacsWiki fornisce le informazioni migliori e più complete. Distingue i vari casi (ridimensionamento del testo, carattere del frame, buffer / frame, ecc.): Modifica della dimensione del carattere .

Sono contento di console emacs (emacs -nw), le moderne implementazioni di vterm (come gnome-terminal) tendono ad avere un miglior supporto per i font. Inoltre, se ti ci abitui, puoi usare tmux, e quindi diventa possibile lavorare con il tuo ambiente completo su server remoti, anche senza X.

In AquaMacs CMD + e CMD - regolano la dimensione del carattere per il buffer corrente.

Uso il pacchetto hydra per controllare l'aumento / la riduzione dei caratteri contigui premendo f2 + + + + / f2 - - - - , il che significa che premere f2 una volta, quindi utilizzare + / - per controllare solo e ripristinare la dimensione del carattere predefinita di f2 0 . Perché ho la tastiera, quindi associo anche la tastiera all'impostazione del carattere.

(defhydra hydra-zoom (global-map "<f2>")
  "zoom"
  ("<kp-add>" text-scale-increase "in")
  ("+" text-scale-increase "in")
  ("-" text-scale-decrease "out")
  ("<kp-subtract>" text-scale-decrease "out")
  ("0" (text-scale-set 0) "reset")
  ("<kp-0>" (text-scale-set 0) "reset"))

E la moderna funzionalità di controllo del mouse dell'editor supportata dai seguenti tasti, premi control + rotellina del mouse per aumentare / diminuire il carattere.

(global-set-key (kbd "<C-wheel-up>") 'text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") 'text-scale-decrease)

Ecco uno snippet che ti consente di specificare direttamente la dimensione del carattere globale usando una funzione interattiva:

(defun set-font-size ()
    "Set the font size."
  (interactive)
  (set-face-attribute
   'default nil :height
   (string-to-number
    (read-string "Font size: " (number-to-string (face-attribute 'default :height nil))))))

In NTEmacs 23.1, il menu Opzioni ha un " Imposta carattere predefinito ... " opzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top