Windows 10 系统下的编程字体安装与配置教程

常见的优秀编程字体

开发者社区中有许多备受推崇的编程字体,它们都致力于提升代码的可读性和舒适度。以下是一些常见的选择:

  • Fira Code: 以其丰富的编程连字(ligatures)而闻名,非常受喜爱连字特性的开发者欢迎。
  • JetBrains Mono: 由 JetBrains 公司为其系列 IDE 设计的字体,字形清晰,间距舒适,专为长时间编码优化。
  • Source Code Pro: Adobe 公司出品的开源字体,字形优雅,辨识度高。
  • Consolas: 曾是 Visual Studio 的默认字体,至今仍是许多 Windows 开发者的经典选择。
  • Cascadia Code: 微软为 Windows Terminal 和 Visual Studio Code 设计的字体,支持连字和 Powerline 符号,功能强大且美观。

下面将以 Cascadia Code 字体为例,介绍如何在 Windows 10 系统中安装并在 VSCode 中配置。同时开启连字特性(ligatures),能够显著提升代码的可读性和美观度。


第一步:下载并安装 Cascadia Code 字体

字体格式简介:为何选择 TTF?

在字体文件中,您可能会遇到 .ttf.otf.woff2 等不同格式。了解它们的区别有助于您做出正确选择:

  • TTF (TrueType Font): 由 Apple 和 Microsoft 开发,是 Windows 和 macOS 系统中最常见的字体格式,具有出色的系统兼容性。
  • OTF (OpenType Font): 作为 TTF 的扩展,支持更高级的排版功能,常用于设计领域。
  • WOFF/WOFF2 (Web Open Font Format): 专为网页使用而设计,经过压缩,文件更小,但不适用于在操作系统中安装供桌面应用使用。

结论: 对于在 Windows 系统安装并用于 VSCode 等桌面程序,TTF 是最标准和推荐的格式,因为它能确保最佳的兼容性。Cascadia Code 项目官方提供的正是为桌面环境优化的 .ttf 文件。

  1. 下载字体

    • 前往 Cascadia Code 的官方 GitHub 发布页面。
    • 在页面顶部找到最新的稳定版本,并下载名为 CascadiaCode-xxxx.xx.zip 的压缩文件。
  2. 安装字体

    • 下载完成后,解压缩该 .zip 文件。
    • 在解压后的文件夹中,找到 ttf 文件夹并打开。您会看到一些 .ttf 文件和一个 static 文件夹。
      • 根目录的 .ttf 文件: 这些是现代的可变字体 (Variable Fonts),推荐安装。
      • static 文件夹: 包含传统的静态字体,用于兼容旧版应用程序。对于 VSCode,您不需要安装此文件夹中的字体。
    • 在根目录的字体文件中,不同名称后缀代表不同版本:
      • Cascadia Code: 标准版,包含连字。
      • Cascadia Mono: 无连字版。
      • Cascadia Code PL: Powerline版,为终端提供特殊符号。
      • Cascadia Code NF: Nerd Font版,包含连字、Powerline符号以及大量其他图标,是功能最全的版本,强烈推荐开发者安装
    • 小技巧:在文件资源管理器中,您可以按住 Ctrl 键并逐个单击文件来多选,或者按 Ctrl + A 全选文件夹中的所有字体文件。
    • 建议操作:选择您需要的字体版本进行安装。例如,要安装功能最全的 Nerd Font 版本,请选中 CascadiaCodeNF.ttfCascadiaCodeNFItalic.ttf,然后右键单击并选择“为所有用户安装”。如果您不确定,安装所有根目录下的 .ttf 文件也是可以的。
    • 重要提示: 如果您之前安装过旧版本的 Cascadia Code,建议先卸载旧版本再进行安装,以避免可能出现的渲染问题。

第二步:在 VSCode 中配置 Cascadia Code 字体

