
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
Sounds boring. Let’s try again.
Oh My Zsh will not make you a 10x developer…but you may feel like one.
Once installed, your terminal shell will become the talk of the town or your money back! With each keystroke in your command prompt, you’ll take advantage of the hundreds of powerful plugins and beautiful themes. Strangers will come up to you in cafés and ask you, “that is amazing! are you some sort of genius?”
Finally, you’ll begin to get the sort of attention that you have always felt you deserved. …or maybe you’ll use the time that you’re saving to start flossing more often. 😬
To learn more, visit ohmyz.sh, follow @ohmyzsh on Twitter, and join us on Discord.

Table of Contents
Getting Started
Prerequisites
- A Unix-like operating system: macOS, Linux, BSD. On Windows: WSL2 is preferred, but cygwin or msys also mostly work.
- Zsh should be installed (v4.3.9 or more recent is fine but we prefer 5.0.8 and newer). If not pre-installed (run
zsh --version
to confirm), check the following wiki instructions here: Installing ZSH
curl
or wget
should be installed
git
should be installed (recommended v2.4.11 or higher)
Basic Installation
Oh My Zsh is installed by running one of the following commands in your terminal. You can install this via the command-line with either curl
, wget
or another similar tool.
Method |
Command |
curl |
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
wget |
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
fetch |
sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" |
Note that any previous .zshrc
will be renamed to .zshrc.pre-oh-my-zsh
. After installation, you can move the configuration you want to preserve into the new .zshrc
.
Manual inspection
It’s a good idea to inspect the install script from projects you don’t yet know. You can do
that by downloading the install script first, looking through it so everything looks normal,
then running it:
wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh
Using Oh My Zsh
Plugins
Oh My Zsh comes with a shitload of plugins for you to take advantage of. You can take a look in the plugins directory and/or the wiki to see what’s currently available.
Enabling Plugins
Once you spot a plugin (or several) that you’d like to use with Oh My Zsh, you’ll need to enable them in the .zshrc
file. You’ll find the zshrc file in your $HOME
directory. Open it with your favorite text editor and you’ll see a spot to list all the plugins you want to load.
vi ~/.zshrc
For example, this might begin to look like this:
plugins=(
git
bundler
dotenv
macos
rake
rbenv
ruby
)
Note that the plugins are separated by whitespace (spaces, tabs, new lines…). Do not use commas between them or it will break.
Using Plugins
Each built-in plugin includes a README, documenting it. This README should show the aliases (if the plugin adds any) and extra goodies that are included in that particular plugin.
Themes
We’ll admit it. Early in the Oh My Zsh world, we may have gotten a bit too theme happy. We have over one hundred and fifty themes now bundled. Most of them have screenshots on the wiki (We are working on updating this!). Check them out!
Selecting a Theme
Robby’s theme is the default one. It’s not the fanciest one. It’s not the simplest one. It’s just the right one (for him).
Once you find a theme that you’d like to use, you will need to edit the ~/.zshrc
file. You’ll see an environment variable (all caps) in there that looks like:
ZSH_THEME="robbyrussell"
To use a different theme, simply change the value to match the name of your desired theme. For example:
ZSH_THEME="agnoster" # (this is one of the fancy ones)
# see https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#agnoster
Note: many themes require installing a Powerline Font or a Nerd Font in order to render properly. Without them, these themes will render weird prompt symbols
Open up a new terminal window and your prompt should look something like this:

