Old

ZSH 的配置非常恶心,所以姑且记录一下:

首先我们最好不要修改 $ZDOTFILE 这个环境变量来改变 .zshrc 的位置,因为这样我们使用 Ssh 的时候并不会读取这个变量,导致每次登录都会重新创建 ~/.zshrc 这个文件。

但是其他配置文件,比如说插件文件,本质上都是在 .zshrcsource ,所以可以修改位置。

zsh 只有在有 history 文件的时候才能实现自动补全功能,这个变量由 $HISTFILE 控制。此外补全还依赖 compdump 文件,这个变量由 $ZSH_COMPDUMP 控制。

$ZSH 变量其实是 oh-my-zsh 的变量,也可以修改。

Install

首先用包管理器安装 zsh:

apt install zsh

首次运行 zsh 的时候会生成一个交互式的配置界面,这个交互式的生成界面会指导生成 .zshrc 文件。

然后我们用如下命令将 zsh 设置成默认 shell :

chsh -s /bin/zsh

使用该命令后似乎并不会立刻生效,我是用 reboot 修好的,但是似乎还可以用如下命令:

exec -l$SHELL # -l means login