2009-03-08 11 views
12

Recentemente ho dichiarato .emacs bankrupcy e riorganizzato le mie cose di init. Nel processo , ho estratto tutto il materiale di selezione dei caratteri hacky che ho avuto negli anni accumulato, immaginando che ci siano probabilmente modi più semplici per eseguire nella versione più moderna di emacs.Come faccio a ottenere che Emacs * sempre * usi 6x13 su X11

GNU Emacs 23.0.91.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4) 
on a GNU/Linux System (Ubuntu 8.10). 

Let ignorano, per il momento, il fatto che io anche eseguire emacs in Mac OS X (GUI + Terminale) e di tanto in tanto su Windows e concentrare solo sul caso X11 :

(sfondo:... La 6x13 carattere ha fatto parte di X11 per tutto il tempo che posso ricordare (aka Varie-fisso semi-condensato ...) emacs E 'un carattere bitmap)

  • voglio utilizzare per sempre il font bitmap X11 6x13. (Questo mi dà due buffer uno accanto all'altro sul mio netbook.)
  • Non voglio vedere DejaVu Sans Mono 16pt o qualsiasi altra cosa diavolo si presenta di default sul mio netbook (è enorme!)
  • Voglio ogni nuova cornice e finestra per usare questo carattere.
  • Voglio facce derivate (come org-mode-column) per usare il font 6x13 e non tornare misteriosamente a DejaVu Sans Mono
  • Non mi interessa cosa GNOME e X11 pensano che sia il DPI logico del mio schermo. Voglio 6x13.
  • Quando remoto nel mio netbook (NX Machine) non voglio vedere 6x10. Voglio 6x13.
  • In caso di dubbio: Voglio 6x13.

Qual è il modo canonico per fare in modo che ciò accada?

E prima che qualche furbetto mi racconta di menù: Opzioni >> Set Default caratteri: la finestra di dialogo risultante non ha nemmeno offrire font bitmap, quindi non c'è modo di scegliere 6x13. Inoltre, non risolve il problema di con org-mode: le visualizzazioni delle tabelle continuano a generare il carattere sbagliato.

+2

6x13 - l'unico vero carattere xterm. Buono anche perché consente tre finestre terminali a 80 colonne su uno schermo 1600x1200. – ConcernedOfTunbridgeWells

+1

Ragazzi, aspettate qualche anno. Una volta che avrai gli occhiali da lettura, non sembrerà altrettanto buono. –

+0

@Charlie: giusto che tu sia! Ma, finché posso gestire 6x13, ho intenzione di farlo. Dopo di ciò, beh, c'è la console di Lucida o Consolas, entrambi sono leggibili e scalabili. – bendin

risposta

9

Controllo questo materiale dal mio file .Xresources.

Personalmente ho

emacs.reverseVideo:  true 
emacs.font:    7x13bold 

(E sono abbastanza d'accordo ... viva i font bitmap! Prenderò la mia xterm con

XTerm*foreground:  green 
XTerm*background:  black 
XTerm*font:    7x13bold 

... sul terminale di Gnome qualsiasi giorno).

Se si sta giocando con .Xresources da una sessione, il comando xrdb è utile per ricaricarli.

+0

Questo fa esattamente quello che voglio. Risolve anche la bruttura che stavo avendo con Massimo ed Emacs che interagivano. (Massimo massimizzerebbe la finestra, mentre il codice elisp nel mio .emacs ridusse il font -> grande finestra, con piccola area attiva scrunched in alto a sinistra.) – bendin

+1

Grazie anche per aver menzionato xrdb. Ciò mi ha risparmiato molto "perché non funziona" grattando la testa. (Sono passati circa 10 anni dall'ultima volta che ho toccato .Xresources ...) – bendin

3

Si desidera impostare i parametri frame predefiniti in .emacs.

  • scoprire il nome del font che si desidera utilizzare
  • aggiungere il valore necessario per la default-frame-alist.

Il modo più semplice, in realtà, è quello di utilizzare personalizzare e personalizzare default-frame-alist, ma può anche usare elisp e scrivere

(setq default-frame-alist 
    '(font . "-*-*-medium-r-normal--16-*-*-*-*-*-fontset-hiramin_w6")) 

che è stato rubato dai miei emacs, avrete bisogno di trovare il nome completo del font (xfontsel?) per il carattere desiderato.

Vedere anche EmacsWiki per l'impostazione di caratteri e facce.

0

Per chiunque stia leggendo questo con una recente distribuzione Linux, è necessario prima installare 6x13 (sì, sembra ovvio ..). Ci sono instructions here per Ubuntu/Debian che dovrebbe funzionare anche su altre distro se si salta l'apt-acquisizione di caratteri casuali. Installa "FixedSC" .tgz da lì (scompatta in/usr/local/share/fonts) quindi segui le istruzioni per aggiungerlo alla cache dei font in modo che appaia nella finestra di dialogo Selezione font Gnome.

Problemi correlati