问题描述
- 环境:Ubuntu
- 使用工具:VScode,Chrome,Github
- 问题具体描述:
运维更新了系统,重新打开VScode发现字体不是等宽字体,TERMINAL字体间距过宽,严重影响工作
理论基础
- VScode界面的默认设置不会全部在配置文件中体现,如需修改,需先添加要修改的字段,再输入要修改的值,比如此次修改字体,需要在配置文件中手动加入"editor.fontFamily"字段,如果需要对单个工程进行修改,需要修改工程内.vscode里的配置文件settings.json,而如果需要更改一个用户的所有设置,则需要在~/.config/Code/User下的配置文件settings.json进行修改
- 字体文件查询资料发现在~/.local/share/fonts,我没有找到这个目录,因此创建了这个文件夹,放入字体文件进行安装后,可以解决问题
- Source Code Pro是一款Adobe开发的编程字体,编程所使用字体应该检查o,0以及1,i的大写I与L的小写l,两个单引号 ‘’ 和双引号 ”易于分辨(CSDN的l和I就难以分辨)字体等宽免费开源,字体下载网址如下
Github中Source Code Pro官方下载链接
操作流程
- 下载SourceCodeVariable-Italic.otf 与SourceCodeVariable-Roman.otf两个字体文件
- 执行安装两个字体
- 进入~/.config/Code/User/settings.json,在最后加下述参数(参数之间以,相隔)即可使用Source Code Pro字体
"editor.fontFamily": "'Source Code Variable', 'Source Code Variable Italic'"