原文:Fira Code | 为写程序而生的字体

Fira Code | 为写程序而生的字体

己短不可藏

6月前 · 1199 人阅读
关注TA

程序员福利!!!
今天为大家带来一个专为程序员写程序设计的字体 —— Fira Code
Fira 是 Mozilla 公司(火狐浏览器她爹)主推的字体系列。Fira Code 是其中的一员,专为写程序而生。出来具有等宽等基本属性外,还加入了编程连字特性(ligatures)。

Fira Code 就是利用这个特性对编程中的常用符号进行优化,比如把输入的「!=」直接显示成「≠」或者把「>=」变成「≥ 」等等,以此来提高代码的可读性。

代码示例

Ruby:

JavaScript:

Erlang:

Elixir:

Go:

LiveScript:

Clojure:

Swift:

正片

安装 Fira Code

使用 .ttf 文件安装

访问此网站 https://github.com/tonsky/FiraCode
找到 Download 这个链接,单击它。

单击这个地址可以下载 v1.204 版的 Fira Code ->

Download v1.204

下载好后,解压它。
打开解压后得到的文件夹。
打开 /ttf文件夹
会看到以下文件

Ctrl+A

全选 -> 右键 -> 安装。

使用 Chocolate 安装

关于 Chocolate,请参考这篇文章
使用以下命令安装

$ choco install firacode

如何使用

只有以下编辑器、浏览器可以完美支持 Fira Code:

VS Code

介绍一下在 VS Code 中如何配置(因为VS Code 是我主要使用的编辑器,别的不是很熟悉)
打开 VS Code。
文件 -> 首选项 -> 设置

然后在右边的窗口中添加

    "editor.fontFamily": "Fira Code",
"editor.fontLigatures": true

Ctrl+S

保存。如果没有生效就使用以下代码

    "editor.fontFamily": "'Fira Code'",
"editor.fontLigatures": true

Ctrl+S 保存。

别的编辑器可以参考 -> https://github.com/tonsky/FiraCode/wiki#how-to-enable-ligatures

Chrome

可以将 Fira Code 设为 Chrome 的 等宽字体

打开 Chrome。点击右上角的  -> 设置

选择

自定义字体宽度固定的字体

-> 在下拉菜单中选择

Fira Code

附录

支持的终端

Work Doesn’t work
Black Screen Alacritty
Butterfly cmd.exe
Hyper.app Cmder
Konsole ConEmu
QTerminal GNOME Terminal
Terminal.app (OS X default terminal) iTerm 2 (coming in 3.1)
Termux (Android terminal emulator) mate-terminal
ZOC (macOS) mintty
  PuTTY
  rxvt
  ZOC (Windows)
  gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal,and other libvte-based terminals (bug report)

支持的编辑器

Work Doesn’t work
Android Studio (2.3+, instructions) Arduino IDE
Anjuta (unless at the EOF) Adobe Dreamweaver
AppCode (2016.2+, instructions]) Delphi IDE
Atom 1.1 or newer (instructions) Eclipse (Win, vote here)
BBEdit/TextWrangler (instructions) Standalone Emacs (workaround)
Brackets (with this plugin]) gVim (Windows workaround)
Chocolat IDLE
CLion (2016.2+, instructions) KDevelop 4
Cloud9 (instructions) Monkey Studio IDE
Coda 2 SublimeText (vote here)
CodeLite  
Eclipse (Mac 4.7+, Linux)  
Geany  
gEdit / Pluma  
GNOME Builder  
IntelliJ IDEA (2016.2+, instructions)  
Kate, KWrite  
Komodo  
Leafpad  
LibreOffice  
LightTable (instructions)  
LINQPad  
MacVim 7.4 or newer (instructions)  
Mancy  
Meld  
Mousepad  
NetBeans  
Notepad (Win)  
Notepad++ (with a workaround)  
PhpStorm (2016.2+, instructions)  
PyCharm (2016.2+, instructions)  
QtCreator  
Rider  
RStudio (instructions)  
RubyMine (2016.2+, instructions)  
Scratch  
Spyder IDE (only with Qt5)  
TextAdept (Linux, Mac)  
TextEdit  
TextMate 2  
VimR (instructions)  
Visual Studio 2015  
Visual Studio 2017  
Visual Studio Code (instructions)  
WebStorm (2016.2+, instructions)  
Xamarin Studio/Monodevelop  
Xcode (8.0+, otherwise with plugin)  
Probably work: Smultron, Vico Under question: Code::Blocks IDE

支持的浏览器

  • IE 10+, Edge: enable with font-feature-settings: "calt" 1;
  • Firefox
  • Safari
  • Chromium-based browsers (Chrome, Opera)
  • ACE
  • CodeMirror (enable with font-variant-ligatures: contextual;)

参考

本文章参考了:


