侧边栏壁纸
  • 累计撰写 6 篇文章
  • 累计创建 4 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

提升Windows编程体验——保姆式带你上手

Administrator
2023-02-25 / 0 评论 / 0 点赞 / 1868 阅读 / 0 字

别人Mac的Terminal有提示,为啥我的笔记本没有?有没有一款字体能方便分清数字“0”和字母“O”?在之前公司组织的好物推荐活动海报上,也看到过一些效率软件,如Utools,可是上手好像有点难?对于大多数配备为Windows系统的电脑,有没有提高编程效率和使用体验的工具或者小技巧呢?…

如果你有上述疑问,那么本文将分为字体和工具两篇,保姆式带你“上车”,在不影响电脑性能的前提下,极大提升使用Windows的编程体验。

1 字体篇

无论你使用VS Code、IDEA、Eclipse、Pycharm、Visual Studio、Terminal,还是使用记事本,IDE(Integrated Development Environment,集成开发环境)是每个开发者日常接触最多的开发工具。字体更是无处不在,时刻与我们交互。有没有一款字体,不仅高颜值,还符合“人眼工程学”呢?答案是有的,Jetbrains Mono字体便是能满足上述需求的一款字体,由Jetbrains公司开发,不仅免费、还开源,遵循SIL Open Font License 1.1[1]协议。换句话说,使用这款字体不用担心任何商用侵权问题。

1.1 字体表现对比

以VS Code为例,使用Times New Roman字体,字体大小设置为16px,其表现如下:

image-20230225095831305

使用Jetbrains Mono字体,字体大小设置为16px,其表现如下:

image-20230225095854871

从上面两个图,可以看出两种字体视觉差异较大。Times New Roman字体中的数字“0”和字母“O”,一眼看上去只有“胖瘦之分”,很容易看混淆,而且小写和大写的字母差异很大,看起来十分割裂,容易引起视觉疲劳。Jetbrains Mono字体整体看起来心智负担较小,数字“0”和字母“O”非常容易区分(数字“0”中间有个小数点),一些符号采用“合并”的形式,进一步提升可读性,如上图中的“=>”以及“<=”。这里只是介绍一些比较明显的点,有更多的细节等待你去官网[2]探索和亲自使用体验。

1.2 安装教程

下载地址:https://www.jetbrains.com/lp/mono/

安装到系统

通过上述网址下载压缩包后,需要先进行解压。解压后,进入到ttf目录,如下图所示。

image-20230225095907081

双击需要安装的字体,如“JetBrainsMono-Regular”,可以进行预览,点击安装按钮,即可完成安装,如下图所示。

image-20230225095924551

Tips:

安装的字体都出现在"C:\Windows\Fonts"目录下,也可以把要安装的字体(ttf后缀文件)直接放在此目录下完成安装。

在IDE中使用

在系统安装了Jetbrains Mono字体后,还需要在IDE中进行配置才能使用。这里以VS Code字体为例进行编辑区字体配置,其他IDE可以借鉴此配置思路,基本上在Setting(设置)中搜索font即可找到相关配置位置,一般可以设置字体的区域有:1.功能菜单区(一般对应appearance);2.编辑区(写代码区域,对应editor);3.控制台区(命令窗口,对应terminal或console)。

打开VS Code的Setting,输入font搜索,如下图所示。

image-20230225100003997

在左侧找到“Text Editor/Font”设置目录,即对应“编辑区”,也就是我们平时写代码和阅读代码的区域。在上图右边方框即可进行VS Code编辑区的字体设置,将“Jetbrains Mono”字体写在第一位,并用英文单括号进行引用,即可完成Jetbrains字体在VS Code上的设置。

Tips:

1.一些由多个单词命名的字体,需要另外加英文单括号,才能正常使用。

2.一些IDE,如IDEA,找到设置字体的位置,可以通过下拉菜单选择Jetbrains Mono字体(前提是已安装相关字体)。

2 工具篇

本篇将介绍的是两个工具。Utools可以使用基础版本(免费),功能基本够用。新版本的Powershell(v7.3.1)则是完全免费,由微软出品。两款工具安装都较为简单,基本一路点击"next"下去即可,下面将会给出它们的官方下载地址,这样就不用担心下载到流氓软件。这些工具,功能十分强大,下面将会以它们各自比较突出的点进行展开介绍。

2.1 Utools

下载地址:https://www.u.tools/

“挥之即来,呼之即去”

