Belirli yazı tipleriyle aşırı satır aralığı


13

Uzun süredir programlama yazı tipim olarak DejaVu Sans Mono kullanıyorum. Daha iyi bir yazı tipi bulamadım.

Ama bir süre önce keşfettim Mozilla'nın Fira , kodu için çok güzel görünüyor . Bu yüzden Emacs'ta denemeye karar verdim.

Ne yazık ki, Emacs'ta kullandığımda, satır aralığı havaya uçuyor ve görebildiğim satır sayısını yaklaşık 10 oranında azaltıyor.

Ben denedim (setq line-spacing 0)ve gibi şeylerin farklı kombinasyonları (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100)), ama ne yaparsam yapayım, aşırı satır aralığı kalır. (Ne line-spacingyazık ki, bariz bir çözüm gibi görünen Emacs'ta negatif değerler kullanmak mümkün değildir .)

Yine de yazı tipinde bir hata gibi görünmüyor, çünkü Kate'te Fira Mono'yu aynı boyutta kullandığımda, satır aralığı normal olduğunu düşündüğüm şey ve görünüşe göre DejaVu Sans ile Emacs satır aralığıyla aynı .

Bu Emacs'ta bir hata mı? Bunu düzeltmenin bir yolu var mı?

Herhangi bir tavsiye için teşekkürler.

Sol: Emacs Fira Mono Sağ: Emacs DejaVu Sans Mono Emacs Fira Mono ve Emacs DejaVu Sans Mono

Sol: Emacs Fira Mono Sağ: Kate Fira Mono Emacs Fira Mono ve Kate Fira Mono


1
--line-spacing=PIXELSKomut satırında ile deneyebilirsiniz emacs, ama benim tahminim bu yardımcı olmaz. Kristal topum satır aralığının fazladan piksel eklemediğini ve sorunun Emacs'ın yazı tipini görüntülemesiyle ilgili olduğunu söylüyor. Arabellek modu herhangi bir fark yaratıyor mu? ( frame-parametersYazı tipinin ne olduğunu vb. Görmek için kontrol ettiğinizi varsayalım .)
Drew

2
Dürüst olmak gerekirse, bana göre DejaVu'nun yeterince boşluğu yok gibi görünüyor ve Fira ile son ekran görüntüsüne bakarsanız, g ve y gibi azalan öğelere sahip karakterlerin kırpıldığını bile görebilirsiniz. Bunun dışında, minimum satır yüksekliğinin bazı TTF parametrelerine göre hesaplanacağını düşünüyorum, bu yüzden gerçekten değiştirmek istiyorsanız, yazı tipini değiştirmek için TTF (veya OTF?) Dosyasını değiştirmeye çalışıyorum. metrik daha az öncülük sağlar.
wvxvw

1
minspace=trueFontConfig font tanımına eklerseniz ne olur ? Örneğin böyle bir şey emacs -fn 'Fira Mono:minspace=true'veya yazı tipinin adı ne olursa olsun.
jch

3
Bu duymak istediğiniz şey değil, ama yaklaşık bir yıl önce satır aralığından vazgeçtim. Bunun yerine, rahat olduğum bir yazı tipi seçiyorum ve ayarladım :heightve hepsi bu. Emacs, çizgiler arasındaki mesafenin gerçekten iyi kontrolüne sahip değildir ve ayarlamak sadece daha fazla soruna neden olur. Belki bir özellik isteği uygun olabilir - örneğin, piksel cinsinden çizgiler arasındaki mesafeyi ayarlamak ve tüm yazı tipleriyle çalışmasını sağlamak.
hukukçu

1
Satır yüksekliği yazı tipinin bir özelliğidir, Emacs'ın oluşturulması verilen değere uyar. Fontun özelliğinden bağımsız olarak belirli bir yüksekliği zorlarsanız, Kate'teki Fira Mono'nun ekran görüntüsünde olduğu gibi kırpılmış karakterlerle sonuçlanabilir (wvxvw zaten belirtildiği gibi). Orantılı yazı tipleri söz konusu olduğunda, Lucida Grande Mono'nun alan açısından en verimli olduğunu, ancak küçük boyutlarda hala okunabilir olduğunu görüyorum (Droid Sans Mono yaklaşıyor, ancak daha az yoğun).
paprika

Yanıtlar:


2

Fira Mono v3.2, yazı tipinin satır yüksekliğini ayarlayarak Emacs'ta benim tarafımdan kullanılabilir hale getirdi:

https://github.com/mozilla/Fira/issues/67


Güncelleme için teşekkürler. Bu biraz daha iyi görünüyor, ama yine de Fira Mono 3.2 ile Emacs'ta DejaVu Sans Mono'dan 4 satır daha az. Ne yazık ki, hala işe yaramaz. Çizgiler arasında daha fazla alana ihtiyacım yok; bana hiçbir şey kazandırmaz. Tek yaptığı, ekranda ne kadar görebildiğimi azaltmak ve daha fazla kaydırma yapmamı sağlamak, verimliliğimi azaltmak ve zamanımı boşa harcamak. :( Mozilla'nın yazı tipini kullanışlı yapmaktan daha havadar görünmesi konusunda daha fazla endişe
duyması

… Consolas ile ekranda DejaVu Sans Mono ile karşılaştırıldığında 4 satır daha alabilirsiniz. Tek tek fontların satır aralığıyla ilgisi olmayan farklı içsel yükseklikleri (ve tek aralıklı değişkenlerde genişlikler) vardır. Mozilla veya Carrois'e (Fira'nın tasarımına liderlik eden tip dökümhane) bir tür kötülük getirmek aptalca.
cemerick

Kim kötülük hakkında bir şey söyledi? Veya ne zamandan beri "havadar" = kötülük? Gerçek şu ki, temel olarak UI ile ilgili her şeydeki beyaz alanı artırma yönünde bir eğilim var. Pratik olarak son zamanlarda yeniden tasarım yapan her büyük web sitesi satır aralığını büyük ölçüde artırır. Şu anda popüler olan şey bu. Aynı eğilimler, bunları yapmak için yaratılan araçlara da akıyor. "Web sitesinde daha fazla boşluk = iyi, bu nedenle editörde daha fazla boşluk = iyi." Bu dogmatizm kötü amaçlı değil, sadece işe yaramaz. Lütfen saldırı dışı saldırılara karşı savunmadan önce anlamaya çalışın.
blujay

1
Oh, ve FYI, daha az satır aralığı olan çalışmalarda bir Fira Kodu var . Umarım tava çıkarır.
blujay

Ancak şu anda Emacs'ta ciddi bir sorun var gibi görünüyor . ("Yorumlar yalnızca 5 dakika için düzenlenebilir." İç
çekiş
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.