Ini rasanya pertanyaan yang seharusnya sudah lama muncul di sini, tetapi ternyata belum pernah sekali pun diposting di sini, jadi saya coba menanyakannya.
Font apa yang Anda gunakan saat coding? Selain itu, font fixed-width apa yang Anda gunakan di web browser?
Untuk saya sendiri, saya menggunakan D2Coding.
Kriteria saya dalam memilih font untuk coding adalah sebagai berikut.
- Harus berupa font fixed-width (monospace) bergaya sans-serif.
- Harus mendukung Hangul, dan lebar tetap tidak boleh rusak saat menggunakan Hangul.
- Huruf yang mudah tertukar seperti
O,o,0,l,i, dan sebagainya harus bisa dibedakan dengan cukup jelas. - Simbol
\(backslash) tidak boleh ditampilkan sebagai simbol mata uang₩(won Korea). - Harus mendukung simbol Powerline untuk digunakan di terminal.
- Dan tentu saja harus sesuai dengan selera pribadi.
Masalahnya, ternyata sangat jarang ada font yang memenuhi semua syarat ini. Terutama, font yang memenuhi syarat lebar tetap tidak rusak saat menggunakan Hangul tampaknya benar-benar langka. Jadi saya sempat mencari font seperti Sarasa Gothic atau Monoplex KR, yang menggabungkan font monospace terkenal dengan font Hangul, tetapi sampai sekarang saya belum menemukan yang lebih cocok daripada D2Coding yang sudah saya pakai.
Kebetulan, saat baru-baru ini memasang ulang Windows dan mengatur hal-hal terkait font, saya jadi penasaran font apa yang dipakai orang lain untuk coding. Khususnya terkait dukungan Hangul, saya ingin tahu apakah ada kombinasi font yang layak direkomendasikan.
55 komentar
RobotoMono Nerd Font
Saya memakai campuran BonMono(Source Han Mono) dan Nanum Gothic Coding.
Saya sudah memakai Source Code Pro for Powerline selama beberapa tahun,
tapi setelah mengetahui SF Mono dari utas komentar di sini, saya langsung beralih.
Di VSCode dan DataGrip, SF Mono terlihat sangat bagus.
Karena Apple sejak lama punya ketertarikan yang bisa dibilang hampir mencurigakan(?) pada tipografi, mungkin itulah sebabnya San Francisco—font yang mereka buat sendiri secara serius untuk UI—terasa mudah dibaca dan juga indah.
Di sini ada yang memperkenalkan Monoplex KR, jadi saya yang sebelumnya sempat memakai Jetbrains mono untuk coding dan Sarasa Fixed K untuk Markdown mulai beralih menggunakan satu font saja, Monoplex KR, untuk coding maupun Markdown.
Saya memakai Windows 10 dan VSCode; kesan pertamanya, meski ukuran fontnya sama, ukuran yang benar-benar terlihat jadi jauh lebih kecil, dan huruf Korea juga terlihat agak buram.
Bukan sampai mengganggu keterbacaan, jadi saya berencana memakai Monoplex KR untuk sementara waktu!
Jika teks tampak sedikit buram, bila Anda berada di lingkungan yang memungkinkan pemilihan ketebalan huruf, sedikit menyesuaikan ketebalannya kadang bisa membantu. Di VS Code, Anda dapat memasukkan angka antara 1 hingga 1000 pada pengaturan
editor.fontWeightdi filesettings.jsonuntuk menyesuaikan ketebalan font secara halus.Saya memakai SF Mono, tetapi saat menggunakan bahasa Korea saya belum sempat memikirkan soal dukungan lebar tetap. Setelah mendengarnya, rasanya itu akan sangat bagus, jadi saya ingin mencoba menerapkannya.
Apakah Anda menggunakannya dengan memodifikasi file font secara langsung?
Di Windows saya memakai Consolas, dan di macOS saya memakai Menlo. Di Mac, SF Mono menurut saya punya keterbacaan terbaik, tetapi saya tidak tahu apakah font ini dilisensikan agar bisa digunakan di luar Xcode juga.
Tidak ada lisensi untuk mendukung SF Mono sebagai bawaan, tetapi ternyata bisa diunduh langsung lalu diatur sebagai font kustom. Saya memakainya di WebStorm dengan cara seperti itu.
Secara pribadi ada beberapa hal dari Consolas yang kurang saya suka, tetapi di antara font monospaced yang bisa langsung digunakan secara bawaan di Windows, rasanya ini yang paling baik. Terutama di lingkungan yang terisolasi dari luar atau situasi lain yang membuat saya tidak bisa memakai font yang saya inginkan sesuka hati, saya pasti menggunakan Consolas sebagai font monospaced.
Saya memakai Ubuntu Mono derivative Powerline untuk bahasa Inggris, dan D2 Coding untuk bahasa Korea.
Ada banyak sekali font monospaced yang bagus untuk bahasa Inggris, tetapi untuk bahasa Korea saya masih belum menemukan yang lebih baik daripada D2 Coding.
Saya juga sempat memposting pertanyaan di Ask GN, barangkali ada font monospace bagus lain yang mendukung bahasa Korea dan belum saya ketahui, tapi ternyata memang tidak ada T_T
Saya suka ligature, jadi mulai memakai Fira Code (karena saat ngoding Haskell, saya merasa lebih enak memakai ligature), dan belakangan ini sepertinya makin banyak font monospace yang mendukung ligature, jadi bagus juga. Karena malas, saya belum mencoba yang lain. Sebelumnya saya juga lama memakai Source Code Pro.
Kalau untuk bahasa fungsional seperti Haskell, memang lebih baik memakai fitur ligatur yang mengubah simbol operator agar lebih mudah dilihat.
Sepertinya kalian semua memakai font-font bagus yang setidaknya pernah didengar sekali. Saya entah bagaimana akhirnya memakai Comic Mono. Saya suka nuansanya yang membulat.
Lho, ternyata ada versi monospaced dari Comic Sans?!
...kalau dipikir-pikir, font ini memang sosok yang dicintai sekaligus dibenci, dengan selera orang yang terbelah bahkan lebih dari Gulim, jadi wajar juga kalau sesuatu seperti ini muncul.
Saya sudah mencoba berbagai font, sempat memakai Nanum Gothic Coding, lalu akhirnya menetap dengan D2Coding. Meslo juga sepertinya cukup bagus.
Kalau dipikir-pikir, saya ingat font default terminal di Mac OS, Menlo, juga terasa cukup bagus. Apakah itu merupakan turunan dari Bitstream Vera Sans?
Benar, ini adalah varian dari Bitstream Vera Sans.
Ya. Meslo adalah font yang dikonversi agar font Menlo bisa digunakan di Windows.
https://github.com/andreberg/Meslo-Font
Ternyata ada juga panduan pemilihan kombinasi varian untuk font Meslo LG.
https://johngrib.github.io/wiki/coding-font/
Saya memakai FiraMono NF..
Saya paham sekali perasaan ingin memakai simbol Powerline tapi tidak ingin menggunakan ligature.
Karena itu saya juga tidak memakai D2Coding ligature, dan hanya menggunakan D2Coding biasa.
Postingan paling aktif di GeekNews!
Saya juga jadi bertanya-tanya kenapa topik seperti ini belum pernah muncul sampai sekarang.
Saya menggunakan JetBrains Mono dan D2Coding.
Terkadang saya juga menyukai IBM Plex Mono untuk font terminal dan sebagainya.
Secara pribadi saya tidak terlalu menyukai IBM Plex Mono karena ada beberapa unsur yang membuatnya terasa suka-tidak-suka, tetapi menurut saya itu font yang mengesankan.
Ngomong-ngomong, untuk font yang relatif baru belakangan ini, sepertinya JetBrains Mono jauh lebih populer dari yang saya kira.
JetBrains Mono, entah kenapa, bahkan ligature-nya pun tidak terasa mengganggu.
Oh, begitu ya.
Sebagai font utama, saya menggunakan Pragmata Pro (https://fsd.it/shop/fonts/pragmatapro/), dan sebagai font sekunder Berkeley Mono (https://berkeleygraphics.com/typefaces/berkeley-mono). Karena saya hampir tidak pernah menggunakan bahasa Korea di dalam kode, saya tidak mempertimbangkan font monospace Korea.
Font apa yang Anda gunakan saat coding?
Saya penasaran apakah Anda merasa font berbayar memang sepadan dengan harganya.
Sepertinya sudah lebih dari 5 tahun sejak saya membeli Pragmata pro, dan karena ini selalu menjadi font utama saya untuk coding dibanding font-font lain, saya merasa harga yang dibayarkan benar-benar sepadan. Untuk Berkely mono, karena baru beberapa bulan sejak saya membelinya, rasanya masih agak sulit untuk menilainya secara akurat.
Jika membayar sekitar 25.000 won Korea dan memakainya selama lebih dari 5 tahun, berarti memang sangat sepadan dengan harganya.
Berkeley Mono juga terlihat cukup bagus, tetapi saya penasaran bagaimana penilaian nyatanya nanti di kemudian hari.
Saya sangat menyayangkan karena Pretendard tidak mendukung lebar tetap.
Pretendard dibuat untuk desain UI, jadi memang ada batasannya… tetapi saya tetap berharap akan ada lebih banyak font monospace yang layak pakai dengan dukungan bahasa Korea yang baik.
Saya juga pakai D2Coding...
Bukan yang menggabungkan font Hangul dengan font monospace lain, tetapi sepertinya untuk saat ini hanya D2Coding yang merupakan font monospace yang sejak awal memang dibuat dengan mempertimbangkan penggunaan Hangul. Setidaknya sejauh yang saya tahu.
Saya mencampur Hack dengan D2Coding (untuk bahasa Korea).
Pengaturannya seperti ini.
;;
;;; 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")))
Hiiik Emacs!
Dilihat baik-baik, sepertinya itu bukan sekadar font Hack, melainkan font Hack Nerd.
Ah benar.
Saya menggunakan Cascadia Mono buatan Microsoft, dan tidak memakai opsi ligature. Saya menggunakan D2Coding sebagai font fallback.
Apakah Anda mengatur fallback melalui pengeditan Registry?
Saya menggunakan keluarga IntelliJ, jadi pengaturannya bisa langsung digunakan begitu saja.
Aha… saya juga memakai IntelliJ IDEA dan Rider, tetapi karena saya selalu menggunakan D2Coding di mana pun, saya jadi lupa begitu saja untuk mengatur opsi fallback.
Saya menggunakan Fira Code.
Fira Code tampaknya adalah font yang sangat serius dalam mendukung ligature.
Secara pribadi saya tidak terlalu suka memakai ligature pada font monospace, tetapi kalau Anda menyukai hal seperti itu, menurut saya ini font yang kemungkinan besar akan sangat Anda sukai.
Saya juga dulu memakai D2Coding Ligature, tetapi belakangan ini saya memakai JetBrains Mono, dan ternyata font ini tidak mendukung lebar tetap untuk bahasa Korea.
Font apa yang kalian gunakan saat ngoding?
Font monospace yang mendukung CJK itu benar-benar langka…
Secara pribadi, saat coding saya sebisa mungkin tidak menggunakan bahasa Korea, jadi saya memakai Jetbrains Mono yang paling saya sukai.
Secara pribadi saya juga suka font dot, jadi kadang saya juga menggunakan NeoDunggeunmo Code.
Sebagai referensi, dalam kasus saya, karena semua komentar pada source code tim kami ditulis dalam bahasa Korea, dukungan bahasa Korea pada font pemrograman adalah syarat yang tidak bisa saya korbankan.
Saat mengembangkan di Windows dengan VSCode, saya menggunakan JetBrains Mono. Komentar kami tentu saja dalam bahasa Korea, tetapi kami tidak menggunakan bahasa Korea di dalam kode, jadi sepertinya tidak terlalu berpengaruh.
Saat mengedit Markdown, ketika bahasa Korea dan Inggris bercampur, yang benar-benar penting adalah lebar tetap 2:1, jadi saya menggunakan Sarasa Fixed K.
Sebenarnya saya sudah terlalu lama memakai d2coding karena memenuhi semua syarat… lalu saat mencari font pengganti, sekarang saya memakai sarasa fixed k. Saya juga suka jetbrains mono karena font bahasa Inggrisnya terlihat indah.
Kalau saya murni hanya memakainya untuk source code, sebenarnya tidak masalah juga memakai font yang punya fallback Hangul, tetapi entah kenapa saya punya keinginan keras untuk menyeragamkan Markdown, terminal, bahkan font monospace di web browser dengan satu font yang konsisten… Dalam konteks itu, D2Coding benar-benar memenuhi semua syarat, jadi sampai sekarang pun saya terus memakainya.
Saya tidak memakai Sarasa Gothic karena font Iosevka yang menjadi basisnya kurang sesuai dengan selera saya, tetapi (meski tidak sampai seperti font Meslo LG yang saya ketahui dari thread ini) saya merasa bagus bahwa kombinasi desainnya dibuat cukup terperinci sehingga bisa dipilih sesuai selera masing-masing.
Untuk NeoDunggeunmo Code, saya merasa beberapa huruf (misalnya
UdanV) tidak dapat dibedakan dengan jelas, sehingga menurut saya font ini tidak memenuhi syarat ketiga di atas.