Windows Command Line

 20th August 2020 at 2:19pm

提升 Windows 命令行易用性的一些方式。

目前我主要用 PowerShell。

通用

Multi-tabbed Terminal

使用 Groupy 来实现这个能力。它会自动把 Cmd / PowerShell 窗口做聚合。

PowerShell

Autojump / Theming

用 pshazz:

scoop install pshazz

装完后它会在你的 PowerShell profile 中加入 pshazz init 的语句,这样你就有了:

  • 一个类似 zsh 中的 z
  • 主题(pshazz -h 看看)
  • SSH 相关的能力

如果你是在 VS Code 的 PowerShell 插件的 Integrated Console 去装的 pshazz,那它会把 pshazz init 加在自己的 profile 文件 %UserProfile%\Documents\WindowsPowerShell\Microsoft.VSCode_profile.ps1 中。这时你要手动拷贝那行语句到默认的 profile 中。

Bash Style Completion

按 tab 时列出选项而不是使用第一个。把下面几行加到 profile:

# Init PSReadLine
Import-Module PSReadLine
Set-PSReadlineKeyHandler -Chord Tab -Function Complete

Fonts

微软对 PowerShell / Cmd 的控制台字体要求苛刻,但是它提供了一个 Microsoft.YaHei.Mono 字体,可以用在控制台。Dropbox 中放了这个字体,安装它然后在控制台的属性里启用。

Cmd

安装 clink 以获得跟 bash 类似的使用体验:

$ scoop install clink
$ clink autorun install

安装 wting/autojump 并应用上这个 patch。不过我没实验过。