Ubuntu 配置使用 zsh + 插件配置 + oh-my-zsh 美化過程
- 引言
- zsh 安裝及基礎配置
- oh-my-zsh 安裝及美化配置
- oh-my-zsh 安裝
- 主題美化
- 配置主題
- 自定義主題
- 插件安裝及配置
- 官方插件查看及啟用
- 插件安裝
- 主題文件備份
- .zshrc
- re5et_self.zsh-theme
同步發布在個人筆記Ubuntu 配置使用 zsh + 插件配置 + oh-my-zsh 美化過程
引言
在簡單使用的環境下,系統默認的 bash 就已經足夠應付了,但是在主力工作電腦上仍然希望配置一個功能更強大美觀的終端環境。zsh + 插件 + oh-my-zsh 的搭配可以較好的滿足這些需求。
筆記記錄完整配置過程,并對配置文件進行備份。
zsh 安裝及基礎配置
- 安裝 zsh 環境
# 更新軟件源
sudo apt update
# 安裝 zsh
sudo apt install zsh
- 配置 zsh 為默認終端
chsh -s /bin/zsh
注意: 使用 zsh 后,配置文件將由 .bashrc
切換為 .zshrc
,如果之前有配置一些環境變量或是 alias 的話,需要手動遷移至新文件。
oh-my-zsh 安裝及美化配置
oh-my-zsh 安裝
官網:Oh My Zsh
推薦使用 curl 或者 wget 進行腳本安裝:
# 兩種 curl 方式 任選其一
sh -c "$(curl -fsSL https://install.ohmyz.sh/)"
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 兩種 wget 方式 任選其一
sh -c "$(wget -O- https://install.ohmyz.sh/)"
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
主題美化
官方已經安裝好的主題文件都存放在 .oh-my-zsh/themes
路徑下
# 列出可選主題
ls ~/.oh-my-zsh/themes/
也可以去官網查看主題效果:Oh My Zsh-Themes
配置主題
在安裝 oh-my-zsh 的過程中,理應已經將 .zshrc
內容替換完畢了,以后的配置都將在此文件中進行。
以主題 re5et 為例,在配置文件中找到主題變量ZSH_THEME
,將其修改為re5et
:
ZSH_THEME="re5et"
重啟終端或者運行 source .zshrc
即可完成主題更換。
自定義主題
但是更多的時候官方的主題也不能完美的符合我們的要求,此時我們就可以自定義我們的主題文件。
oh-my-zsh 的主題文件一般存放在如下路徑:
~/.oh-my-zsh/themes/
以 re5et
主題為例,進入文件夾路徑,找到 re5et.zsh-theme
直接進行編輯,或者復制主題文件為新文件 re5et_self.zsh-theme
并進行修改。
更推薦第二種做法,防止配置錯誤導致原主題損壞。
更改完畢后,
在配置文件中找到主題變量ZSH_THEME
,將其修改為re5et_self
:
ZSH_THEME="re5et_self"
重啟終端或者運行 source .zshrc
即可完成主題更換。
插件安裝及配置
官方插件查看及啟用
查看插件
oh-my-zsh 默認帶有的插件放置在 ~/.oh-my-zsh/plugins
路徑下面,可通過命令查看
ls ~/.oh-my-zsh/plugins/
啟用插件
在配置文件 .zshrc
中找到插件段落 plugins
,按照格式添加希望啟用的插件名即可:
# Add wisely, as too many plugins slow down shell startup.
plugins=(#other pluginsgitzzsh-syntax-highlighting # 需安裝zsh-autosuggestions # 需安裝
)source $ZSH/oh-my-zsh.sh
插件安裝
官方插件路徑是 ~/.oh-my-zsh/plugins
自定義安裝插件推薦安裝在~/.oh-my-zsh/custom/plugins
安裝方法就是將插件安裝到上述路徑,并在配置文件中啟用即可。
- 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
在配置文件 .zshrc
中找到插件段落 plugins
,按照格式添加希望啟用的插件名即可。
主題文件備份
.zshrc
##### 主題部分 #####
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
# ZSH_THEME="robbyrussell"
# ZSH_THEME="random"
# ZSH_THEME="ys"
# ZSH_THEME="gozilla"
# ZSH_THEME="takashiyoshida"
# ZSH_THEME="philips"ZSH_THEME="re5et_self"
# ZSH_THEME="simonoff"
# ZSH_THEME="awesomepanda"##### 插件部分 #####
# Add wisely, as too many plugins slow down shell startup.
plugins=(#other pluginsgitzzsh-syntax-highlightingzsh-autosuggestions
)source $ZSH/oh-my-zsh.sh
re5et_self.zsh-theme
if [ "$USERNAME" = "root" ]; then CARETCOLOR="red"; else CARETCOLOR="magenta"; filocal return_code="%(?..%{$fg_bold[red]%}:( %?%{$reset_color%})"PROMPT='%F{#5f87ff}%B%n%b%f%F{#ffd75f}%B@%b%f%F{#8787ff}%B%m%b%f:%{${fg_bold[green]}%}%~%{$reset_color%}$(git_prompt_info)
%(?:%{$fg_bold[cyan]%}%1{?%} :%{$fg_bold[red]%}%1{?%} ) %{${reset_color}%}'RPS1='${return_code} %F{#5f87ff}%B%D{%a}%b%f %F{#ffd75f}%B%D{%m/%d}%b%f %B-%b %F{#8787ff}%B%*%b%f'ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[magenta]%}^%{$reset_color%}%{$fg_bold[yellow]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg_bold[red]%} ±"
ZSH_THEME_GIT_PROMPT_UNTRACKED="%{$fg[cyan]%} ?"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg_bold[red]%} ?"