कुछ फोंट के साथ अत्यधिक लाइन रिक्ति


13

लंबे समय से मैं DejaVu Sans Mono को अपने प्रोग्रामिंग फॉन्ट के रूप में उपयोग कर रहा हूं। मुझे अभी तक एक बेहतर फ़ॉन्ट नहीं मिला है।

लेकिन थोड़ी देर पहले मैंने मोज़िला के फिरा की खोज की , जो कोड के लिए बहुत अच्छी लगती है । इसलिए मैंने इसे एमाक्स में आजमाने का फैसला किया।

दुर्भाग्य से, जब मैं इसे Emacs में उपयोग करता हूं, तो लाइन स्पेसिंग ऊपर उड़ जाती है और मैं लगभग 10 लाइनों की संख्या को कम कर देता हूं।

मैंने कोशिश की है (setq line-spacing 0)और चीजों के विभिन्न संयोजनों को पसंद किया है (set-frame-font (font-spec :name "Fira Mono" :width 'normal :height 100)), लेकिन कोई फर्क नहीं पड़ता कि मैं क्या करता हूं, अत्यधिक लाइन रिक्ति बनी हुई है। (यह line-spacingEmacs में नकारात्मक मूल्यों का उपयोग करना संभव नहीं है , दुर्भाग्य से, जो स्पष्ट समाधान की तरह प्रतीत होगा।)

यह फ़ॉन्ट में एक बग नहीं लगता है, क्योंकि जब मैं केट में Fira मोनो का उपयोग एक ही आकार में करता हूं, तो लाइन रिक्ति वह है जिसे मैं सामान्य मानूंगा, और जाहिरा तौर पर उसी के बारे में जैसा कि Emacs लाइन DejaVo Sans के साथ है। ।

क्या यह Emacs में बग है? क्या इसको ठीक करने का कोई तरीका है?

किसी भी सलाह के लिए धन्यवाद।

वाम: इमैकस फिरा मोनो सही: इमैकस देजावु सों मोनो Emacs Fira Mono बनाम Emacs DejaVu Sans Mono

वाम: इमेकस फिरा मोनो राइट: केट फिरा मोनो Emacs Fira Mono बनाम केट फिरा मोनो


1
आप के --line-spacing=PIXELSसाथ कमांड लाइन पर कोशिश कर सकते हैं emacs, लेकिन मेरा अनुमान है कि यह मदद नहीं करेगा। मेरी क्रिस्टल बॉल मुझे बताती है कि लाइन रिक्ति किसी भी अतिरिक्त पिक्सल्स को नहीं डाल रही है और यह समस्या एम्स के फॉन्ट के प्रदर्शन के साथ है। क्या बफर मोड से कोई फर्क पड़ता है? (मुझे लगता है कि आपने यह frame-parametersदेखने के लिए जाँच की है कि फ़ॉन्ट क्या है)
ड्रू

2
सच कहूं तो, मेरे लिए ऐसा लगता है कि डीज़ावु में पर्याप्त रिक्ति नहीं है, और यदि आप फ़िएरा के साथ अंतिम स्क्रीनशॉट को देखते हैं, तो आप यह भी देख सकते हैं कि जिन वर्णों में अवरोही तत्व हैं जैसे कि जी और वाई क्रॉप किए गए हैं। इसके अलावा, मुझे लगता है कि न्यूनतम लाइन ऊंचाई की गणना कुछ टीटीएफ पैरामीटर के आधार पर की जाएगी, इसलिए यदि आप वास्तव में इसे बदलना चाहते हैं, तो मैं फ़ॉन्ट को बदलने के लिए टीटीएफ (या क्या यह ओटीएफ है?) फाइल को संशोधित करना चाहूंगा। कम अग्रणी अनुमति देने के लिए मीट्रिक।
wvxvw

1
यदि आप minspace=trueFontConfig फ़ॉन्ट परिभाषा में संलग्न होते हैं तो क्या होता है ? जैसे कुछ emacs -fn 'Fira Mono:minspace=true', या फॉन्ट का नाम।
jch

3
यह वह नहीं है जो आप सुनना चाहते हैं, लेकिन मैंने लगभग एक साल पहले थोड़ी सी दूरी पर लाइन स्पेस दिया था। इसके बजाय, मैं एक फ़ॉन्ट चुनता हूं जिसके साथ मैं सहज हूं और मैं :heightइसे सेट करता हूं और यही है। Emacs के पास वास्तव में लाइनों के बीच की दूरी का अच्छा नियंत्रण नहीं है, और इसे समायोजित करने से बस अधिक समस्याएं होती हैं। शायद एक सुविधा अनुरोध उपयुक्त होगा - उदाहरण के लिए, पिक्सेल में लाइनों के बीच की दूरी निर्धारित करने के लिए और यह सभी फोंट के साथ काम करता है।
कानूनसूची

1
पंक्ति की ऊंचाई फ़ॉन्ट की एक संपत्ति है, एमएसीएस का प्रतिपादन दिए गए मूल्य का सम्मान करता है। यदि आप फ़ॉन्ट की संपत्ति की परवाह किए बिना एक निश्चित ऊंचाई पर बल देते हैं, तो आप फसली पात्रों के साथ समाप्त हो सकते हैं, जैसे कि केट में फिरा मोनो के स्क्रीनशॉट में (जैसा कि wvxvw पहले से ही बताया गया है)। जब यह आनुपातिक फोंट की बात आती है, तो मुझे पता चलता है कि ल्यूसिडा ग्रांडे मोनो अंतरिक्ष के मामले में सबसे कुशल है, जबकि अभी भी छोटे आकार में बहुत पठनीय है (ड्रॉयड सैंस मोनो करीब आता है, लेकिन यह कम घना है)।
पेपरिका

जवाबों:


2

Fira Mono v3.2 ने फ़ॉन्ट की ऊंचाई को समायोजित किया, जिससे यह Emacs में मेरे द्वारा प्रयोग करने योग्य हो गया:

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


अद्यतन के लिए धन्यवाद। यह थोड़ा बेहतर लगता है, लेकिन मुझे अभी भी Emacs में Fira Mono 3.2 की तुलना में DejaVu Sanco Mono की तुलना में 4 कम लाइनें मिलती हैं। तो, दुर्भाग्य से, यह अभी भी बेकार है। मुझे लाइनों के बीच अधिक स्थान की आवश्यकता नहीं है; इससे मुझे कुछ हासिल नहीं हुआ। यह सब कम करता है कि मैं स्क्रीन पर कितना देख सकता हूं और मुझे अधिक स्क्रॉल कर सकता हूं, अपनी दक्षता कम कर सकता हूं और अपना समय बर्बाद कर सकता हूं। :( बहुत बुरा है कि मोज़िला अधिक यह उपयोगी बनाने की तुलना में एक फ़ॉन्ट नज़र हवादार बनाने के साथ संबंध।
Blujay

… और आप DejaVu Sans Mono के साथ तुलना में (उदाहरण के लिए) कंसोल के साथ स्क्रीन पर 4 और लाइनें प्राप्त कर सकते हैं। व्यक्तिगत फोंट में अलग-अलग आंतरिक ऊंचाइयां होती हैं (और चौड़ाई, मोनोस्पेस वैरिएंट के मामले में), जिसका लाइन स्पेसिंग से कोई लेना-देना नहीं है। मोज़िला या कैरोइज़ (किसी प्रकार की फाउंड्री जो फ़िरा के डिजाइन का नेतृत्व करती है) के लिए किसी प्रकार की दुर्भावना को लागू करना मूर्खतापूर्ण है।
सेमरिक

द्वेष के बारे में कुछ भी किसने कहा? या कब से "हवादार" = द्वेष करता है? तथ्य यह है कि वर्तमान में व्हाट्सएप को बढ़ाने की ओर एक प्रवृत्ति है, मूल रूप से, सभी चीजें यूआई से संबंधित हैं। व्यावहारिक रूप से हर बड़ी वेब साइट जो कि एक नया स्वरूप करती है हाल ही में लाइन रिक्ति को बढ़ाती है। यह वर्तमान में लोकप्रिय है। इन चीजों को बनाने के लिए बनाए गए औजारों में इन प्रवृत्तियों का खून बहता है। "वेब साइट पर अधिक व्हाट्सएप = अच्छा, इसलिए संपादक में अधिक व्हाट्सएप = अच्छा।" यह कुत्तावाद दुर्भावनापूर्ण नहीं है, यह सिर्फ बेकार है। गैर-हमलों से बचाव करने से पहले कृपया समझने की कोशिश करें।
ब्ल्यूज

1
ओह, और FYI करें, कम लाइन रिक्ति वाले कार्यों में Fira कोड है। उम्मीद है कि यह बाहर pans।
१३:१५

हालांकि, यह Emacs में एक गंभीर समस्या है लगता है। ("टिप्पणियाँ केवल 5 मिनट के लिए संपादित की जा सकती हैं।" आह।)
blujay
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.