字体安装成功后,接下来需要在 VSCode 中进行设置,将其指定为编辑器字体。

  1. 打开 VSCode 设置

    • 启动 Visual Studio Code。
    • 通过菜单栏 文件 > 首选项 > 设置 打开设置界面,或者直接使用快捷键 Ctrl + ,
  2. 设置字体家族

    • 在设置界面的搜索框中输入 Font Family
    • 在“Editor: Font Family”下方的输入框中,将您安装的字体名称添加到列表的最前面。如果您安装的是 Nerd Font 版本,应该设置为 'Cascadia Code NF'。例如:'Cascadia Code NF', 'Cascadia Code', Consolas, 'Courier New', monospace。 这样设置可以确保优先使用功能更全的字体。

第三步:在 VSCode 中启用字体连字 (Ligatures) (可选)

字体连字是许多现代编程字体的特色功能,它可以将多个字符组合成一个更易于阅读的符号,例如将 != 显示为
请添加图片描述
要启用此功能,您需要直接编辑 VSCode 的配置文件 settings.json

  1. 打开 VSCode 设置界面(快捷键 Ctrl + ,)。

  2. 在设置搜索框中输入 Font Ligatures

  3. 在搜索结果中找到“Editor: Font Ligatures”选项,并点击其下方的“在 settings.json 中编辑”链接。

  4. VSCode 将会自动打开 settings.json 文件。请在文件中添加或修改以下行:

    "editor.fontLigatures": true,
    
  5. 保存文件后,设置即会生效。

完成以上步骤后,您的 VSCode 编辑器应该已经成功应用了 Cascadia Code 字体,并且(如果选择开启)会显示连字效果。如果字体没有立即生效,请尝试重启 VSCode。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/91177.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/91177.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/91177.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ITIL 4 高速IT:解耦架构——构建快速迭代的技术基座

一、为什么要解耦:从“架构”谈到“速度”1.高速IT的真正瓶颈:不是能力,而是架构在我们深入学习ITIL 4 高速IT的时候,大家可能都会有个疑问:为什么有些组织在数字化转型过程中推得动,有些却始终难以突破&am…

网络协议——MPLS(多协议标签转发)

一,基本概述1. mpls基本概念MPLS位于二三层之间,可以向所有网络层提供服务。通过在数据链路层和网络层之间增加额外的MPLS头部,基于MPLS头部实现数据快速转发。2. 控制平面和转发平面控制平面:负责产生和维护路由信息以及标签信息…

影刀RPA_初级课程_玩转影刀自动化_EXCEL操作自动化

声明:相关内容来自影刀学院,本文章为自用笔记,切勿商用!(若有侵权,请联络删除) 1. 数据的表达 1.1 列表 1.1 获取一段字符(字符串列表的截取 —— 前开后闭) 1.2 获取长…

当贝纯净版_海信ip811n海思mv320处理器安卓4.42及9.0主板优盘免拆刷机固件及教程

海信IP811N安卓4.4.2及安卓9.0主板免拆升级教程 下载固件之前,请拆机确认下主板处理器是否为 海思hi3798mv320处理器,拆机将主板上 位于中心位置的CPU芯片上的黑色贴纸取下 然后查看芯片第二行是否有V32字样,如下图 然后进入机顶盒设置&a…

三、平衡桥电路

一、电路结构 由于平衡桥后要连接双T型桥逆变电路并联,这里采用平衡桥电路来稳定母线和中线的电压平衡,使正母线电压BUS和负母线电压BUS-相对于中线的电压大小相等,极性相反,如50VBUS,-50BUS-。 平衡桥电路由两个电容…

Java-85 深入浅出 MySQL InnoDB 存储结构:Buffer Pool、写缓冲与日志机制全解

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) AI炼丹日志-30-新发布【1T 万亿】参数量大模型!Kim…

Linux救援模式之应用篇

挂载并访问文件系统1. 首先识别分区 fdisk -l # 查看所有磁盘和分区 lsblk # 以树状结构查看块设备 blkid # 查看分区的UUID和文件系统类型2. 创建挂载点并挂载分区 mkdir /mnt/rescue # 创建挂载点# 挂载根分区(根据你实际的根分区设备) mount /dev/…

【学习路线】游戏开发大师之路:从编程基础到独立游戏制作

前言 游戏开发是一个充满创意和技术挑战的领域,它融合了编程、美术、音效、设计等多个学科。随着游戏产业的蓬勃发展,游戏开发已成为最具吸引力的技术职业之一。本文将为您提供一条从零基础到游戏开发大师的完整学习路线,涵盖编程基础、游戏引…

