Arch Linux 命令行美化
zsh 是一个兼容 bash 的 shell,相较 bash 具有以下优点:
- Tab 补全功能强大。命令、命令参数、文件路径均可以补全。
- 插件丰富。快速输入以前使用过的命令、快速跳转文件夹、显示系统负载这些都可以通过插件实现。
- 主题丰富。
- 可定制性高。
01. 安装 zsh
1 |
|
安装好后,使用 cat /etc/shells
查看系统可以用的 shell。
使用 chsh -s /bin/zsh
命令将 zsh 设置为系统默认 shell。注销重新登陆,就可以开始使用 zsh 了,此时可以使用 echo $SHELL
查看默认 shell 是否为 zsh。
第一次运行 zsh 时会进入配置引导页面:
输入 q
会直接退出配置引导,下一次运行 zsh 时会再次进入配置引导。
输入 0
,也会退出配置引导,但是会在当前用户目录生成一个空白的文件 .zshrc
,下一次运行时就不会再进入配置引导。下一次运行时是否再进入配置引导,取决于用户目录下是否存在.zshrc 文件。
输入输入 1
后,就开始进行配置,由于 zsh 配置较为复杂,推荐大家使用配置管理工具来配置 zsh,花很少时间就可以得到一个称手的 zsh。下面介绍如何使用 oh-my-zsh 来修改 zsh 的主题和安装常用的插件。
02. 安装 oh-my-zsh
安装 oh-my-zsh 之前,需要确保本地已经安装了 git
1 |
|
安装 0h-my-zsh 软件包
1 |
|
复制 oh-my-zsh 配置文件到本地
1 |
|
03. 修改主题
在 ohmyzsh 项目 中查看内置的主题样式和对应的主题名。这些内置主题已经放在 /usr/share/oh-my-zsh/themes
目录下,不需要再下载。
编辑 .zshrc
配置文件使用内置主题,使用random
值会随机选择内置主题
1 |
|
除了内置主题外,还可以选择其他开源的主题,推荐使用 powerlevel10k
主题,项目地址为:https://github.com/romkatv/powerlevel10k
安装主题:
1 |
|
修改配置文件应用主题:
1 |
|
安装并配置 powerlevel10k README.md 中提及的 Meslo Nerd Font 字体:
直接在这里下载sources里面的 ttf 文件吧,目前通过yay -S ttf-meslo-nerd-font-powerlevel10k
下载会失败,下载完成后安装字体,然后到 konsole 配置里面修改字体为 MesloLGS NF
。
最后,执行 source ~/.zshrc
配置生效,这时会提示对主题进行配置,按照提示进行即可。
04. 安装插件
oh-my-zsh 已经内置了 git 插件,内置插件可以在 /usr/share/oh-my-zsh/plugins
中查看 ,下面介绍一下常用插件。
zsh-autocomplete:根据历史记录自动补全
1 |
|
zsh-syntax-highlighting:语法校验,无效命令会提示为红色
1 |
|
z:对于曾经跳转过的目录,只需要输入最终目标文件夹名称,就可以快速跳转,此为内置插件不用下
1 |
|
05. 设置 alias
zsh 支持为较长命令设置一个别名,这样在使用时可以快捷输入。
这里以 cd ~/projects/learn/blog
这个命令来举例:
- 在
.zshrc
中键入:
1 |
|
\2. 开启新的 Shell 或 source ~/.zshrc
,以使配置生效。生效后就可以使用 cdblog
进行跳转了。
除了自己设置 alias 之外,一些插件也内置内很多 alias。最常用的是 git 插件内置的 alias。例如,ga
就代表 git add
,更多 git 插件内置 alias 可以在 git plugin alias
中查看。