zsh&oh-my-zsh的安装与配置
zsh / oh-my-zsh的安装与使用
zsh
## Linux & ubuntu
sudo apt-get install zsh
## mac
brew install zsh
oh-my-zsh
直接安装
github访问速度友好的,可以直接以下方式安装
## curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
## or wget
sh -c "$(wget -qO- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
然后执行安装,安装完会提示是否切换shell
Do you want to change your default shell to zsh? [Y/n]
输入y就直接换了。
这里没有换的话,可以自己执行命令切换
chsh -s /bin/zsh
安装结束
下载安装
github访问不友好的,可以到gitee上找下,挺多人copy了仓库的。尽量找下比较新的,有的人copy的比较早,没有更新的话版本比较旧。
脚本安装
仓库找到tools/install.sh
文件。把文件内容复制到本地ohmyzsh_install.sh
。
修改文件内容:
# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
## 修改这两行,把repo改成你找到的仓库的地址
REPO=${REPO:-ohmyzsh/ohmyzsh}
## 这里的github.com要修改
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}
例如gitee上找到的https://gitee.com/zxc0ok/ohmyzsh
则文件修改如下:
# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
## 改成zxc0ok/ohmyzsh
REPO=${REPO:-zxc0ok/ohmyzsh}
## 改成gitee.com
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}
BRANCH=${BRANCH:-master}
然后执行安装脚本:
bash ohmyzsh_install.sh
.....
## 和上面直接安装是一样的了。
自定义安装
## 找到仓库, 然后clone到本地
git clone git://......./ohmyzsh.git
## 把仓库复制到 .oh-my-zsh目录
cp -r ohmyzsh ~/.oh-my-zsh
## 复制.zshrc
cp ohmyzsh/templates/zshrc.zsh-template ~/.zshrc
## shell换成zsh
chsh -s /bin/zsh
卸载
bash uninstall.sh
换主题
官方主题 oh-my-zsh Themes
修改文件~/.zshrc
,默认主题是ZSH_THEME="robbyrussell"
,要修改什么主题,直接修改名字。
可以使用
random
,则每次打开终端都是随机的主题
安装插件
高亮插件 zsh-syntax-highlighting
# 执行下面指令自动安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
自动补全 zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
安装后启用插件
# 编辑~/.zshrc
vim ~/.zshrc
# 在plugins后括号里添加安装的插件名字
plugins=( git
zsh-syntax-highlighting
)
# 最后刷新
source ~/.zshrc
CUSTOM 自定义
官方文档 : https://github.com/ohmyzsh/ohmyzsh/wiki/Customization
默认的自定义目录 : ~/.oh-my-zsh/custom
目录下有两个子目录:
- plugins 插件
- themes 主题
自定义插件
添加自定义插件
zsh_custom
└── plugins
└── foobar
└── foobar.plugin.zsh
启用插件
~/.zshrc
plugins=(git bundler foobar)
重写已经存在的插件
如果想要重写已经存在的插件,在自定义插件目录下定义一个和插件同名的目录。
例如,要重写rvm插件,创建目录custom/plugins/rvm
,目录下创建文件rvm.plugin.zsh
。
还有扩展插件的方式,等等
自定义主题
和自定义插件一个原理。
zsh_custom
└── themes
└── my_awesome_theme.zsh-theme
启用主题
~/.zshrc
ZSH_THEME="my_awesome_theme"
自定义zsh
zsh_custom
├── bash_alias.zsh
└── boot_script.zsh
自定义的.zsh
只能在zsh_custom
直接目录下,不能存在子目录,否则不能识别。
要识别可以自己去改造
oh-my-zsh.sh