宇树 G1 部署(九)——遥操作控制脚本 teleop_hand_and_arm.py 分析与测试部署

首先,我使用的是 v1.0 版本,宇树最近发力了更新的很快:xr_teleoperate-1.0 teleop_hand_and_arm.py 支持通过 XR 设备(比如手势或手柄)来控制实际机器人动作,也支持在虚拟仿真中运行。可以根据需要&#x…

第十一天:不定方程求解

每日一道C题:不定方程求解 问题:给定正整数a,b,c。求不定方程 axbyc 关于未知数x和y的所有非负整数解组数。 要求:输入一行,包含三个正整数a,b,c,两个整数之间用单个空格…

ElasticStack技术栈概述及Elasticsearch8.2.2集群部署并更换JDK版本为openjdk-17

ElasticStack 一、引言 在当今数据驱动的时代,如何高效地收集、处理和分析日志及其他类型的数据,已成为企业构建可观测性和运维能力的重要课题。Elastic Stack(早期称为 ELK Stack)是一套由 Elastic 公司推出的开源技术栈&#xf…

Doris中文检索效果调优

一、问题描述 原来的日志系统使用的是ES作为底层存储,后来因为数据量大了之后,出现了写入存在阻塞和查询效率变低的问题。后来决定切换到Doris数据库。 Doris的优势根据公开资料来看,它在写入性能、查询效率和存储成本上,都优于…

CDN怎么加速跟防御网站攻击呢?

**CDN(内容分发网络)**通过分布式架构和智能路由技术,不仅可以加速网站内容访问,还能有效防御多种网络攻击(如DDoS、SQL注入等)。以下是 CDN 如何实现加速和防御的详细解析:1. CDN 如何加速网站…

【Linux】批量处理多个用户的 sudo 权限问题

要批量处理多个用户的 sudo 权限问题,有以下几种高效方法: 方法一:通过用户组批量授权(推荐) 这是最安全便捷的方式,只需将用户加入已有 sudo 权限组(如 wheel 或 sudo):…

云原生MySQL Operator开发实战(五):扩展与生态系统集成

引言 在前四篇文章中,我们构建了一个功能完备的MySQL Operator,涵盖了从基础架构到生产部署的全过程。本文将作为本系列的收官之作,重点探讨Operator的扩展能力和与云原生生态系统的深度集成,包括自定义插件系统、与CI/CD流水线的集成、服务网格支持以及与云服务的无缝对接…

【MySQL】数据库的简单介绍

1.数据库是什么简单来说,数据库是用于存储数据和管理数据的软件。数据库可以提供远程服务,通过远程连接来使用数据库,因此数据库也被称为数据库服务器!2.为什么要使用数据库存储数据用文件就可以了,为什么还要弄一个数…

uniapp,uview icon加载太慢了,老是显示叉叉,将远程加载改到本地加载。

处理方式:将远程字体文件下载到本地进行加载。app.vue。font-face {font-family: uicon-iconfont;src: url(./static/fonts/font_2225171_8kdcwk4po24.ttf) format(truetype);font-weight: normal;font-style: normal;}下载文件:从node_modules找文件u-i…

Python爬虫01_Requests第一血获取响应数据

引入requests包,发起请求并获取响应数据。 import requestsif __name__ "__main__":#step 1:指定urlurl http://www.7k7k.com/#step 2:发起请求,get方法会返回一个响应对象response requests.get(url)#step 3&#x…

Linux定时器和时间管理源码相关总结

基础可参考: Linux内核定时器相关内容总结-CSDN博客 定时器来源 定时器也是来源于芯片的硬件定时器,属于内部外设,有些可能也会用外部定时器,不管咋样,都属于芯片外设,既然是外设,那么我们也要编…

JDK17 新特性跟学梳理

JDK17 新特性跟学梳理JDK17 背景介绍一、JDK 17对Switch语句的增强二、字符串拼接三、强制转换四、密封类Sealed Classes五、Record类六、优化空指针异常信息七、ZGC垃圾收集器八、JVM常量API九、重写Socket底层API十、JDK飞行记录事件流十一、EdDSA签名算法十二、隐藏类十三、…