关于VSCode字体的选择,配置为中文英文宽度比例符合2:1的 Sarasa Mono SC 更纱黑体。
我对字体的需求,首先就要是IiLl10O
区分都很明显;
再有就是我更偏好等宽字体(Monospaced Font
),不能对齐什么的对强迫症太不友好了。
另外我目前还有要写中文注释的项目,所以需要中文英文宽度比例符合2:1的字体,即字体支持中英文对齐。
至于连字符,这一点我觉得有没有都能够接受。
VSCode设置
VSCode 默认字体为 Consolas, 'Courier New', monospace
如果字体名称包含空格,则需用引号'
将字体名称括起。
VSCode 允许同时设置多个字体,不同字体间用 ,
分隔,VSCode 则会按照给出的字体顺序选择。当第一个字体能够在系统上找到,则使用第一个字体;否则判断第二个字体,依次类推。
{
// ... 其他配置
/* 字体相关配置 */
"editor.fontSize": 14, // 字体大小
"editor.fontWeight": 400, // 字重 (400或"normal"为标准字重
"editor.fontFamily": "'Sarasa Mono SC', Inconsolata",
"editor.fontLigatures": true // 启用连字符 (还需字体本身支持连字符
}
能接受的字体
-
Sarasa-Gothic
更纱黑体.
Sarasa Mono SC
也是我正在用的字体。字体支持中英文对齐,中英文字体宽度比例符合2:1,也支持连字符 https://github.com/be5invis/Sarasa-Gothic -
JetBrains Mono
英文看起来真的挺舒服的,可惜中文不支持等宽 https://www.jetbrains.com/lp/mono/
-
Inconsolata
Google出品。中英2:1对齐的等宽字体,但不支持连字符 https://fonts.google.com/specimen/Inconsolata
-
Ubuntu Mono
是中英2:1对齐的等宽字体
-
Monaco
来自Apple
-
Cascadia Code
Microsoft出品,支持连字符
-
Fira Code
是Nikita Prokopov的免费字体,支持连字符 https://github.com/tonsky/FiraCode
支持连字符的字体: Cascadia Code
/Fira Code
/JetBrains Mono
/Sarasa Mono SC
另外还想吐槽一下,Consolas
的1和l区分真的不是很明显啊。
字体格式
otf
(Open Type)ttf
(True Type)variable_ttf
(Variable True Type)woff
(Web Open Font Format) /woff2
(Web Open Font Format 2)
对于 Open Type 和 True Type 的选择,一般有对应的 Open Type 类型字体的时候就优先选择 Open Type 类型的。因为 True Type 格式是比较早期的,限制比较多,比如字符的数量受到限制。Open Type 是基于 Unicode 字符集来设计的新的跨平台的字体格式。
TTC是几个TTF合成的字库,.ttc是microsoft开发的新一代字体格式标准,可以使多种truetype字体共享同一笔划信息节省了字体文件所占空间。但可能有些软件缺乏对这种格式字体的识别,以及部分不常见汉字没有包含的问题。在没有otf的情况安装ttf即可。
Web Open Font Format 主要为网络传输优化,其特点是字体均经过压缩,其大小会比较小。
Variable True Type 是可以无极变换的 True Type 字体。