前言:
Pycharm和VScode都是非常不错的Python IDE(VScode当然可以适用于其他编程语言,如C++,Java,JavaScript等),就其界面功能和编辑器功能而言都无甚挑剔,但是JetBrains公司的产品Pycharm的字体辨识度更高,可以轻松区分英文字母大小写及数字,但是社区版不支持jupyter notebook,而相比之下Vscode可以下载各类插件,也支持jupyter notebook,但是默认字体感觉没有JetBrains Mono Bold好看。此外,MATLAB默认字体在Command Window 和 Editor Window区分度较差,特别是字母i的大写I、数字1和L的小写l,难以区分。
这是希望解决这个问题的一个motivation。
正文:
Jetbrains Mono Bold是JetBrains公司开发的专门为Coding开发的开源字体库。
JetBrains Mono Bold预览
可以看到I和L的区别很大,当然,如果是Mac系统好像不存在这个问题,这里指的是windows系统。
字体下载地址:
www.jetbrains.com/lp/mono/
安装:
解压下载好的压缩文件,双击安装即可(tff是默认字体文件)
请在Windows系统设置下搜索JetBrains Mono,可以检索到表明安装成功
配置:
VScode:
直接在用户json文件下添加设置
"editor.fontFamily": "JetBrains Mono, 'Courier New', monospace"
MATLAB:
尝试在用户界面操作失败,但是无法检索到第三方的字体
下面是在用户界面修改命令窗口和编辑器字体:
下面是通过Command Window或者代码来修改命令行窗口和编辑器窗口字体:
s = settings
s.matlab.fonts.codefont.Name.PersonalValue = 'JetBrains Mono '
s.matlab.fonts.editor.code.Name.PersonalValue = 'JetBrains Mono '
VsCode下Code预览
MATLAB下预览:
属性
%%plot a figure
x = linspace(0,2*pi,100);
y = sin(x);
plot(x,y,LineWidth=2,Color=[0 1 1])
legend on
grid on
disp('1 l i I L')
VScode下没有任何问题;MATLAB下的效果还不错,可以区分不同的字符,而且中文注释没有受到影响,但是还不太稳定,重启后会出现问题,但系统属性已经修改好了(当前用户永久有效),目前没找到有效解决方法。