Windows Terminal折腾指南

终端是程序员的浪漫

俺从2017年年底开始接触终端这个概念,那时候俺对它一知半解,是个被GUI宠坏的巨婴。

直到后来,俺碰见了Hyper,它的高颜值和高度定制使俺沉迷。然而渐渐地俺觉得它的速度比起原生的慢太多了。而且有些时候俺需要切换PowerShell和WSL,它并不支持。

能够打败原生的,只有原生。某天俺在Django交流群里了解到Windows Terminal(下称Terminal),一番折腾,流畅的同时还能够多个shell切换,值得安利!

注意:Windows Terminal需要Windows 10 1903或更高版本

预备

俺假设你是使用WSL的:

首先,开启WSL功能(Cortana里搜索功能,一溜儿找下来)

然后,在Microsoft Store找到你喜欢的发行版(比如俺就喜欢Ubuntu)安装

安装

Microsoft Store

最简单的方法,目前使用下来没有任何问题。

自行编译

官方文档请。大哥都选择自行编译了,看看文档肯定会。

Chocolatey

choco install microsoft-windows-terminal

(Chocolatey的下载速度超级慢的说)

配置

打开Terminal,找到setting位置。

你可以在这里查看全局设置

你可以在这里查看单独设置

你可以在这里查看快捷键配置

一番配置后,你的Terminal的雏形就完成了。

WSL优化

安装zsh

sudo apt-get install zsh

设置zsh为默认bash

sed -i '1i bash -c zsh' ~/.bashrc

安装oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装插件

在zshrc中配置:

注意☠:插件之间是以空格分隔的

plugins=(git sublime zsh-syntax-highlighting zsh-autosuggestions)

PowerShell优化

注意☠:以管理员身份单独运行PowerShell

安装posh-git

Install-Module posh-git -Scope CurrentUser

安装oh-my-posh

Install-Module oh-my-posh -Scope CurrentUser

选择主题

notepad $profile

在弹出的文本编辑器中输入以下内容

Import-Module oh-my-posh
set-Theme robbyrussell

随后你可以在posh中输入set-Theme lily-is-cool 来获取所有主题的名字并以上述方法修改主题。

字体优化

安装powerline字体

git clone https://github.com/powerline/fonts.git

在克隆的目录中找到install.ps1,双击它即可自动安装字体。

配置到Terminal

找到这个字段:“fontFace”,把它们的值都改为:“Meslo LG M for powerLine”

One More Thing

甚是怀念PowerShell的“从此打开PowerShell”的右键菜单,于是为Terminal配置之

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]
@="{右键菜单文字}"
"Icon"="{icon的绝对路径}"


[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\command]
@="{Terminal的可执行文件的绝对路径,名称为wt.exe} -d ."

将上面的文本另存为注册表项(后缀为.reg),点击添加即可(现在你可以在这里下载脚本来配置)

另外,在配置文件中的“startingDirectory”决定了你新增Tab的路径,你可以将它的值设置为“.”以保证新增的Tab的路径也是当前工作路径。