在 Windows 上简单配置 Powershell

虽然说 Windows 的终端很难用吧,但是微软还是不死心,搞出了个新的 Windows Terminal。这个终端默认使用 Powershell,我就尝试配置了一下,实现了一些基本的功能,还算好用。

新建配置文件

在路径 C:\Users\XXXXX\Documents\WindowsPowerShell 下新建一个名为 profile.ps1 的空文本文档即可。注意把 XXXXX 换成你的用户名。

配置上下方向键

摁下上/下方向键后,Powershell 会将命令历史记录扒出来。但是,如果你已经输入了一段命令的前缀,想查找相同前缀的历史命令呢?(比如输入 ssh 之后摁下上方向键,想查找所有以 ssh 开头的历史命令)

默认情况下,Powershell 不会理会你已经输入的前缀,不过可以通过以下方法修改。在配置文件中添加以下两句即可:

Set-PSReadLineKeyHandler -Chord UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Chord DownArrow -Function HistorySearchForward

配置 HTTP 代理

默认情况下终端是不会自动使用系统代理的,这和 Linux、macOS 一样。在配置文件中添加:

function setProxyForGFW
{
set HTTP_PROXY=127.0.0.1:10809
set HTTPS_PROXY=127.0.0.1:10809
}

Set-Alias -Name setproxy -Value setProxyForGFW

于是,在 Powershell 中输入 setproxy 命令后就会将 HTTP/HTTPS 代理设置为 127.0.0.1:10809

配置 Anaconda

装好 Anaconda 之后,如果在 Powershell 中无法激活环境,那你可能需要执行:

conda init powershell