In case you did not find a suitable theme for your needs, please have a look at the wiki for more of them.
If you’re feeling feisty, you can let the computer select one randomly for you each time you open a new terminal window.
ZSH_THEME="random" # (...please let it be pie... please be some pie..)
And if you want to pick random theme from a list of your favorite themes:
ZSH_THEME_RANDOM_CANDIDATES=(
"robbyrussell"
"agnoster"
)
If you only know which themes you don’t like, you can add them similarly to an ignored list:
ZSH_THEME_RANDOM_IGNORED=(pygmalion tjkirch_mod)
FAQ
If you have some more questions or issues, you might find a solution in our FAQ.
Advanced Topics
If you’re the type that likes to get their hands dirty, these sections might resonate.
Advanced Installation
Some users may want to manually install Oh My Zsh, or change the default path or other settings that
the installer accepts (these settings are also documented at the top of the install script).
Custom Directory
The default location is ~/.oh-my-zsh
(hidden in your home directory, you can access it with cd ~/.oh-my-zsh
)
If you’d like to change the install directory with the ZSH
environment variable, either by running
export ZSH=/your/path
before installing, or by setting it before the end of the install pipeline
like this:
ZSH="$HOME/.dotfiles/oh-my-zsh" sh install.sh
Unattended install
If you’re running the Oh My Zsh install script as part of an automated install, you can pass the --unattended
flag to the install.sh
script. This will have the effect of not trying to change
the default shell, and it also won’t run zsh
when the installation has finished.
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended
Installing from a forked repository
The install script also accepts these variables to allow installation of a different repository:
REPO
(default: ohmyzsh/ohmyzsh
): this takes the form of owner/repository
. If you set
this variable, the installer will look for a repository at https://github.com/{owner}/{repository}
.
REMOTE
(default: https://github.com/${REPO}.git
): this is the full URL of the git repository
clone. You can use this setting if you want to install from a fork that is not on GitHub (GitLab,
Bitbucket…) or if you want to clone with SSH instead of HTTPS (git@github.com:user/project.git
).
NOTE: it’s incompatible with setting the REPO
variable. This setting will take precedence.
BRANCH
(default: master
): you can use this setting if you want to change the default branch to be
checked out when cloning the repository. This might be useful for testing a Pull Request, or if you
want to use a branch other than master
.
For example:
REPO=apjanke/oh-my-zsh BRANCH=edge sh install.sh
Manual Installation
1. Clone the repository
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
2. Optionally, backup your existing ~/.zshrc
file
cp ~/.zshrc ~/.zshrc.orig
3. Create a new zsh configuration file
You can create a new zsh config file by copying the template that we have included for you.
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
4. Change your default shell
chsh -s $(which zsh)
You must log out from your user session and log back in to see this change.
5. Initialize your new zsh configuration
Once you open up a new terminal window, it should load zsh with Oh My Zsh’s configuration.
Installation Problems
If you have any hiccups installing, here are a few common fixes.
- You might need to modify your
PATH
in ~/.zshrc
if you’re not able to find some commands after switching to oh-my-zsh
.
- If you installed manually or changed the install location, check the
ZSH
environment variable in ~/.zshrc
.
Custom Plugins and Themes
If you want to override any of the default behaviors, just add a new file (ending in .zsh
) in the custom/
directory.
If you have many functions that go well together, you can put them as a XYZ.plugin.zsh
file in the custom/plugins/
directory and then enable this plugin.
If you would like to override the functionality of a plugin distributed with Oh My Zsh, create a plugin of the same name in the custom/plugins/
directory and it will be loaded instead of the one in plugins/
.
Getting Updates
By default, you will be prompted to check for updates every 2 weeks. You can choose other update modes by adding a line to your ~/.zshrc
file, before Oh My Zsh is loaded:
Automatic update without confirmation prompt:
zstyle ':omz:update' mode auto
Just offer a reminder every few days, if there are updates available:
zstyle ':omz:update' mode reminder
To disable automatic updates entirely:
zstyle ':omz:update' mode disabled
NOTE: you can control how often Oh My Zsh checks for updates with the following setting:
# This will check for updates every 7 days
zstyle ':omz:update' frequency 7
# This will check for updates every time you open the terminal (not recommended)
zstyle ':omz:update' frequency 0
Manual Updates
If you’d like to update at any point in time (maybe someone just released a new plugin and you don’t want to wait a week?) you just need to run:
omz update
Magic! 🎉
Uninstalling Oh My Zsh
Oh My Zsh isn’t for everyone. We’ll miss you, but we want to make this an easy breakup.
If you want to uninstall oh-my-zsh
, just run uninstall_oh_my_zsh
from the command-line. It will remove itself and revert your previous bash
or zsh
configuration.
How do I contribute to Oh My Zsh?
Before you participate in our delightful community, please read the code of conduct.
I’m far from being a Zsh expert and suspect there are many ways to improve – if you have ideas on how to make the configuration easier to maintain (and faster), don’t hesitate to fork and send pull requests!
We also need people to test out pull requests. So take a look through the open issues and help where you can.
See Contributing for more details.
Do NOT send us themes
We have (more than) enough themes for the time being. Please add your theme to the external themes wiki page.
Contributors
Oh My Zsh has a vibrant community of happy users and delightful contributors. Without all the time and help from our contributors, it wouldn’t be so awesome.
Thank you so much!
Follow Us
We’re on social media:
Merchandise
We have stickers, shirts, and coffee mugs available for you to show off your love of Oh My Zsh. Again, you will become the talk of the town!
License
Oh My Zsh is released under the MIT license.
About Planet Argon

