做爲一名「代碼操縱者」,天天面對最多的無非就是編輯器以及代碼自己了。而選擇一款適合本身的字體很是重要,直接影響了咱們編程的效率以及眼睛的溫馨度。編程
網上有不少備受開發者推崇的編程字體,好比 Hack、DejaVu Sans Mono、Source Code Pro、Mononoki、Consolas、Monaco 等等等等。編輯器
而集成開發環境 IntelliJ IDEA 所屬的公司 JetBrains,近期也悄悄推出了本身研發的一款編程字體 —— 「JetBrains Mono」,而且在官網備註到:字體
It's free & open source . JetBrains Mono typeface is available under the Apache 2.0 license and can be used free of charge, for both commercial and non-commercial purposes.
開源、免費、可商用。要不要來試一下?spa
1.增長字體高度,減小細節3d
這款字體在寬度上保持標準,但小寫字母的高度被拉高了。這個變化在不改變代碼行長度的同時,讓每一個字母佔用了更多像素,有助於改進渲染。blog
上面是對比效果圖,相比之下,JetBrains Mono 的字體形式簡單,去掉了不少沒必要要的細節,文本看起來更清晰。ip
這個其實每一個人的感覺不一樣,對我來講字符的形態越簡單,眼睛識別起來也就越方便,編程效率也就會越高,這是我挑選字體的一個原則。ci
2.代碼連字開發
連字是指由兩個或多個鏈接符號組成的字符。傳統上,它被做爲一種節省空間的技術引入印刷文本。在代碼中,這個技術通常用於顯示運算符,主要用於兩個目的:團隊協作
首先是經過合併符號和去除細節,來下降代碼閱讀難度。
這其實並非第一款有「連字」特效的編程字體,但 Mono 這個的連字和 Fira Code 的連字還不太同樣,乍一看有點兒像是甲骨文...看代碼有一種遠古編程的錯覺...
但這也有一個問題,就是連字以後會讓不習慣該字體的開發者產生閱讀障礙,因此若是是團隊協做的項目,最好提早溝通一下,避免影響團隊總體的效率。
連字還有一個好處就是能夠經過移動字形來縮短代碼的長度,這個其實在 Mono 的使用中感受不是特別明顯。
編程字體其實沒有明顯的優劣之分,但由於開發者工做的特殊性,對編寫出來的代碼準確度有極高的要求,因此通常須要設定三個基本的要求 —— 等寬、顯示清晰、字符辨識度高。
除此以外,就只是風格上的一些差別,徹底能夠根據本身的喜愛隨意選擇。
畢竟別人眼裏再好的字體,不合你的「眼緣」也沒用,哈哈哈哈哈哈
你日常會用哪款字體?爲何?
附錄:如何下載「JetBrains Mono」?若是你用的是最新版本的 JetBrains IDE,能夠直接在裏面設置;若是使用的是舊版本或其餘的 IDE,須要手動下載字體安裝。掃描下方二維碼關注 SegmentFault 官方公衆號,回覆「Mono」便可獲取字體安裝文件。