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 的路径也是当前工作路径。