Oh My ZSH 和 Powerlevel10k

大多数 Linux 发行版中的默认 Shell 是 Bash。Bash 是一个可靠的和传统的工具。然而,它缺乏一些自定义功能,比如漂亮的颜色、光标支持等等。

同时,也可以使用另一个 Shell,即 Zsh 来得到更多的设置调整,并帮助你扩展你的 Bash Shell 体验。

这个简单的指南解释了如何安装 Zsh、Oh My Zsh 并应用 Powerlevel10k 主题

安装ZSH和改变Shell

1、打开一个终端,使用以下适用于你的发行版的命令安装 Zsh。

1
sudo apt install zsh

2、安装完后,找到ZSH安装路径

1
whereis zsh

3、使用当前用户的 Zsh 可执行路径改变 Shell。

1
chsh -s /usr/bin/zsh huhong

4、关闭并再次打开终端。然后你应该看到 Zsh 的首次设置。选择选项 2。

安装Oh My Zsh

1、安装wget和git

1
2
sudo apt install wget
sudo apt install git

2、使用一键脚本安装ohmyzsh

1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装Powerlevel10k主题

1、打开终端,运行以下命令,从 GitHub 上克隆 Powerlevel10k 代码库,并将文件放到 Oh My Zsh 的配置文件夹中。

1
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

2、用文本编辑器打开 ~/.zshrc 文件,将 ZSH_THEME 变量设为 “powerlevel10k/powerlevel10k”。

1
2
3
4
cd ~
nano .zshrc
#更改为:
ZSH_THEME="powerlevel10k/powerlevel10k”

保存并关闭该文件(CTRL+O、回车和 CTRL+X),重启终端。

Powerlevel10k设置

一般来说,第一次会自动设置。如果你想再次重启配置向导,运行以下程序。你可以随心所欲地做,次数不限。

1
p10k configure

其他设置

1、Completion

1
2
3
4
#在您的oh-my-zsh repo中克隆存储库:
git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions
#通过在source "$ZSH/oh-my-zsh.sh"之前添加以下行,将其添加到.zshrc中的FPATH中:
fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src

2、自动补完和语法高亮

1
2
git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

3、添加插件
通过文本编辑器打开 ~/.zshrc文件(使用以下命令),并找到 plugins=(git) 一行。并将其替换为以下内容:

1
2
nano ~/.zshrc
plugins=(git zsh-completions zsh-autosuggestions zsh-syntax-highlighting)

使用 CTRL+O、回车和 CTRL+X 保存并关闭该文件。

4、移除 on-my-zsh
可以輸入以下指令:

1
$ uninstall_oh_my_zshCopy

注意:這只是移除 oh-my-zsh,並不會移除 zsh。

查詢系統安裝了哪些 Shell:

1
cat /etc/shells

参考

[1] https://holychung.github.io/2020/12/24/【分享】Oh-My-Zsh-powerlevel10k-快速打造好看好用的-command-line-環境/
[2] https://linux.cn/article-15432-1.html
[3] https://www.onejar99.com/terminal-iterm2-zsh-powerlevel10k/
[4] https://www.onejar99.com/terminal-iterm2-zsh-powerlevel10k/