说明

  • WSL/Ubuntu安装为例

步骤

  1. 安装zshsudo apt-get install zsh

    image-20220606102038059

  2. 查看版本:zsh --version

    image-20220606094148908

  3. 查看已有的shell:cat /etc/shells

    image-20220606094226094

  4. 查看当前用户的默认shell:grep $USER /etc/passwd,默认设置为bash

  5. 设定默认选项:chsh

    image-20220606101952606

  6. 再次查看默认shell,发现已经变成zsh

  7. 这一步安装oh my zsh主题,分为网好和网不好两种方式

    • 网好

      • 使用wget下载并执行安装oh my zsh脚本

        1
        sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    • 网不好

      1. 下载整个仓库:git clone [email protected]:ohmyzsh/ohmyzsh.git

      2. 进入oh-my-zsh下tools

        image-20220606095248136

      3. 执行sh install.sh,直接执行不好使时,先按照4修改,然后执行3,发现正常安装

        image-20220606101221757

      4. 修改install.sh,改为如下内容(即不使用默认HTTP下载,改为git下载)

        image-20220606101318108

可能的Bug

  • Debian10下,tab补全会多出两个字符

    • 目前按照以下尝试无果,其他系统可能行

    • 已解决:修改主题文件

      1. 进入主题文件夹:cd ~/.oh-my-zsh/themes/

      2. 找到在~/.zshrc中使用的主题,默认ZSH_THEME="robbyrussell"

      3. 修改文件:vim robbyrussell.zsh-theme

        1
        2
        3
        4
        5
        6
        7
        8
        # 只修改了下面两个
        # 修改前
        PROMPT="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
        ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"

        # 修改后
        PROMPT="%(?:%{$fg_bold[green]%}%{%G➜%} :%{$fg_bold[red]%}%{%G➜%} )"
        ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}%{%G✗%}"
      4. 重启配置:source ~/.zshrc,成功

参考

  1. Linux: Wsl ubuntu下安装OhMyZsh
  2. Zsh tab completion duplicating command name