Oh My Zsh was started by the team at Planet Argon, a Ruby on Rails development agency. Check out our other open source projects.
Ubuntu美化——安装Oh-My-Zsh
一、安装zsh
安装zsh
复制代码
1
BASH
sudo apt-get install zsh
把默认的Shell改成zsh
注意:不要使用sudo。
复制代码
1
LANGUAGE-BASH
chsh -s /bin/zsh
配置密码文件,解决chsh: PAM认证失败的问题
编辑passwd文件
复制代码
1
LANGUAGE-BASH
sudo vim /etc/passwd
把第一行的/bin/bash改成/bin/zsh,这个是root用户的。
复制代码
1
BASH
root
0:0:root:/root:/bin/zsh
把用户的bash也改为zsh,以下是我的。
复制代码
1
BASH
langkye
1000:1000:langkye,,,:/home/langkye:/usr/bin/zsh
4、安装Git,如果已经安装,自行跳过
复制代码
1
LANGUAGE-CSHARP
sudo apt-get install git
二、安装 Oh my zsh
zsh的强大令人敬畏,但是由于它配置复杂,很多人对它望而却步,而oh my zsh的诞生正好从某种角度上解决了此问题。
zsh在github上的repo地址为 robbyrussell/oh-my-zsh
其提供了一键安装工具,按照其说明,仅需运行如下命令。
2.1使用wget安装
推荐使用wget
复制代码
1
BASH
sh -c “$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)”
码云地址加速
复制代码
1
2
BASH
gitee 源
sh -c “$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)”
2.2使用curl来安装
复制代码
1
BASH
sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
码云地址加速
复制代码
1
2
BASH
gitee 源
sh -c “$(curl -fsSL wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
接下来静静等待安装完毕~
三、美化Oh my zsh
3.1配置主题
Oh my zsh自带了非常实用的主题特性,其自身也提供了诸多主题以供切换。
需要注意的是,有些个别的主题需要安装特殊的字体。
官方对主题的介绍以及已提交的主题列表在这里 robbyrussell/oh-my-zsh。
这里以agnoster这个主题为例
因为zsh已自带此主题,主题文件已存在于~/.oh_my_zsh/themes文件夹下,故可直接使用。如果你需要安装其他并非自带的主题的话,请将主题文件拷贝至此文件夹。
首先切换到当前账户主目录,编辑.zshrc文件。
找到ZSH_THEME这一项,将它的值改成agnoster即可完成对此主题的切换,其他主题如法炮制。
复制代码
1
BASH
vim .zshrc
默认值:ZSH_THEME=”robbyrussell”
编辑完毕后,重载该配置文件,无需重启。
复制代码
1
BASH
source .zshrc
3.2安装autojump
autojump为Oh my zsh的一款自动跳转插件。官网:https://github.com/wting/autojump
安装
复制代码
1
LANGUAGE-CSHARP
sudo apt-get install autojump
配置
复制代码
1
BASH
vim .zshrc
在最后一行加入,注意点后面是一个空格
复制代码
1
BASH
. /usr/share/autojump/autojump.sh
如需详细配置,参考【配置教程】:cat /usr/share/doc/autojump/README.Debian。
重载配置文件
复制代码
1
LANGUAGE-BASH
source ~/.zshrc
3.3安装语法高亮插件
官网:https://github.com/zsh-users/zsh-syntax-highlighting
安装zsh-syntax-highlighting插件
复制代码
1
2
LANGUAGE-BASH
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo “source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh” >> ${ZDOTDIR:-$HOME}/.zshrc
重载配置文件
复制代码
1
LANGUAGE-BASH
source ~/.zshrc
3.4安装语法历史记录插件
官网:https://github.com/zsh-users/zsh-autosuggestions
安装zsh-autosuggestions
复制代码
1
LANGUAGE-BASH
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
编辑.zshrc,添加插件
复制代码
1
LANGUAGE-BASH
vim ~/.zshrc
将zsh-autosuggestions添加到plugins(),示例:
复制代码
1
2
3
4
5
6
7
BASH
原来:
plugins(git)
追加:
pulguns(
git
zsh-autosuggestions
)
在末尾添加一行:
复制代码
1
BASH
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
重载配置文件
复制代码
1
BASH
source ~/.zshrc
3.4配置主题
在3.1已经配置过,如果不需要换,可忽略。
官方主题参考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
编辑配置文件
复制代码
1
LANGUAGE-BASH
sudo vim ~/.zshrc
找到ZSH_THEME=”robbyrussell”,修改为:ZSH_THEME=”ys”;
重载配置文件
复制代码
1
LANGUAGE-BASH
source ~/.zshrc
Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
Sounds boring. Let’s try again.
Oh My Zsh will not make you a 10x developer…but you may feel like one.
Once installed, your terminal shell will become the talk of the town or your money back! With each keystroke in your command prompt, you’ll take advantage of the hundreds of powerful plugins and beautiful themes. Strangers will come up to you in cafés and ask you, “that is amazing! are you some sort of genius?”
Finally, you’ll begin to get the sort of attention that you have always felt you deserved. …or maybe you’ll use the time that you’re saving to start flossing more often. 😬
To learn more, visit ohmyz.sh, follow @ohmyzsh on Twitter, and join us on Discord.
Table of Contents
Getting Started
Prerequisites
zsh --version
to confirm), check the following wiki instructions here: Installing ZSHcurl
orwget
should be installedgit
should be installed (recommended v2.4.11 or higher)Basic Installation
Oh My Zsh is installed by running one of the following commands in your terminal. You can install this via the command-line with either
curl
,wget
or another similar tool.sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
sh -c "$(fetch -o - https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Note that any previous
.zshrc
will be renamed to.zshrc.pre-oh-my-zsh
. After installation, you can move the configuration you want to preserve into the new.zshrc
.Manual inspection
It’s a good idea to inspect the install script from projects you don’t yet know. You can do that by downloading the install script first, looking through it so everything looks normal, then running it:
Using Oh My Zsh
Plugins
Oh My Zsh comes with a shitload of plugins for you to take advantage of. You can take a look in the plugins directory and/or the wiki to see what’s currently available.
Enabling Plugins
Once you spot a plugin (or several) that you’d like to use with Oh My Zsh, you’ll need to enable them in the
.zshrc
file. You’ll find the zshrc file in your$HOME
directory. Open it with your favorite text editor and you’ll see a spot to list all the plugins you want to load.For example, this might begin to look like this:
Note that the plugins are separated by whitespace (spaces, tabs, new lines…). Do not use commas between them or it will break.
Using Plugins
Each built-in plugin includes a README, documenting it. This README should show the aliases (if the plugin adds any) and extra goodies that are included in that particular plugin.
Themes
We’ll admit it. Early in the Oh My Zsh world, we may have gotten a bit too theme happy. We have over one hundred and fifty themes now bundled. Most of them have screenshots on the wiki (We are working on updating this!). Check them out!
Selecting a Theme
Robby’s theme is the default one. It’s not the fanciest one. It’s not the simplest one. It’s just the right one (for him).
Once you find a theme that you’d like to use, you will need to edit the
~/.zshrc
file. You’ll see an environment variable (all caps) in there that looks like:To use a different theme, simply change the value to match the name of your desired theme. For example:
Note: many themes require installing a Powerline Font or a Nerd Font in order to render properly. Without them, these themes will render weird prompt symbols
Open up a new terminal window and your prompt should look something like this:
In case you did not find a suitable theme for your needs, please have a look at the wiki for more of them.
If you’re feeling feisty, you can let the computer select one randomly for you each time you open a new terminal window.
And if you want to pick random theme from a list of your favorite themes:
If you only know which themes you don’t like, you can add them similarly to an ignored list:
FAQ
If you have some more questions or issues, you might find a solution in our FAQ.
Advanced Topics
If you’re the type that likes to get their hands dirty, these sections might resonate.
Advanced Installation
Some users may want to manually install Oh My Zsh, or change the default path or other settings that the installer accepts (these settings are also documented at the top of the install script).
Custom Directory
The default location is
~/.oh-my-zsh
(hidden in your home directory, you can access it withcd ~/.oh-my-zsh
)If you’d like to change the install directory with the
ZSH
environment variable, either by runningexport ZSH=/your/path
before installing, or by setting it before the end of the install pipeline like this:Unattended install
If you’re running the Oh My Zsh install script as part of an automated install, you can pass the
--unattended
flag to theinstall.sh
script. This will have the effect of not trying to change the default shell, and it also won’t runzsh
when the installation has finished.Installing from a forked repository
The install script also accepts these variables to allow installation of a different repository:
REPO
(default:ohmyzsh/ohmyzsh
): this takes the form ofowner/repository
. If you set this variable, the installer will look for a repository athttps://github.com/{owner}/{repository}
.REMOTE
(default:https://github.com/${REPO}.git
): this is the full URL of the git repository clone. You can use this setting if you want to install from a fork that is not on GitHub (GitLab, Bitbucket…) or if you want to clone with SSH instead of HTTPS (git@github.com:user/project.git
).NOTE: it’s incompatible with setting the
REPO
variable. This setting will take precedence.BRANCH
(default:master
): you can use this setting if you want to change the default branch to be checked out when cloning the repository. This might be useful for testing a Pull Request, or if you want to use a branch other thanmaster
.For example:
Manual Installation
1. Clone the repository
2. Optionally, backup your existing
~/.zshrc
file3. Create a new zsh configuration file
You can create a new zsh config file by copying the template that we have included for you.
4. Change your default shell
You must log out from your user session and log back in to see this change.
5. Initialize your new zsh configuration
Once you open up a new terminal window, it should load zsh with Oh My Zsh’s configuration.
Installation Problems
If you have any hiccups installing, here are a few common fixes.
PATH
in~/.zshrc
if you’re not able to find some commands after switching tooh-my-zsh
.ZSH
environment variable in~/.zshrc
.Custom Plugins and Themes
If you want to override any of the default behaviors, just add a new file (ending in
.zsh
) in thecustom/
directory.If you have many functions that go well together, you can put them as a
XYZ.plugin.zsh
file in thecustom/plugins/
directory and then enable this plugin.If you would like to override the functionality of a plugin distributed with Oh My Zsh, create a plugin of the same name in the
custom/plugins/
directory and it will be loaded instead of the one inplugins/
.Getting Updates
By default, you will be prompted to check for updates every 2 weeks. You can choose other update modes by adding a line to your
~/.zshrc
file, before Oh My Zsh is loaded:Automatic update without confirmation prompt:
Just offer a reminder every few days, if there are updates available:
To disable automatic updates entirely:
NOTE: you can control how often Oh My Zsh checks for updates with the following setting:
Manual Updates
If you’d like to update at any point in time (maybe someone just released a new plugin and you don’t want to wait a week?) you just need to run:
Magic! 🎉
Uninstalling Oh My Zsh
Oh My Zsh isn’t for everyone. We’ll miss you, but we want to make this an easy breakup.
If you want to uninstall
oh-my-zsh
, just rununinstall_oh_my_zsh
from the command-line. It will remove itself and revert your previousbash
orzsh
configuration.How do I contribute to Oh My Zsh?
Before you participate in our delightful community, please read the code of conduct.
I’m far from being a Zsh expert and suspect there are many ways to improve – if you have ideas on how to make the configuration easier to maintain (and faster), don’t hesitate to fork and send pull requests!
We also need people to test out pull requests. So take a look through the open issues and help where you can.
See Contributing for more details.
Do NOT send us themes
We have (more than) enough themes for the time being. Please add your theme to the external themes wiki page.
Contributors
Oh My Zsh has a vibrant community of happy users and delightful contributors. Without all the time and help from our contributors, it wouldn’t be so awesome.
Thank you so much!
Follow Us
We’re on social media:
Merchandise
We have stickers, shirts, and coffee mugs available for you to show off your love of Oh My Zsh. Again, you will become the talk of the town!
License
Oh My Zsh is released under the MIT license.
About Planet Argon
Oh My Zsh was started by the team at Planet Argon, a Ruby on Rails development agency. Check out our other open source projects.
Ubuntu美化——安装Oh-My-Zsh 一、安装zsh 安装zsh 复制代码 1 BASH sudo apt-get install zsh 把默认的Shell改成zsh 注意:不要使用sudo。 复制代码 1 LANGUAGE-BASH chsh -s /bin/zsh 配置密码文件,解决chsh: PAM认证失败的问题 编辑passwd文件 复制代码 1 LANGUAGE-BASH sudo vim /etc/passwd 把第一行的/bin/bash改成/bin/zsh,这个是root用户的。 复制代码 1 BASH root
0:0:root:/root:/bin/zsh
把用户的bash也改为zsh,以下是我的。
复制代码
1
BASH
langkye
1000:1000:langkye,,,:/home/langkye:/usr/bin/zsh
4、安装Git,如果已经安装,自行跳过
复制代码 1 LANGUAGE-CSHARP sudo apt-get install git 二、安装 Oh my zsh zsh的强大令人敬畏,但是由于它配置复杂,很多人对它望而却步,而oh my zsh的诞生正好从某种角度上解决了此问题。 zsh在github上的repo地址为 robbyrussell/oh-my-zsh
其提供了一键安装工具,按照其说明,仅需运行如下命令。 2.1使用wget安装 推荐使用wget
复制代码 1 BASH sh -c “$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)” 码云地址加速 复制代码 1 2 BASH
gitee 源
sh -c “$(wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh -O -)” 2.2使用curl来安装 复制代码 1 BASH sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 码云地址加速 复制代码 1 2 BASH
gitee 源
sh -c “$(curl -fsSL wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)" 接下来静静等待安装完毕~
三、美化Oh my zsh 3.1配置主题 Oh my zsh自带了非常实用的主题特性,其自身也提供了诸多主题以供切换。 需要注意的是,有些个别的主题需要安装特殊的字体。
官方对主题的介绍以及已提交的主题列表在这里 robbyrussell/oh-my-zsh。
这里以agnoster这个主题为例
因为zsh已自带此主题,主题文件已存在于~/.oh_my_zsh/themes文件夹下,故可直接使用。如果你需要安装其他并非自带的主题的话,请将主题文件拷贝至此文件夹。
首先切换到当前账户主目录,编辑.zshrc文件。 找到ZSH_THEME这一项,将它的值改成agnoster即可完成对此主题的切换,其他主题如法炮制。 复制代码 1 BASH vim .zshrc 默认值:ZSH_THEME=”robbyrussell”
编辑完毕后,重载该配置文件,无需重启。 复制代码 1 BASH source .zshrc 3.2安装autojump autojump为Oh my zsh的一款自动跳转插件。官网:https://github.com/wting/autojump
安装 复制代码 1 LANGUAGE-CSHARP sudo apt-get install autojump 配置
复制代码 1 BASH vim .zshrc 在最后一行加入,注意点后面是一个空格 复制代码 1 BASH . /usr/share/autojump/autojump.sh 如需详细配置,参考【配置教程】:cat /usr/share/doc/autojump/README.Debian。
重载配置文件
复制代码 1 LANGUAGE-BASH source ~/.zshrc 3.3安装语法高亮插件 官网:https://github.com/zsh-users/zsh-syntax-highlighting
安装zsh-syntax-highlighting插件 复制代码 1 2 LANGUAGE-BASH git clone https://github.com/zsh-users/zsh-syntax-highlighting.git echo “source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh” >> ${ZDOTDIR:-$HOME}/.zshrc 重载配置文件 复制代码 1 LANGUAGE-BASH source ~/.zshrc 3.4安装语法历史记录插件 官网:https://github.com/zsh-users/zsh-autosuggestions
安装zsh-autosuggestions 复制代码 1 LANGUAGE-BASH git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions 编辑.zshrc,添加插件 复制代码 1 LANGUAGE-BASH vim ~/.zshrc 将zsh-autosuggestions添加到plugins(),示例: 复制代码 1 2 3 4 5 6 7 BASH
原来:
plugins(git)
追加:
pulguns( git zsh-autosuggestions ) 在末尾添加一行: 复制代码 1 BASH source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 重载配置文件 复制代码 1 BASH source ~/.zshrc 3.4配置主题 在3.1已经配置过,如果不需要换,可忽略。
官方主题参考:https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes
编辑配置文件 复制代码 1 LANGUAGE-BASH sudo vim ~/.zshrc 找到ZSH_THEME=”robbyrussell”,修改为:ZSH_THEME=”ys”;
重载配置文件 复制代码 1 LANGUAGE-BASH source ~/.zshrc