在 Unix 环境中,Oh-My-Zsh 能极大提高终端易用性,并提供高度之界说功用,本文讲解 Windows 下经过 Git Bash 装备 OhMyZsh,实现让终端如在 Unix 环境下般快捷易用。

Windows 经过 Git Bash 装备 Oh My Zsh

一、装置 Git Bash

在 Git 官网下载装置包默许下一步即可,主张全默许装置即可,不需要做任何修改包括装置路径。 git-scm.com/downloads

二、装置 zsh

1. 下载 zsh

2.装置 zsh

解压 zsh 包后有两个目录

  • zsh-5.x-x-x86_64.pkg
    • etc
    • usr

etcusr 仿制到 Git 装置目录,即 C:Program FilesGit ,此目录原本也有 etcusr,仿制时若提示文件抵触,挑选覆盖即可。

3.设置 zsh 为默许终端

翻开 Git Bash 终端,增加以下装备 vi ~/.bashrc

if [ -t 1 ]; then
  exec zsh
fi

三、装置 Oh-My-Zsh

若网络环境杰出,可直接一键装置 sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

1.下载 install.sh

curl -# -O https://ghproxy.com/https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh

2.修改装置源

修改装置脚本 vi install.sh 将以下装备

REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}

更改为国内加快源,即库房地址前增加 https://ghproxy.com/

REPO=${REPO:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://ghproxy.com/https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}

3.执行装置脚本

sh install.sh

四、装备 Oh-My-Zsh

一切装备即修改 ~/.zshrc 文件即可

1.装备主题

更改为ys,其他主题及效果可查看官网 OhMyZsh Themes

ZSH_THEME="ys"

2.下载常用插件

若网络不稳定,可在一切 Git 库房前增加 https://ghproxy.com/

  • zsh-syntax-highlighting 语法高亮

    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    
  • zsh-autosuggestions 主动补全

    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    

3.装备插件

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

4.使装备生效

source ~/.zshrc

五、装备 Windows Terminal

Windows Terminal 是一个新式主机应用程序,相较于 Cmd 或 Windows Power,可自界说程度更大,支持多页签等,愈加快捷易用。

因此可装备 Windows Terminal 默许翻开即为 Git Bash

1.装置

自行下载即可,可以商店直接装置,也可以看微软官网装置文档,甚至 Windows11 貌似现已自带

learn.microsoft.com/zh-cn/windo…

2.装备

Windows 经过 Git Bash 装备 Oh My Zsh

六、装备IDEA、VsCode或其他IDE软件

自行在对应软件设置中装备默许终端为 Git Bash 即可

博客内容遵循:署名-非商业性运用-相同方法共享 4.0 世界 (CC BY-NC-SA 4.0) 协议 本文永久链接是:seepine.com/git/oh-my-z…