Buraya çoktan gelmiş olması muhtemel bir soru ama şaşırtıcı biçimde burada henüz bir kez bile sorulmamış gibi göründüğü için paylaşmak istedim.
Siz kod yazarken hangi fontu kullanıyorsunuz? Ayrıca web tarayıcısında sabit genişlikli yazı tipi olarak hangisini kullanıyorsunuz?
Benim durumumda D2Coding kullanıyorum.
Kodlama için font seçerken ölçütlerim şunlar:
- Sans-serif tarzında sabit genişlikli (
monospace) bir yazı tipi olmalı. - Korece desteklenmeli ve Korece kullanırken de sabit genişlik bozulmamalı.
O,o,0,l,igibi karıştırılması kolay karakterler yeterince ayırt edilebilir olmalı.\(backslash) simgesi₩(Güney Kore wonu) para birimi simgesi olarak görünmemeli.- Terminalde kullanmak için Powerline sembollerini desteklemeli.
- Bunun dışında kişisel zevkime de uymalı.
Sorun şu ki bu koşulların tamamını karşılayan durumlar düşündüğünüzden çok daha nadir. Özellikle Korece kullanırken de sabit genişlik bozulmamalı koşulunu sağlayan fontlar gerçekten çok az gibi görünüyor. Bu yüzden Sarasa Gothic ya da Monoplex KR gibi, tanınmış sabit genişlikli fontlarla Korece fontları birleştiren seçeneklere baktım; ancak hâlâ mevcutta kullandığım D2Coding'den daha çok hoşuma giden bir şey bulamadım.
Tam da yakın zamanda Windows'u yeniden kurup fontlarla ilgili ayarları yaparken, birden başkalarının kodlama için hangi fontları kullandığını merak ettim. Özellikle Korece desteği konusunda, önerebileceğiniz bir font kombinasyonu olup olmadığını öğrenmek istiyorum.
55 yorum
RobotoMono Nerd Font
Source Han Mono ile NanumGothicCoding'i karıştırarak kullanıyorum.
Yıllardır
source code pro for powerlinekullanıyordum,ama bu yorum dizisinde
sf monoyu öğrenince hemen geçiş yaptım.vscode,datagripiçindesf monogerçekten çok güzel görünüyor.Uzun zamandır tipografiyle şüphe uyandıracak kadar(?) ilgilenen Apple’ın, UI için bizzat özenle tasarladığı font San Francisco olunca, hem okunaklı hem de güzel oluyor.
Burada Monoplex KR’den bahsedildiği için, bir süredir kodlama için Jetbrains mono, Markdown için de Sarasa Fixed K kullanırken bunların yerine hem kodlama hem de Markdown için tek başına Monoplex KR kullanmaya başladım.
Windows 10 ve VSCode kullanıyorum; ilk izlenimim, font boyutu aynı olsa da ekranda görünen gerçek boyutun epey küçüldüğü ve Türkçe karakterler yerine Korece metnin biraz bulanık göründüğü yönünde.
Okunabilirliği bozacak düzeyde bir sorun olmadığı için bir süre Monoplex KR kullanmayı düşünüyorum!
Korece biraz bulanık görünüyorsa, karakter kalınlığının seçilebildiği bir ortamda kalınlığı hafifçe ayarlamak bazı durumlarda işe yarayabiliyor. VS Code kullanıyorsanız,
settings.jsondosyasındakieditor.fontWeightayarına 1 ile 1000 arasında bir sayı girerek yazı tipi kalınlığını ince ayarla düzenleyebilirsiniz.SF Mono kullanıyordum ama Korece kullanırken sabit genişlik desteği meselesini hiç düşünmemiştim. Duyunca kulağa gerçekten çok iyi geliyor; bir kez uygulayıp denemem gerekecek.
Yazı tipi dosyasını doğrudan düzenleyerek mi kullanıyorsunuz?
Windows'ta Consolas, macOS'ta ise Menlo kullanıyorum. Mac'te SF Mono'nun okunabilirliği en iyisiydi, ancak bu fontun Xcode dışında da kullanılabilecek şekilde lisanslanıp lisanslanmadığını bilmiyorum.
SF Mono için yerleşik destek sunacak bir lisanslama yok ama doğrudan indirip özel yazı tipi ayarı yapmak mümkünmüş. Ben de WebStorm'da bu şekilde kullanıyorum.
Şahsen Consolas’ın çok içime sinmeyen yönleri de var ama Windows’ta varsayılan olarak kullanılabilen sabit genişlikli yazı tipleri arasında en iyilerden biri olduğunu düşünüyorum. Özellikle dışarıdan yalıtılmış ya da ben istediğim yazı tipini özgürce kullanamadığım ortamlarda, sabit genişlikli yazı tipi olarak koşulsuz Consolas kullanıyorum.
Ben İngilizce için Ubuntu Mono türevi Powerline, Türkçe karakterler içinse D2 Coding kullanıyorum.
İngilizce’de güzel monospaced yazı tipi gerçekten çok, ama Korece tarafında hâlâ D2 Coding’den daha iyisini bulamadım.
Ben de bilmediğim halde Koreceyi destekleyen başka iyi bir sabit genişlikli yazı tipi var mı diye Ask GN'de bir gönderi açmıştım ama, görünüşe göre gerçekten yokmuş T_T
Ligature sevdiğim için Fira Code kullanmaya başladım (Haskell yazarken ligature kullanmanın daha iyi olduğunu düşündüm) ve bugünlerde ligature destekleyen sabit genişlikli yazı tiplerinin çoğalmış olması güzel. Üşendiğim için başka bir şey denemedim. Ondan önce de uzun süre Source Code Pro kullandım.
Haskell gibi işlevsel dillerde, operatör sembollerini daha rahat görmeyi sağlayan ligatür özelliğini kullanmak daha iyi olabilir sanırım.
Herkes en az bir kez duyduğu iyi fontları kullanıyor gibi görünüyor. Ben ise bir şekilde Comic Mono kullanıyorum. Yuvarlak hissi hoşuma gidiyor.
Ne yani, Comic Sans'ın sabit genişlikli bir sürümü mü varmış?!
…Düşününce, Gulim'den bile daha fazla seveniyle nefret edeni olan, sevgi-nefret ilişkisi yaratan bir şey olduğu için, böyle bir şeyin çıkması da aslında şaşırtıcı değil.
Birkaç yazı tipi denedim; NanumGothicCoding kullanıyordum ama sonunda D2Coding'de karar kıldım. Meslo da fena değil gibi görünüyor.
Düşününce, Mac OS’un terminaldeki varsayılan yazı tipi Menlo’nun da oldukça hoş bir hissi olduğunu hatırlıyorum. O, Bitstream Vera Sans’ın bir türevi miydi?
Evet, Bitstream Vera Sans'ın bir varyantı.
Evet. Meslo, Menlo yazı tipinin Windows'ta kullanılabilmesi için dönüştürülmüş bir yazı tipidir.
https://github.com/andreberg/Meslo-Font
Araştırınca Meslo LG yazı tipinin koşul kombinasyonu seçim rehberinin de olduğunu gördüm.
https://johngrib.github.io/wiki/coding-font/
FiraMono NF kullanıyorum..
Ligature kullanmak istemeyip Powerline sembollerini kullanmak isteme hissi… ben de biliyorum.
Bu yüzden ben de D2Coding ligature kullanmıyorum, sadece D2Coding kullanıyorum.
GeekNews'teki en aktif gönderi!
Bu tür bir konunun neden bugüne kadar hiç gündeme gelmediğini düşünmeden edemiyorum.
JetBrains Mono ve D2Coding kullanıyorum.
Bazen terminal yazı tipi gibi yerlerde IBM Plex Mono’yu da çok seviyorum.
IBM Plex Mono'nun kişisel olarak sevip sevmeme konusunda görüşlerin bölünebileceği bazı yönleri var, bu yüzden onu özellikle sevdiğimi söyleyemem ama etkileyici bir font olduğunu düşünüyorum.
Bu arada, yakın zamanda çıkan fontlar arasında JetBrains Mono'nun beklediğimden de daha popüler olduğu anlaşılıyor.
JetBrains Mono'nun ligature'ları bile nedense rahatsız etmiyor.
Vay, o kadar mı.
Ana olarak Pragmata Pro (https://fsd.it/shop/fonts/pragmatapro/), yardımcı olarak da Berkeley Mono (https://berkeleygraphics.com/typefaces/berkeley-mono) kullanıyorum. Kodda neredeyse hiç Korece kullanmadığım için Korece sabit genişlikli fontları dikkate almıyorum.
Ticari fontların gerçekten parasını fazlasıyla hak ettiğini düşünüp düşünmediğinizi merak ediyorum.
Pragmata pro'yu satın almamın üzerinden sanırım 5 yıldan biraz fazla geçti; ama diğer fontların önüne geçip her zaman ana kodlama fontum olarak kullandığım bir font olduğu için verdiğim paraya değdiğini hissediyorum. Berkely mono'yu ise alalı daha yalnızca birkaç ay oldu, bu yüzden onu tam olarak değerlendirmek biraz zor.
Kore parasıyla yaklaşık 25.000 won ödeyip bunu 5 yıldan uzun süre kullanıyorsanız, gerçekten parasının hakkını fazlasıyla veriyor demektir.
Berkeley Mono da görünüş olarak oldukça iyi duruyor; ama pratikte nasıl olduğunu ve ileride nasıl değerlendirileceğini merak ediyorum.
Pretendard'ın monospaced desteği olmaması gerçekten çok üzücü.
Pretendard UI tasarımı için yapılmış bir şey olduğu için yapacak pek bir şey yok ama… yine de kullanılabilir, Korece desteği olan sabit genişlikli yazı tiplerinin biraz daha fazla çıkmasını umuyorum.
Ben de D2Coding...
Diğer sabit genişlikli yazı tipleriyle Korece yazı tiplerinin birleştirildiği durumlar dışında, en başından itibaren Korece kullanımı düşünülerek yapılmış sabit genişlikli bir yazı tipi olarak şu an için yalnızca D2Coding var gibi görünüyor. En azından benim bildiğim kadarıyla.
Hack ile D2Coding'i (Korece için) karıştırıp kullanıyorum.
Ayarlar şöyle.
;;
;;; straight is
nill' macro ;; ;;;###autoload (defmacro use-feature (name &rest args) "use-package' gibi, ancakstraight-use-package-by-default' devre dışı." (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") ;; Bu erken başlatılır
(set-fontset-font "fontset-default" '(#x1100 . #xffdc)
'("D2Coding" . "iso10646-1"))
(set-fontset-font "fontset-default" '(#xe0bc . #xf66e)
'("D2Coding" . "iso10646-1")))
Vay canına, Emacs!
Daha dikkatli bakınca bunun sıradan Hack fontu değil, Hack Nerd fontu olduğu anlaşılıyor.
Ah evet, doğru.
Microsoft’un yaptığı Cascadia Mono’yu kullanıyorum ve ligature seçeneğini kullanmıyorum. Fallback font olarak D2Coding kullanıyorum.
Fallback ayarını kayıt defterini düzenleyerek mi yaptınız?
IntelliJ ailesini kullanıyorum, bu yüzden ayarı doğrudan yapabiliyorum.
Aha… Ben de IntelliJ IDEA ve Rider kullanıyorum ama her yerde sürekli D2Coding kullandığım için fallback seçenek ayarını tamamen unutmuşum.
Fira Code kullanıyorum.
Fira Code, ligature desteğini oldukça ciddiye alan bir yazı tipi gibi görünüyor.
Ben şahsen sabit genişlikli yazı tiplerinde ligature kullanmayı pek sevmiyorum, ama böyle şeyleri sevenler için oldukça hoşlarına gidecek bir yazı tipi olduğunu düşünüyorum.
Ben de D2Coding Ligature kullanıyordum ama son zamanlarda Jetbrains Mono kullanıyorum; ancak Korece sabit genişlik desteği yok.
CJK destekleyen sabit genişlikli yazı tipleri aşırı nadir bir nimet…
Şahsen kod yazarken mümkün olduğunca Korece kullanmadığım için, sadece en çok hoşuma giden Jetbrains Mono'yu kullanıyorum.
Benzer şekilde piksel fontları da sevdiğim için, bazen NeoDunggeunmo Code da kullanıyorum.
Referans olarak, benim durumumda ekibimizdeki kaynak koddaki tüm yorumlar Türkçe olduğu için, kodlama fontunun Türkçe desteği vazgeçilmez bir koşul.
Windows'ta VSCode ile geliştirme yaparken JetBrains Mono kullanıyorum. Bizde de yorumlar doğal olarak Türkçe değil, Korece ama kodda Korece kullanmadığımız için çok fark etmiyor gibi.
Markdown düzenlerken ise Korece ve İngilizce birlikte olduğunda gerçekten 2:1 sabit genişliğin önemli olması nedeniyle Sarasa Fixed K kullanıyorum.
Aslında d2coding tüm koşulları karşıladığı için onu çok uzun süre kullandım… alternatif bir font ararken şu anda Sarasa Fixed K kullanıyorum. JetBrains Mono'nun İngilizce karakterleri de zarif olduğu için hoşuma gitmişti.
Ben de eğer gerçekten yalnızca saf kaynak kod için kullanacaksam, Korece karakterler için fallback yapan bir font kullansam da sorun etmem; ama nedense Markdown, terminal ya da web tarayıcısındaki sabit genişlikli yazı tiplerini bile tek bir fontla tutarlı şekilde eşleştirmeye çalışma gibi bir inadım var… Bu açıdan bakınca D2Coding gerçekten tüm koşulları karşıladığı için ben de şimdiye kadar kullanmayı sürdürdüm.
Sarasa Gothic’i, temel aldığı Iosevka fontu pek zevkime uymadığı için kullanmıyorum; ama (bu başlıkta öğrendiğim Meslo LG fontu kadar olmasa da) her tasarım kombinasyonunu zevke göre kullanabilmek için detaylı biçimde ayrıştırmış olmaları hoşuma gitti.
NeoDunggeunmo Code için bazı harflerin (örneğin
UveV) yeterince net ayırt edilemediğini hissediyorum; bu yüzden yukarıdaki koşullardan 3'üncüsünü karşılamadığını düşünüyorum.