Quando si utilizza la modalità linum in emacs e quando si aumenta il font di M-x text-scale-increase
, c'è una cosa che mi dà fastidio. I caratteri per i numeri di riga hanno le stesse dimensioni della lettura e non si adattano a in left-margin
sul lato sinistro del buffer!EMACS :: modalità linum e dimensione del carattere (numeri di riga illeggibili)
1 Normal font-size, OK
2 Aumento font-size, non è più leggibile FUUUUU
What I'd really like to have:
Quando aumento carattere/diminuzione voglio uno di questi per lavorare
- poi aumentare la larghezza/decremento del margine sinistro (risp. sinistra-frangia) di conseguenza
poi non cambiare il font per il margine sinistro ma aumentare/diminuire la spaziatura tra i numeri di riga
Qualcuno ha qualche suggerimento? Grazie, ragazzi
+1 Sono abbastanza soddisfatto. Decisamente un buon modo per andare, 'ma ci sono alcuni problemi con questo. Ad esempio, i numeri di riga non sempre diminuiscono le sue dimensioni. Non capisco tutto il codice, è probabilmente risolvibile ma non so ancora come. Non segnerò questa risposta come "accettata" in questo momento, Peter. Probabilmente lo farò più tardi. Grazie. – DinGODzilla
Il metodo si basa sul ridimensionamento di un fattore * fisso * di 1.04 (scelto come un valore * ragionevole *). Questa diminuzione lineare non sempre corrisponde alla * prossima * dimensione del carattere disponibile, quindi è necessario premere nuovamente il tasto finché non si ridimensiona alla successiva dimensione disponibile. Ciò si verifica più frequentemente quando la dimensione del carattere diventa più piccola. Ho lavorato intorno ad esso per ingrandire lo zoom, costruendo empiricamente un elenco degli incrementi del gradino di ridimensionamento necessari per passare direttamente al carattere successivo. Questa lista si adatta al mio font, ma come ho detto in uno dei miei link, non so come determinare la dimensione del prossimo font disponibile. –
PS: puoi vedere nella lista 'sub-zoom-ht', che è un elenco di dimensioni dei caratteri per un dato numero di ridimensionamenti (l'indice), che ci sono molte dimensioni ripetitive dei caratteri. La logica * zoom più grande * utilizza questo elenco, ma non esiste un elenco equivalente per * zoom più piccolo *. Non valeva la pena di preoccuparsi, poiché non è il modo "giusto" per farlo, e richiedeva molto tempo , e funziona .. Un giorno potrei inciampare su come accedere direttamente alle informazioni sul font ... –