यह सवाल शायद यहाँ बहुत पहले आ जाना चाहिए था, लेकिन हैरानी की बात है कि लगता है यहाँ अब तक एक बार भी नहीं पूछा गया, इसलिए पोस्ट कर रहा हूँ.
आप लोग कोडिंग करते समय कौन-सा फ़ॉन्ट इस्तेमाल करते हैं? और वेब ब्राउज़र में fixed-width फ़ॉन्ट के लिए आप क्या इस्तेमाल करते हैं?
फ़िलहाल, मेरे मामले में मैं D2Coding इस्तेमाल करता हूँ.
कोडिंग फ़ॉन्ट चुनने के लिए मेरे मानदंड इस प्रकार हैं.
- फ़ॉन्ट Sans-serif स्टाइल का monospace होना चाहिए.
- Korean का समर्थन होना चाहिए, और Korean इस्तेमाल करते समय भी monospace layout नहीं टूटना चाहिए.
O,o,0,l,iजैसे आसानी से भ्रमित होने वाले अक्षरों में पर्याप्त अंतर होना चाहिए.\(backslash) चिन्ह₩(Korean won) मुद्रा चिह्न के रूप में नहीं दिखना चाहिए.- टर्मिनल में इस्तेमाल के लिए Powerline symbols का समर्थन होना चाहिए.
- बाकी चीज़ें मेरी व्यक्तिगत पसंद के अनुरूप होनी चाहिए.
समस्या यह है कि इन सभी शर्तों को पूरा करने वाले फ़ॉन्ट सोच से कहीं ज़्यादा दुर्लभ हैं. खासकर Korean इस्तेमाल करते समय भी monospace layout नहीं टूटना चाहिए वाली शर्त पूरी करने वाले फ़ॉन्ट सच में बहुत कम लगते हैं. इसलिए मैंने Sarasa Gothic या Monoplex KR जैसे मशहूर monospace फ़ॉन्ट्स के साथ Korean फ़ॉन्ट मिलाकर बने विकल्प भी देखे, लेकिन अभी तक मुझे पहले से इस्तेमाल कर रहे D2Coding से ज़्यादा पसंद आने वाला कुछ नहीं मिला.
हाल ही में नया Windows इंस्टॉल करते समय फ़ॉन्ट से जुड़ी सेटिंग्स कर रहा था, तभी अचानक जिज्ञासा हुई कि दूसरे लोग कोडिंग के लिए कौन-से फ़ॉन्ट इस्तेमाल करते हैं. खासकर Korean समर्थन के संदर्भ में, अगर कोई सुझाने लायक फ़ॉन्ट संयोजन हो तो जानना चाहूँगा.
55 टिप्पणियां
RobotoMono Nerd Font
मैं Source Han Mono और NanumGothicCoding को मिलाकर इस्तेमाल करता हूँ.
मैं कई सालों से source code pro for powerline इस्तेमाल कर रहा था,
लेकिन यहाँ कमेंट थ्रेड में sf mono के बारे में पता चला और मैंने तुरंत उसे अपना लिया।
vscode, datagrip में sf mono बहुत खूबसूरत दिखता है।
काफी समय से typography में असामान्य हद तक(?) दिलचस्पी रखने वाली Apple ने UI के लिए खुद बहुत सोच-समझकर जो फ़ॉन्ट बनाया, वह San Francisco है, इसलिए शायद वह पढ़ने में आसान भी है और सुंदर भी।
यहाँ Monoplex KR के बारे में पता चला, और कुछ समय तक coding के लिए Jetbrains mono और Markdown के लिए Sarasa Fixed K इस्तेमाल करने के बाद, मैंने दोनों के लिए Monoplex KR ही इस्तेमाल करना शुरू कर दिया।
मैं Windows 10 और VSCode इस्तेमाल कर रहा हूँ। पहली छाप यह रही कि font size वही होने के बावजूद असल में दिखने वाला आकार काफ़ी छोटा हो गया, और Korean अक्षर थोड़े धुंधले दिखते हैं।
पढ़ने में दिक्कत होने जितनी समस्या नहीं है, इसलिए मैं कुछ समय तक Monoplex KR इस्तेमाल करके देखना चाहता हूँ!
अगर टेक्स्ट थोड़ा धुंधला दिखे, तो जिन environments में font weight चुनने का विकल्प हो वहाँ weight को हल्का-सा adjust करने पर कभी-कभी स्थिति बेहतर हो जाती है। VS Code में
settings.jsonफ़ाइल केeditor.fontWeightsetting में 1 से 1000 के बीच कोई संख्या डालकर font weight को बारीकी से adjust किया जा सकता है.मैं SF Mono इस्तेमाल कर रहा था, लेकिन कोरियाई का उपयोग करते समय fixed-width support के बारे में मैंने सोचा ही नहीं था। अब सुनकर लग रहा है कि यह काफ़ी अच्छा होगा, इसलिए मैं इसे एक बार लागू करके देखना चाहूँगा।
क्या आप फ़ॉन्ट फ़ाइल को सीधे संशोधित करके इस्तेमाल करते हैं?
Windows में मैं Consolas और macOS में Menlo इस्तेमाल करता हूँ। Mac पर SF Mono की readability सबसे अच्छी लगी, लेकिन यह font Xcode के बाहर भी इस्तेमाल करने के लिए licensed है या नहीं, यह मुझे नहीं पता।
SF Mono को built-in के रूप में support करने के लिए licensing नहीं है, लेकिन इसे सीधे download करके custom font setting करना संभव है। मैं WebStorm में इसी तरीके से इसका इस्तेमाल कर रहा हूँ।
मुझे व्यक्तिगत रूप से Consolas की कुछ बातें खास पसंद नहीं हैं, लेकिन Windows में डिफ़ॉल्ट रूप से इस्तेमाल किए जा सकने वाले fixed-width फ़ॉन्ट्स में शायद यह सबसे बेहतर विकल्प है। खासकर ऐसे माहौल में जो बाहरी चीज़ों से अलग-थलग हो, या जहाँ मैं अपनी पसंद का फ़ॉन्ट मनचाहे ढंग से इस्तेमाल नहीं कर सकता, वहाँ मैं monospaced फ़ॉन्ट के रूप में बिना सोचे Consolas ही इस्तेमाल करता हूँ।
मैं अंग्रेज़ी के लिए Ubuntu Mono derivative Powerline और कोरियाई के लिए D2 Coding इस्तेमाल करता हूँ.
अंग्रेज़ी में अच्छे monospace फ़ॉन्ट सचमुच बहुत हैं, लेकिन कोरियाई में अभी तक मुझे D2 Coding से बेहतर कुछ नहीं मिला।
मैंने भी Ask GN पर यह सोचकर एक पोस्ट किया था कि शायद कोई और अच्छा monospaced font हो जो Hindi को सपोर्ट करता हो और जिसके बारे में मुझे पता न हो, लेकिन लगता है कि ऐसा नहीं है T_T
मुझे ligature पसंद हैं, इसलिए मैंने Fira Code इस्तेमाल करना शुरू किया था (Haskell कोडिंग करते समय ligature इस्तेमाल करना मुझे ज़्यादा बेहतर लगा)। आजकल ligature सपोर्ट करने वाले कई monospace फ़ॉन्ट आ गए हैं, जो अच्छी बात है। आलस की वजह से मैंने कुछ और ट्राय नहीं किया है। उससे पहले मैं Source Code Pro भी लंबे समय तक इस्तेमाल करता था।
Haskell जैसी functional language में, operators के symbols को अधिक आसानी से दिखाने के लिए ligature feature का इस्तेमाल करना बेहतर ही होगा।
लगता है आप सभी वे अच्छे fonts इस्तेमाल कर रहे हैं जिनके बारे में लोग कम-से-कम एक बार तो सुनते ही हैं। मैं किसी तरह Comic Mono इस्तेमाल करने लगा। उसका गोल-मटोल एहसास मुझे अच्छा लगता है।
क्या, Comic Sans का कोई monospaced वर्ज़न भी था?!
…सोचें तो, Gulim जितना ही पसंद-नापसंद में बँटा हुआ यह एक ऐसा अस्तित्व है जिससे लोग प्यार भी करते हैं और चिढ़ते भी हैं, तो ऐसा कुछ आना बिल्कुल संभव ही लगता है।
मैंने कई फ़ॉन्ट इस्तेमाल किए हैं, लेकिन NanumGothicCoding इस्तेमाल करने के बाद आखिरकार D2Coding पर आकर टिक गया। Meslo भी ठीक लगता है।
सोचने पर याद आता है कि Mac OS के टर्मिनल का डिफ़ॉल्ट फ़ॉन्ट Menlo भी काफ़ी अच्छा लगा था। क्या वह Bitstream Vera Sans का एक वैरिएंट था?
हाँ, यह Bitstream Vera Sans का एक वेरिएंट है।
हाँ। Meslo वह फ़ॉन्ट है जिसे Menlo font को Windows पर इस्तेमाल करने के लिए convert किया गया है.
https://github.com/andreberg/Meslo-Font
खोजने पर पता चला कि Meslo LG फ़ॉन्ट के condition combinations के चयन के लिए एक गाइड भी है।
https://johngrib.github.io/wiki/coding-font/
मैं FiraMono NF इस्तेमाल करता हूँ..
Ligature इस्तेमाल करना पसंद नहीं है, लेकिन Powerline symbols ज़रूर चाहिए — उस भावना को मैं भी समझता हूँ.
इसीलिए मैं भी D2Coding ligature का इस्तेमाल नहीं करता, बस D2Coding ही इस्तेमाल करता हूँ.
GeekNews पर सबसे सक्रिय पोस्ट!
सोचता हूँ कि ऐसा विषय अब तक सामने क्यों नहीं आया था।
मैं JetBrains Mono और D2Coding इस्तेमाल करता हूँ।
कभी-कभी टर्मिनल फ़ॉन्ट वगैरह में IBM Plex Mono भी मुझे बहुत पसंद है।
मुझे व्यक्तिगत रूप से IBM Plex Mono पसंद नहीं है क्योंकि उसमें कुछ ऐसे तत्व हैं जो लोगों की पसंद-नापसंद को बाँट सकते हैं, लेकिन फिर भी मुझे लगता है कि यह एक प्रभावशाली फ़ॉन्ट है.
वैसे, हाल में आए फ़ॉन्ट्स में JetBrains Mono उम्मीद से भी ज़्यादा लोकप्रिय लगता है।
JetBrains Mono में ligature भी किसी वजह से खलता नहीं है।
ओह, क्या बात सच में इतनी बड़ी है?
मैं मुख्य रूप से Pragmata Pro (https://fsd.it/shop/fonts/pragmatapro/) और सहायक रूप से Berkeley Mono (https://berkeleygraphics.com/typefaces/berkeley-mono) का उपयोग करता हूँ। मैं कोड में लगभग कभी Korean का उपयोग नहीं करता, इसलिए Korean monospaced फ़ॉन्ट पर विचार नहीं कर रहा हूँ।
क्या आपको लगता है कि paid fonts अपनी कीमत के हिसाब से पर्याप्त value देते हैं?
Pragmata pro खरीदे हुए मुझे 5 साल से थोड़ा ज़्यादा हो गया है, लेकिन यह ऐसा फ़ॉन्ट है जिसे मैं हमेशा दूसरे फ़ॉन्ट्स पर तरजीह देकर मुख्य coding के लिए इस्तेमाल करता हूँ, इसलिए इसकी कीमत चुकाना सार्थक लगा। Berkely mono खरीदे हुए अभी सिर्फ़ कुछ ही महीने हुए हैं, इसलिए इसका बिल्कुल सटीक आकलन करना थोड़ा मुश्किल है।
अगर 25,000 कोरियाई वॉन के बराबर रकम चुकाकर उसे 5 साल से ज़्यादा इस्तेमाल किया जाए, तो सच में उसकी कीमत पूरी तरह वसूल हो जाती है।
Berkeley Mono भी देखने में काफ़ी अच्छा लगता है, लेकिन असल में उसका अनुभव कैसा है, इस पर आगे चलकर लोगों की राय जानने की उत्सुकता है।
यह बहुत अफ़सोस की बात है कि pretendard fixed-width सपोर्ट नहीं करता।
Pretendard UI डिज़ाइन के लिए बनाया गया है, इसलिए यह किसी हद तक स्वाभाविक है… फिर भी उम्मीद है कि Korean सपोर्ट वाले कुछ और उपयोगी monospace फ़ॉन्ट आएँ।
मैं भी D2Coding...
दूसरे monospace फ़ॉन्ट्स के साथ किसी Korean फ़ॉन्ट को जोड़ने वाले मामलों को छोड़ दें, तो शुरू से ही Korean इस्तेमाल को ध्यान में रखकर बनाया गया monospace फ़ॉन्ट अभी के लिए शायद सिर्फ़ D2Coding ही है। कम-से-कम मेरी जानकारी में तो यही है।
मैं Hack में D2Coding (कोरियन के लिए) मिलाकर इस्तेमाल करता हूँ.
सेटिंग इस तरह है.
;;
;;; straight is
nill' macro ;; ;;;###autoload (defmacro use-feature (name &rest args) "Likeuse-package', but withstraight-use-package-by-default' disabled." (declare (indent defun))(use-package ,name:straight nil
,@args))
(use-feature emacs
:custom
(face-font-rescale-alist '((".D2Coding." . 1.26)))
:init
(add-to-list 'default-frame-alist '(font . "Hack Nerd Font"))
(set-face-attribute 'default nil
:height 120
:family "Hack Nerd Font") ;; This will early init
(set-fontset-font "fontset-default" '(#x1100 . #xffdc)
'("D2Coding" . "iso10646-1"))
(set-fontset-font "fontset-default" '(#xe0bc . #xf66e)
'("D2Coding" . "iso10646-1")))
हीक Emacs!
ध्यान से देखने पर लगता है कि यह सिर्फ़ Hack फ़ॉन्ट नहीं, बल्कि Hack Nerd फ़ॉन्ट है।
अरे हाँ, सही है
मैं MS का बनाया हुआ Cascadia Mono इस्तेमाल करता हूँ और ligature विकल्प का इस्तेमाल नहीं करता। Fallback font के रूप में D2Coding इस्तेमाल कर रहा हूँ।
क्या आपने Fallback सेटिंग registry edit करके की थी?
मैं IntelliJ सीरीज़ इस्तेमाल करता हूँ, इसलिए सेटिंग बस वैसे ही उपलब्ध होती है।
आह… मैं भी IntelliJ IDEA और Rider इस्तेमाल करता हूँ, लेकिन हर जगह हमेशा D2Coding इस्तेमाल करने की वजह से fallback option सेटिंग के बारे में तो मैं बस भूल ही गया था।
मैं
Fira Codeइस्तेमाल कर रहा हूँ.लगता है Fira Code ऐसा फ़ॉन्ट है जो ligature support को बहुत गंभीरता से लेता है।
व्यक्तिगत रूप से मुझे monospace फ़ॉन्ट में ligature इस्तेमाल करना ज़्यादा पसंद नहीं है, लेकिन जिन्हें ऐसी चीज़ें पसंद हैं, उनके लिए यह काफ़ी पसंद आने वाला फ़ॉन्ट हो सकता है।
मैं भी D2Coding Ligature इस्तेमाल करता था, लेकिन हाल में Jetbrains Mono इस्तेमाल कर रहा हूँ और इसमें कोरियन fixed-width का support नहीं है
CJK को सपोर्ट करने वाले monospaced फ़ॉन्ट सच में बहुत दुर्लभ हैं…
व्यक्तिगत रूप से, मैं कोडिंग करते समय कोरियन का जितना संभव हो उतना कम इस्तेमाल करता हूँ, इसलिए बस Jetbrains Mono का उपयोग करता हूँ, जो मुझे सबसे ज़्यादा पसंद है.
व्यक्तिगत रूप से, मुझे dot fonts भी पसंद हैं, इसलिए कभी-कभी NeoDunggeunmo Code भी इस्तेमाल करता हूँ।
मेरे मामले में, हमारे टीम के source code की सभी टिप्पणियाँ Korean में हैं, इसलिए coding font में Korean support होना एक ऐसी शर्त है जिसे छोड़ा नहीं जा सकता।
Windows में VSCode पर development करते समय मैं JetBrains Mono इस्तेमाल करता हूँ। हमारे यहाँ comments तो当然 हिंदी...
असल में d2coding मेरी सभी शर्तों पर खरा उतरता था, इसलिए मैं उसे बहुत लंबे समय तक इस्तेमाल करता रहा… कोई वैकल्पिक फ़ॉन्ट ढूँढ़ते-ढूँढ़ते अब मैं sarasa fixed k इस्तेमाल कर रहा हूँ। jetbrains mono का English फ़ॉन्ट काफ़ी सुंदर लगा, इसलिए वह भी पसंद आया।
अगर मैं इसे सिर्फ़ पूरी तरह source code के लिए ही इस्तेमाल करूँ, तो ऐसा फ़ॉन्ट इस्तेमाल करने में मुझे भी कोई दिक्कत नहीं होगी जिसमें Korean fallback हो, लेकिन न जाने क्यों मेरी ज़िद यह रहती है कि Markdown, terminal, या web browser के fixed-width फ़ॉन्ट तक सब कुछ एक ही फ़ॉन्ट में लगातार एक जैसा सेट करूँ… इस मायने में D2Coding सचमुच मेरी सारी शर्तों पर खरा उतरता है, इसलिए मैं भी अब तक इसे लगातार इस्तेमाल कर रहा हूँ.
Sarasa Gothic मैं इसलिए इस्तेमाल नहीं करता क्योंकि उसका बेस Iosevka फ़ॉन्ट मेरी खास पसंद का नहीं है, लेकिन (भले ही वह इस थ्रेड में पता चले Meslo LG फ़ॉन्ट जितना न हो) अलग-अलग design combinations को अपनी पसंद के मुताबिक इस्तेमाल करने लायक बारीकी से बाँटना मुझे अच्छा लगा.
NeoDunggeunmo Code के मामले में, कुछ अक्षर (जैसे
UऔरV) ठीक से अलग-अलग पहचान में नहीं आते, इसलिए मुझे लगता है कि यह ऊपर दी गई शर्तों में तीसरी शर्त को पूरा नहीं करता।