只有登录时候出现, 登录后后开启terminal没有出现, 此时which compdef
也工作正常
安装nvm时, 需要在~/.zprofile中添加 source ource /usr/share/nvm/init-nvm.sh
, 就是这一行出的问题, 注释掉就可以了.
init-nvm.sh
export NVM_DIR="$HOME/.nvm"
source /usr/share/nvm/nvm.sh
source /usr/share/nvm/bash_completion
nvm 是shell实现的(不知道是不是zsh, 但是zsh对bash是兼容的), 补全也是对bash的,会不会是这个问题?
Linux Shell进化简史 查看arch的zsh wiki