简介
引用官网的介绍:
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
|