一款好的編程字體不僅讓代碼顯示更加美觀清晰,閱讀更舒適,還能直觀地辨認出如 1 l i 等近似字符,有效提高編碼效率。異次元曾推薦過不少優秀編程字體,如 JetBrains Mono、Cascadia、Mononoki 及挑選網站等。而最近 GitHub 也推出了開源的 Monaspace 等寬編程字體……
好看的開源等寬編程專用字體 Github Monaspace 系列
顏值是第一生產力這句話還是很有道理的!咱看到一款好看的編程字體,就跟大家看到一個精緻美女一樣,都能給咱們帶來愉悅的體驗,從而加上效率增益。GitHub 推出的 Monaspace 系列編程專用字體不僅完全開源免費,而且還擁有 5 種不同設計風格,非常值得大家一試!
這五種「可變軸」的字體可以說各有特點,有現代風格、機械風格,甚至還有手寫風格,並能相互兼容。字體顯示清晰銳利,字符直觀辨認不易混淆,非常適合閱讀代碼。最重要的是,整體顯示效果清晰漂亮!以官方的說法是,可以讓你的 IDE 和代碼編輯器的顯示效果更有「表現力」。
- Neon(現代風格字體 Neo-grotesque sans)
- Argon(人文風格字體 Humanist sans)
- Xenon(襯線風格字體 Slab serif)
- Radon(手寫風格字體 Handwriting)
- Krypton(機械風格字體 Mechanical sans)
而且 GitHub 在官網上也非常用心地製作了一個預覽界面,可以讓大家更直觀地查看 Monaspace 系列各款字體的樣式,下面是各款字體的截圖預覽。
Github monospace 系列 Neon 字體效果:
Github monospace系列 Argon 字體效果:
Github monospace 系列 Xenon 字體效果:
Github monospace 系列 Radon 字體效果:
Github monospace 系列 Krypton 字體效果:
Texture healing 紋理修復特性
比較有特色的是,GitHub 為 Monaspace 引入了 Texture healing 特性。由於等寬字體存着在一個固有的問題——某些字母需要更多的空間,而有些字母則需要更少的空間,但它們放到同一寬度的方框時不可避免就會出現一些「字符扎堆」的密度明顯不同的顯示問題。比如密集顯示 w
w
m
m
與 i
i
l
l
時就會顯得擁擠程度不一了。
Texture healing 效果對比 (需要比較細心對比)
Texture healing 紋理修復是一種新穎的技術,能智能調整字符所需的空間,讓等寬字體的密度顯示更加均勻,使得代碼的閱讀更加舒適,單獨只看小小的字符可能不會察覺,但當你有大量的密度不同的字符需要顯示時,這個特性就會發揮作用了。
Ligatures 符號連字特性:
編程代碼中經常會出現 等於 ==
、不等於!=
、大於或等於 >=
等等符號,而符號連字的特性可以讓這些特殊的編程符號組合起來,變成更好看更直觀的樣子,部分效果如下圖:
字體安裝方法:
macOS:
你可以下載字體解壓之後,手動將字體從 fonts/otf
或 fonts/variable
目錄拖動到「字體冊」APP 中進行安裝。
你也可以使用 homebrew 命令安裝:
brew tap homebrew/cask-fonts brew install font-monaspace
Windows:
你可以下載字體解壓后,手動將字體從 fonts/otf
或 fonts/variable
目錄拖動到 C:\Windows\Fonts
中。或者,右鍵單擊所需字體,然後點擊安裝。
Linux:
你可以下載字體解壓后,手動將字體從 fonts/otf
和 fonts/variable
目錄拖動到 ~/.local/share/fonts
中。
關於字符連字的配置,不同的編輯器有不同,官網上有給出 VSCode 的示例,大家可以前往參考。另外,除了可以用在各種操作系統上之外,monospace 字體也提供了 web 字體,可以在網頁上加載使用。
寫在後面:
作為 GitHub 官方推出的編程專用字體,Monaspace 不僅擁有多種樣式,而且也有 Texture healing、字符連字,以及無級調整字體大小、字重、傾斜度等先進的特性。
如果你正在尋找一款好看且顯示又足夠清晰的代碼字體,那麼絕對應該試試 GitHub 開源的這款 Monaspace 系列,裡面包含了一套 5 個樣式的設計,就能滿足不同人群的選擇了。如果你有更多值得推薦的字體,不妨留言告訴大家哦。
相關文件下載地址
官方網站:訪問
軟件性質:免費開源
解壓密碼:www.iplaysoft.com
下載 Github Monospace 全套編程字體 | 更多字體 | 編程相關 | 更多開源 | 設計相關