[toc]
shell 准备
查看系统已有的 shell
cat /etc/shells
安装 zsh
- manjaro
内置已经支持 zsh
- centos
yum install zsh
安装 oh my zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
or
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
切换系统 shell
chsh -s /bin/zsh
oh-my-zsh 配置
配置文件
配置文件是 ~/.zshrc
修改配置后使用 source ~/.zshrc
生效
主题
查看主题
on-my-zsh 自带许多主题,输入 ls ~/.oh-my-zsh/themes
查看。
下载主题
可以自己下载相关主题到此目录使用。如比较流行的 powerlevel10k 主题。可以输入
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
下载。
使用主题
修改配置文件 ~/.zshrc 中的 ZSH_THEME 即可
sudo vim ~/.zshrc
如使用 ys 主题,那么就修改为
ZSH_THEME="ys"
然后输入 source ~/.zshrc
生效
常用主题
bira,ys,powerlevel10k 等
也可以 改为 random ,那么每次 source ~/.zshrc
会随机使用一个主题。输入 echo $ZSH_THEME
查看当前主题。
插件
查看插件
ls ~/.oh-my-zsh/plugins
下载插件
可以自己下载相关主题到此目录使用。
使用插件
打开.zshrc 配置文件,定位到 plugins
vim ~/.zshrc
改为
plugins=(
git
pluginName1
pluginName2
pugginName3
)
然后 source ~/.zshrc
即可
常用插件
- git
自带插件。可以使用各种 git
命令缩写
查看所有 git
命令缩写
cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh
- extract
自带插件。功能强大的解压插件,所有类型的文件解压一个命令 x
全搞定
- web-search
自带插件。这是可以让终端直接呼出浏览器并搜索你输入的 Keywords。比如,想 Google 搜索 bitcoin - “google bitcoin”
- sudo
自带插件。按两下 ESC
键,自动为前一个命令加上 sudo。
- zsh-autosuggestions
这个插件会根据历史输入指令的记录即时的提示
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- zsh-syntax-highlighting
这是一个命令高亮插件,输入为绿色时表示正确的命令,路径带有下划线时表示可用路径
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
- z.lua
z.lua 类似 z/autojump/fasd, 是一个快速路径切换工具
首先安装 lua
sudo pacman -S lua
再下载
git clone https://github.com/skywind3000/z.lua.git ~/.oh-my-zsh/plugins/z.lua
然后在 ~/.zshrc 中加入
eval "$(lua ~/.oh-my-zsh/plugins/z.lua/z.lua --init zsh enhanced once echo)"
- git-open
git clone https://github.com/paulirish/git-open.git $ZSH_CUSTOM/plugins/git-open
- thefuck
输入 fuck 纠正前一条输错的命令, 需要先下载
sudo pacman -S thefuck
- history-substring-search
git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search
plugins=(zsh-history-substring-search)
最终配置
export TERM="xterm-256color"
export ZSH="/home/tuling/.oh-my-zsh"
ZSH_THEME="ys"
# plugins
plugins=(
zsh-history-substring-search
sudo
git
web-search
extract
zsh-autosuggestions
zsh-syntax-highlighting
)
source $ZSH/oh-my-zsh.sh
eval "$(lua /home/tuling/.oh-my-zsh/plugins/z.lua/z.lua --init zsh)"
eval $(thefuck --alias)