参考连接:

Mac OS X 下优化 Terminal,一篇就够了

iTerm2 + OhMyZsh + agnoster + Powerline + solarized = 漂亮的Mac终端

oh-my-zsh 插件推荐 : autojump、zsh-autosuggestion 以及 zsh-syntax-highlighting

Oh My Zsh 插件

系统:macOS Catalina 10.15.6

安装 iTmer2

  • 进入官网下载 Stable Releases,解压后拖到应用程序中。

安装 zsh 终端

  • 新版系统自带 zsh

    cat /etc/shells    // 查看本地的 bash 列表
    chsh -s /bin/zsh   // 切换到指定 bash
    zsh --version      // 查看版本
    
  • iTerm2 → Preferences → Generation → Closing → 取消勾选 Confirm Quit iTerm2

  • iTerm2 → Preferences → Apparence → Winsows → 取消勾选 show border around windows

  • 重启 iTmer2

安装 Powerline fonts

  • 主题需要 Powerline 字符集的支持

  • 通过 git 安装

    git clone https://github.com/powerline/fonts.git --depth=1
    cd fonts
    ./install.sh
    cd ..
    rm -rf fonts
    

安装 Oh My Zsh

  • Oh My Zsh 是基于 zsh 的一个扩展工具集,它提供了丰富的扩展功能

  • 安装

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    
  • 查看自带主题

    ls ~/.oh-my-zsh/themes
    
  • 设置主题,这里使用 ys 主题

    vim ~/.zshrc
    设置 ZSH_THEME="ys"   // ZSH_THEME="random" 每次打开终端都会随机主题
    
  • 启用 oh my zsh

    source $ZSH/oh-my-zsh.sh
    
  • 此时进入 iTerm2 既有效果

设置背景色和字体

  • iTerm2 → Preferences → Profiles → Colors → Color Presets 选择 Smoooooth

  • Background 设置为 1c2c40

  • Text → Font 选择 Source Code Pro for Powerline Bold Italic 14

    注意必须选择 for powerline 字体 ,防止乱码

oh my zsh 插件

catimg

  • 在终端展示图片
  • # 依赖于 imagemagick
    brew install imagemagick
    

extract

  • 作用:使用 x 命令,可以解压一切压缩文件

autojump

  • Mac 系统

    brew install autojump
    
  • 使用

    j 模糊路径名进行跳转
    

zsh-autosuggestion

  • 输入命令时可以根据历史命令自动补全

  • 安装

    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    
  • 按右方向键补全

为了更新的便捷性,可考虑不使用 oh-my-zsh 插件方式安装,使用 brew 直接安装 brew install zsh-autosuggestions

zsh-syntax-highlighting

  • 命令语法高亮

  • 安装

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

为了更新的便捷性,可考虑不使用 oh-my-zsh 插件方式安装,使用 brew 直接安装 brew install zsh-syntax-highlighting

声明插件

插件需要在 .zshrc 中声明

# 修改 plugins
plugins=(
    git
    autojump
    catimg
    extract
    zsh-autosuggestion
    zsh-syntax-highlighting
)

Git/autojump/catimg/extract 属于 oh my zsh 自带插件,声明即可。

zsh-autosuggestion/zsh-syntax-highlighting 属于第三方插件,需放置在 $ZSH_CUSTOM/plugins 下再声明,或者使用 brew 直接安装,不使用插件方式

设置 vim

  • vim ./vimrc
    syntax on
    set ts=4
    set expandtab
    set autoindent
    

以后终端配置文件为 .zshrc ,不再是 .bash_profile,可以将以前的配置内容复制到新的配置文件中

终端 * 号无法使用

// .zshrc 中添加
// 意思:无法匹配时用原内容代替
setopt no_nomatch