简介

引用官网的介绍:

Oh My Zsh是一个愉快的、开源的、社区驱动的框架,用于管理您的Zsh配置。它附带了数千个有用的功能、助手、插件、主题,还有一些让你大喊大叫的东西。。。

总而言之:生产力+颜值!

安装

一句命令即可安装,按照官网来即可:

1
2
3
4
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# 也可以使用wget
$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安装完成后可以看到控制台有如下输出:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Looking for an existing zsh config...
Found ~/.zshrc. Backing up to /Users/hongmao/.zshrc.pre-oh-my-zsh
Using the Oh My Zsh template file and adding it to ~/.zshrc.

         __                                     __
  ____  / /_     ____ ___  __  __   ____  _____/ /_
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                        /____/                       ....is now installed!


Before you scream Oh My Zsh! look over the `.zshrc` file to select plugins, themes, and options.

• Follow us on Twitter: @ohmyzsh
• Join our Discord community: Discord server
• Get stickers, t-shirts, coffee mugs and more: Planet Argon Shop

鉴于某些特殊情况,可能连不上https://raw.github.com这个域名,此时要么自己想办法解决网络问题,要么使用gitee:

1
sh -c "$(wget -O- https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

注:上述命令我并未执行过,不保证一定可以成功,如不能安装,可自行去gitee寻找解决方案。

还有,注意安装时控制台的输出中有三行:

1
2
3
Looking for an existing zsh config...
Found ~/.zshrc. Backing up to /Users/hongmao/.zshrc.pre-oh-my-zsh
Using the Oh My Zsh template file and adding it to ~/.zshrc.

意思就是,你原来的.zshrc文件现已被“Oh My Zsh”霸占了,原文件也没给你删掉,而是改名成了.zshrc.pre-oh-my-zsh

主题

~/.oh-my-zsh/themes中已经内置了一些主题,效果可以通过https://github.com/ohmyzsh/ohmyzsh/wiki/Themes查看。

我目前使用的是ys这个主题。

更换主题的方法为编辑~/.zshrc文件:

1
2
# 设置zsh的主题为ys
ZSH_THEME="ys"

除此之外你还可以去自定义主题,或者设置ZSH_THEME="random",则每次创建一个会话时会采用一个随机主题。

插件

同样的,在~/.oh-my-zsh/plugins中已经内置了一些插件,但是默认只加载git

1
2
3
4
plugins=(git)

# 如果想开启更多插件,只需如下设置即可:
plugins=(git brew)

我使用的插件有:

  • git,自带,且默认开启。可使用一些命令的别名

  • z,自带,需手动开启。可记录cd过的目录,之后可以通过z命令来快捷进入

  • zsh-syntax-highlighting,需下载,然后手动开启,功能是语法高亮展示,安装过程如下:

    1
    2
    3
    4
    
    # 下载
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    # 修改.zshrc文件
    plugins=( [plugins...] zsh-syntax-highlighting)
    
  • zsh-autosuggestions,需下载,然后手动开启,功能是命令自动补全,安装过程如下:

    1
    2
    3
    4
    5
    6
    7
    
    # 下载
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    # 修改.zshrc文件
    plugins=( 
        # other plugins...
        zsh-autosuggestions
    )
    

自定义插件

我们可以自定义一个简易的插件,实现导入我们个人自定义的命令别名。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
# 1. 在自定义插件的目录下创建文件夹my-aliases
mkdir $ZSH_CUSTOM/plugins/my-aliases
# 2. 进入新创建的目录
cd $ZSH_CUSTOM/plugins/my-aliases
# 3. 创建并编辑、保存文件:my-aliases.plugin.zsh
vim my-aliases.plugin.zsh
# 上述zsh文件中写入的命令别名类似如下所示:
# # open APP: Code
# alias code='open /Applications/Visual\ Studio\ Code.app'
# # open APP: IDEA
# alias idea='open ~/Applications/JetBrains\ Toolbox/IntelliJ\ IDEA\ Ultimate.app'
# # open APP: DataGrip
# alias data='open ~/Applications/JetBrains\ Toolbox/DataGrip.app'
# 4. 编辑.zshrc文件,开启刚自定义的插件my-aliases
vim ~/.zshrc
# 在插件的最后加入my-aliases
plugins=(git z zsh-syntax-highlighting zsh-autosuggestions my-aliases)
# 5. 刷新.zshrc
source ~/.zshrc