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