Utools的“启动器”让使用Windows开发的我们不用再去羡慕MacOS中的“Launcher”,在偏好设置中设置快捷键(如双击Ctrl键),如下图所示。

image-20230225100107238

设置完后,可以在任何界面通过快捷键呼出“启动器”,在输入栏输入软件的名称或首字母,可以通过上下方向键或者鼠标快速找到并启动软件,如下图所示。通过“ESC”键,可以快速关闭“启动器”。与此同时,可以让桌面少一点软件图标,多一份整洁。

丰富的轻量级应用

​ Utools有十分丰富的插件,在其主面板的插件应用市场可以找到十分实用的插件。下面将作部分介绍。在插件应用市场输入名称,可以搜索并可以很简单地安装。

​ 通过“网页快开”插件,快速输入并跳转到浏览器进行搜索输入的关键词,如下图所示。这样的搜索方式,相对于传统的一次完整搜索减少了找浏览器和找搜索框两个步骤。

image-20230225100142697

​ 通过“maven&gradle”插件,可以快速查找和复制各种版本的maven或gradle依赖代码(前端可以通过“npm包实时搜索”完成类似功能),通过提示的快捷键或者鼠标选择所需的包,所需的依赖代码就自动复制到剪切板,如下图所示。

image-20230225100157458

​ 通过“剪切板”插件,可以查看和选择系统剪切的历史数据,除了文字类型,图片也支持,如下图所示。不难发现,刚才通过“maven&gradle”插件所复制的依赖代码,也在历史记录中。

image-20230225100210308

Utools还有很多有意思、实用的插件,如windows路径转换、变量命名方式的转换、轻量级的Redis客户端、iconfont图标搜索下载(免登录),这里不作过多展开。

Tips:

1.在安装完插件后,通过启动器输入“关键字”可以去触发这些插件,再输入空格键,可以进行输入,完成一些“炫酷”的操作。

2.一些较常用的插件,也可以设置快捷键进行快速触发。

2.2 拥有智能提示的Powershell

下载地址:https://learn.microsoft.com/zh-cn/powershell/scripting/whats-new/what-s-new-in-powershell-73?view=powershell-7.3

​ 公司电脑所装的Windows系统中,默认有Powershell。但其版本通常较低,可以通过“$PSVersionTable”命令行进行版本查看。老版本的Powershell没有任何智能提示,远远不够好用。在安装完新版本Powershell(v7.3.x)后,同上述字体一样,需要在IDE中进行设置。设置思路同字体一样,在设置中搜索terminal即可。一些IDE,如VS Code,可以直接识别新安装的Powershell,另一些IDE,如IDEA,则需要另外配置。下面以VS Code和WebStorm(IDEA类似)为例进行说明。

​ VS Code在安装新版Powershell后,可以打开终端窗口的下拉箭头,如下图上方处红框所示,打开菜单,选择“Select Default Profile”,在上方弹出的菜单中,选择设置Powershell当作默认的终端工具。

image-20230225100300984

​ WebStorm的设置过程,如下图所示。

image-20230225100313101

设置完后,可以尝试输入一些历史的命令行,你会惊喜的发现在命令没输入完全时,Powershell给予了贴心的智能补全,如下图所示。补全的位置,通过较浅的灰色进行提示。这时,若自动补全的命令是需要输入的,可以通过键盘上的方向右键和回车键,即可完成一次命令输入。

image-20230225100327090

Tips:

1.在安装新版Powershell时,可以选择添加右键菜单。

2.与Windows Terminal配合使用,体验更佳。

3 总结

本文主要内容为:先介绍了一款Jetbrains Mono字体,其颜值高、能减少视觉负担。再介绍了Utools,可以让其成为“指尖工具箱”。最后介绍了新版本的Powershell,可以对历史命令进行存储,并智能提示和命令补全。

类似好用的工具,还有很多,例如Quicker,限于篇幅,不作展开。在工作或平时学习的过程中,对于一些重复且流程式的工作,我们可以利用编程式的思路进行思考,想办法借助工具甚至是自己动手编程来化繁琐为简单。在这个过程中,少不了折腾,也会存在bug需要去解决。但,这不就是我们开发者的日常和快乐所在吗?当然,折腾完后,乐于分享,也是构成快乐的重要一环。

参考文献

[1] https://github.com/JetBrains/JetBrainsMono/blob/master/OFL.txt

[2] https://www.jetbrains.com/lp/mono/

0
博主关闭了所有页面的评论