標籤:

哪些字體適合程序員用來維護代碼?

要求如下:1. 字體要細一點 2.每個字母之間間隔要大,大部分字體間隔很小,擁擠在一起很難看


我做過兩個……

第一個,Inziu(神秀):Inziu Iosevka Downloads,基於 Iosevka,自帶中文,清晰如刀哥

第二個:Descret-0629,基於 CMU,可配合前面那個使用

主要特點是嚴格半形,不用擔心漢字扭曲或者錯位。

————————————————————————————————————————————

@阿玲姐姐說「成功的開源軟體都要有捐贈地址,還要放在最顯眼的地方」

項目地址:be5invis/sfdhanautohint · be5invis/Iosevka

捐贈地址:支付寶 13053087127

支持原創?一元也可?有你支持?有我更新


Consolas, DejaVu Sans Mono, Monaco


簡單來說就是首先要等寬,然後0和O,l和I等等要能區分開。

滿足這些條件的字體,個人推薦如下:

- XP自帶的Courier New(XP之前的版本未考證。。)

- Win7開始自帶的Consolas

- Mac上自帶的Monaco,Osaka-Mono

- 免費的Dejavu Sans Mono以及Incosolata

如果你的代碼里有東亞字元(比如我的職業關係,經常要維護一些含有日文的代碼。。),為了保持等寬以及字體顯示不扭曲,有時候也會用宋體或者MS Gothic等東亞字元的等寬字體。

極限論壇出過一個XHei系列,是將各種字體混編到一起。比如雅黑+Consolas,字體內部已經調校好了字型大小,保證漢子與英數符號等都是等寬顯示的,這種情況比較合適。


最早的時候用的是Consolas

後來換了Menlo

後來又換了Source Code Pro

現在用的是Input: Fonts for Code


點陣是Courier New,矢量是Consolas

還是微軟最懂程序員


Monaco, Menlo, Consolas

以前 Windows 用 Consolas + 微軟雅黑,

後來 OSX 用 Terminal 默認的 Menlo,

最近用 Visual Studio Code,喜歡上了 Monaco


Source Code Pro


Input


(因為Konsole半透明,截圖不小心遞歸了一層,請原諒)

以Corbel為參考自己山寨出來的等寬字體。有Old style figures和Lining figues的版本,不過我重口味所以我用Old style figues。附帶的好處是只要接受了這個設定,就絕對不會把0和O,1和l看混……

以後有時間了再做一個字型設計完全原創的等寬字體……不過我覺得我不會有這麼多空閑時間了。


還是來補充一下好了,這裡是 OS X 內置的所有等寬字體。


可以參考: Top 10 Programming Fonts

我用: monofur

1. 1和l, o和0不會混淆

2. 數字特別容易識別, 尤其是一串數字的時候.(如果仔細觀察會發現: monofur的12680的baseline是相同的, 34579的baseline相同, 但比12680略低一點, 數字發生變化的時候特別顯眼, 具體什麼思想我也不懂)

3. 大小寫差別很大


courier new.大部分的程序書都是這個字體


就我覺得ubuntu mono不錯嗎


droid sans mono

看起來非常舒服和清晰的字體。

最近試了下sourcecode pro,好看是好看,但是總覺得有點刻意刷存在感的感覺,很容易分散注意力


新宋體。

從小用的中文Visual Studio的默認字體,現在在Mac上用Gogland/PyCharm,我也調成了從Windows拷來的新宋體。

假裝自己還在寫C#。


courier new


Inconsolata


Linux下首選Dejavu Sans Mono,Win下懶得裝字體,就選Courier New


有了rmbp,字體不那麼重要了


只用consolas 12pt,現在到了看其他字體就不舒服的境界


Windows Consolas,Linus Mac Dejavu Sans Mono。


Comic Sans


為啥我很喜歡微軟雅黑,等寬,字元也能區分的很清楚,另外字元挨的很近,一行能裝很多,字體略粗看起來不會太累


推薦閱讀:

達到什麼樣的程度才算精通 Android開發?
這段代碼為何能輸出"Hello World"?
如何高效自學編程?
視頻網站的彈幕是如何保存的?
象棋和國際象棋的電腦程序是如何設計的?

TAG:字體 | 程序 |