原文地址:Fira Code | 为写程序而生的字体
欢迎关注我的博客 (・ω・) ノ:Mogeko`s Blog

转 Fira Code | 为写程序而生的字体的更多相关文章

  1. Fira Code:适合程序员的编程字体

    #Fira Code Fira 是 Mozilla 公司 主推的字体系列.Fira Code 是其中的一员,专为写程序而生.出来具有等宽等基本属性外,还加入了编程连字特性(ligatures). Fi ...

  2. 为写程序而生的连字字体 Fira Code

    Fira Code,等宽的编程连字字体 **等宽 ** 是指所有字符的宽度相同,如: W 和 i 用一样的宽度去显示 连字(ligatures)为文字排印的一个特性,比如「f」和「 i」放在一起的时候 ...

  3. IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题

    程序员的工作不是写程序,而是写程序解决问题. --- 某不知名程序员 我们每天都在写代码,有些代码有结构性的相似,但不是所有的代码都可以被抽成方法.在这种情况下,我们应该考虑使用template的方式 ...

  4. Fira Code字体安装与配置

    俗话说,工欲善其事,必先利其器.算法固然重要,但真正实践也很重要. 一个字体的好看程度,直接决定了写代码和看代码的心情.比如这样: 代码1: #include <iostream> #in ...

  5. object-c cocos2d-x 写程序时注意调试的技巧

    (1)写程序时最好在类的init函数中显示类名,表明现在在执行哪个类,样例代码 CCLOG(@"cocos2d: Using Director Type:%@", [self cl ...

  6. CS代码代写, 程序代写, java代写, python代写, c/c++代写,csdaixie,daixie,作业代写,代写

    互联网一线工程师程序代写 微信联系 当天完成特色: 互联网一线工程师 24-48小时完成.用心代写/辅导/帮助客户CS作业. 客户反馈与评价 服务质量:保证honor code,代码原创.参考课程sl ...

  7. Fira Code,可以让不等号!=直接显示出来的字体

    今天看B站某直播间有人写代码C#里一堆不等号直接显示,感觉很神奇,以为是插件还是什么新语法,托人问了下原来是Fira Code字体 https://github.com/tonsky/FiraCode ...

  8. 用CIL写程序:写个函数做加法

    前言: 上一篇文章小匹夫为CIL正名的篇幅比较多,反而忽略了写那篇文章初衷--即通过写CIL代码来熟悉它,了解它.那么既然有上一篇文章做基础(炮灰),想必各位对CIL的存在也就释然了,兴许也燃起了一点 ...

  9. 用CIL写程序:定义一个叫“慕容小匹夫”的类

    前文回顾: <用CIL写程序:你好,沃尔德> <用CIL写程序:写个函数做加法> 前言: 今天是乙未羊年的第一天,小匹夫先在这里给各位看官拜个年了.不知道各位看官是否和匹夫一样 ...

随机推荐

  1. github或码云协同开发

    协同开发 1.引子:假如三个人共同开发同一份代码,每个人都各自安排了任务,当每个人都完成了一半的时候,提交不提交呢? 要提交,提交到dev吗,都上传了一半,这样回家拿出来的代码根本跑不起来.所以, 为 ...

  2. django操作memcached

    1.首先需要在settings.py中配置好缓存 CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.Me ...

  3. javascript数据结构与算法--高级排序算法(快速排序法,希尔排序法)

    javascript数据结构与算法--高级排序算法(快速排序法,希尔排序法) 一.快速排序算法 /* * 这个函数首先检查数组的长度是否为0.如果是,那么这个数组就不需要任何排序,函数直接返回. * ...

  4. tensorflow进阶篇-5(反向传播1)

    这里将讲解tensorflow是如何通过计算图来更新变量和最小化损失函数来反向传播误差的:这步将通过声明优化函数来实现.一旦声明好优化函数,tensorflow将通过它在所有的计算图中解决反向传播的项 ...

  5. SwitchHosts—hosts管理工具

    SwitchHosts是一个管理.快速切换Hosts小工具,开源软件,一键切换Hosts配置,非常实用,高效.开发Web过程成,部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境.测试环 ...

  6. Vue + Element UI 实现权限管理系统 前端篇(五):国际化实现

    国际化支持 1.安装依赖 执行以下命令,安装 i18n 依赖. yarn add vue-i18n $ yarn add vue-i18n yarn add v1.9.4 warning packag ...

  7. java-jmx使用

    先粘一段内容 .程序初哥一般是写死在程序中,到要改变的时候就去修改代码,然后重新编译发布. .程序熟手则配置在文件中(JAVA一般都是properties文件),到要改变的时候只要修改配置文件,但还是 ...

  8. php交叉合并数组

    如数组 array1 = array('a', 'b', 'c');     array2 = array('1', '2', '3'); 希望能实现结果 array3 = array('a', '1 ...

  9. 面试:C++二叉树遍历(递归/非递归)

    #include <vector> #include <stack> #include <queue> using namespace std; struct Tr ...

  10. 编写无Java脚本的JSP页面

    在上一章中总结了Web开发中应用MVC架构模式,将Servlet 用做控制器,JSP作为视图,JavaBean作为模型,实现业务流程控制,页面逻辑和业务逻辑的分离.然而,使用前面的技术实现MVC,并不 ...