Skip to content

Oh My Zsh

Windows

你想啥呢,Windows 哪里来的 zsh,可以看看 Oh My Posh。 不过对于不长使用的 Windows 终端,我选择保持其启动速度即可。

  1. 安装历史命令自动补全模块
    • Install-Module -Name PSReadLine -Scope CurrentUser -Force -SkipPublisherCheck
  2. (可选)安装 oh my posh
    • winget install JanDeDobbeleer.OhMyPosh -s winget
  3. (可选)安装 hack nerd font
  4. 创建配置文件并添加配置 notepad $PROFILE
  5. 使用管理员权限启动终端,允许执行脚本 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
ps1
# oh-my-posh init pwsh | Invoke-Expression

Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -PredictionViewStyle ListView

# 不与 @antfu/ni 冲突
Remove-Item Alias:ni -Force -ErrorAction Ignore

WARNING

如果你升级了 PowerShell 的版本,请注意两者启动时读取的配置文件路径差异。 参见 从 Windows PowerShell 5.1 迁移到 PowerShell 7

WSL

我是使用 Ubuntu 的,默认的 shell 是 bash。 因此首先安装 zsh,然后使用 antfu 的配置 安装 Oh My Zsh

  1. 安装 zsh sudo apt install zsh -y
  2. 切换默认 shell 为 zsh chsh -s $(which zsh)
    • 重新登入,选择创建空配置
    • 注意这里不要使用 vscode 的默认终端登入,看不到提示创建配置的信息,导致还是默认使用 bash。
    • 如果还是默认 bash,可以添加 vscode 设置,默认终端为 zsh "terminal.integrated.defaultProfile.linux": "zsh",
  3. 安装 ohmyzsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  4. 复制 .zshrc,然后应用 source ~/.zshrc

macOS

参考上面,直接安装 ohmyzsh,因为 macOS 默认 shell 为 zsh。

安装 vscodegithub desktop 的终端启动命令到 path,所处位置为 /usr/local/bin,软链接到软件安装位置下的脚本

你也可以手动链接脚本,使用 ln -s

bash
sudo ln -s /Applications/GitHub\ Desktop.app/Contents/Resources/app/static/github.sh /usr/local/bin/github
sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code