前言

虽然zsh的一大配置利器ohmyzsh已经多达142k+stars (截止2022.03.23),但是对于大部分人来说,多一个framework是没什么必要的,而且很多不知名程序猿反映ohmyzsh会拖慢速度,因此在这里介绍安装zsh的三剑客,在大部分情况下已经完全够用。

安装zsh

此处以2022.03.23的安装为例,实测通过。

apt install zsh

确认是否安装zsh:

zsh --version

查看当前shell:

echo $SHELL

在这里插入图片描述
查看当前可使用的shell:

cat /etc/shells

在这里插入图片描述
为保证安全,更改一下这里的文件:

# 备份以防出现问题
cp /etc/passwd /etc/passwd-copy
vim /etc/passwd
# 对这两行做更改,冒号后面改为/bin/zsh
# icy是我的用户名,根据你们自己的用户名找
# 一般是第一行和最后一行
root:x:0:0:root:/root:/bin/zsh
icy:x:1000:1000:,,,:/home/icy:/bin/zsh

安装zsh三剑客

首要工作

把东西都装到这里来,推荐命名如下:

# 如果没有这个目录,执行这一句
# mkdir ~/.zsh
cd ~/.zsh

一定要cd,一定要cd,一定要cd,重要的事情讲三遍。

zsh-autosuggestions(自动提示语法)

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

zsh-syntax-highlighting(高亮提示)

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

powerlevel10k(可能是zsh最便捷好用的主题)

在这里插入图片描述

  1. 装字体,不想安装的也可以跳过。这个属于可选项,对字体美化有要求的同学可以直接点进去下载,安装个ttf字体应该不是难事。
  2. 安装:
# 这是默认的方式
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

# 上面为什么一直说cd到/.zsh,因为后续好管理,这是更改路径之后的
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.zsh/powerlevel10k
echo 'source ~/.zsh/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
  1. 重启zsh
# 两种方法
# 官方的这种我没用
exec zsh
# 直接重启终端再执行这句也可以
source /.zshrc
  1. 3的语句执行完毕之后,会自动弹出主题设置页面,根据提示输入y/n/1/2等,选择属于自己想要的美化方法。

  2. 大功告成
    在这里插入图片描述

一些不知名错误

在这里插入图片描述
重启终端即可。

autojump(快捷跳转,也是zsh配置中常见的利器)

autojump会自动记录你在命令行中访问过的目录保存到一个数据库里。
如果没有发生重名现象,则直接跳转到那个文件夹。
如果发生重名现象,则根据访问频率(权重影响)进行跳转。

autojump使用问题:
安装autojump之后,访问过才会有记录!不要兴冲冲上手就用,结果发现不行,返回了个点(·),很郁闷
因为都是远程操控居多,所以jo和jco命令一般不怎么用,用的是j和jc命令。
j x:跳转到x文件夹。(到处找)
jc x:跳转到x子文件夹。(只往下找)

还是老样子

cd ~/.zsh

安装:

git clone git://github.com/wting/autojump.git
cd autojump
# 安装
./install.py
# 卸载
./uninstall.py

在git clone安装的时候发生了如下错误:
在这里插入图片描述
那么可以通过windows系统download zip+远程传输的方式放到~/.zshrc文件夹中,然后继续执行。此处运行安装时又遇到了错误:
在这里插入图片描述
改用(记得要先cd autojump):

python install.py

~/.zshrc里面添加路径:

vim ~/.zshrc
# 把这部分复制添加到尾巴

# autojump
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

# 退出vim后,激活一下配置文件
source ~/.zshrc

重启终端即可。最后遇到了这么个问题:
在这里插入图片描述
使用我们的万能chmod大法:

chmod -R 777 ~/.autojump

在这里插入图片描述
结束战斗。

一些零碎的问题(待补充)

  • 如果有时候遇到某些命令行无法执行,可能是~/.zshrc配置有问题,或者是oh-my-zsh的后遗症。如果安装了某些应用但命令无法执行,可对~/.zshrc进行配置,以conda为例:
vim ~/.zshrc
# 尾巴加入下面这句,记得换路径
export PATH="/*你的conda安装路径*/bin:$PATH"

# 退出vim后,激活一下配置文件
source ~/.zshrc

结语

下期更新zsh的使用技巧。
写于2022.03.23

Logo

更多推荐