Zsh美化经验

December 2, 2024

参考内容

  1. 文章
  2. geekhour视频

1. 前提步骤-安装zsh并启用

安装:根据不同distro的命令进行安装,某些distro会自带甚至默认是zsh──例如manjaro。下面以debian为例,Debian使用的是apt管理器因此使用apt相关命令

sudo apt install zsh -y

启用

chsh -s /bin/zsh #之后prompt会询问当前用户密码以确保有sudo身份进行更换

注:zsh的路径可能不仅限于/bin/zsh,可通过cat /etc/shells查找对应的zsh目录,例如/usr/bin/zsh

2. 安装oh-my-zsh

oh my zsh是目前最为流行和方便的一个zsh美化插件,在美化zsh的同时也能简化一些操作步骤并且提升一定的效率。

安装方式一般通过curl或者wget两个命令行网络下载工具进行安装

#使用Curl的方式: sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
#使用wget的方式: sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

3. 更改oh-my-zsh主题

oh-my-zsh自带主题

在.zshrc文件中,找到ZSH_THEME=""条目,在""中填入自己需要的theme。此外还有一些需要额外安装的主题,参考:其他主题列表

我目前使用的是参考文章当中推荐的powerlevel10k:安装方式请根据自己的发行版版本找到下述文档当中的具体说明

4. 插件安装

自动填充插件,运行下列命令之后,在.zshrc文件中找到plugins=()区域,将zsh-autosuggestions添加到括号中,注意:plugins括号中的插件用空格区分

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

这是另一个插件,用于高亮命令行中的命令部分语法,如果命令可用显示为绿色,不可用显示为红色,非常有助于命令操作,避免打错字造成效率降低。

https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md

其他插件则可以直接在.zshrc文件中的plugins=()的括号内进行添加

最后安装的插件有:aliases battery git sudo vscode z zsh-autosuggestions

5. 一些zsh自带的快捷键

按键组合用途
Ctrl+U删除从光标位置到行首的内容
Ctrl+K删除从光标位置到行尾的内容
Ctrl+W删除从光标位置到第一个单词首位字符的内容
ALT+D删除从光标到下一个单词的内容