title: zsh 配置
author: "edte"
tags: ["Linux","zsh","shell"]
categories: ["Linux"]
date: 2020-03-24
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)
