zsh 简记

arch

pacman -S zsh

切换默认 shell

# 列出当前 shell
cat /etc/shells 

# 切换 /bin/zsh 是连接,这里需要二进制路径
chsh -s /usr/bin/zsh
zsh bash
光标移动到行首 ctrl+a home
光标移动到行尾 ctrl+e end
删除光标后的所有字符 ctrl+k
删除光标前的所有字符 ctrl+h
搜索历史 ctrl+r

命令历史自动提示插件

# arch
sudo pacman -Sy zsh-autosuggestions
echo "source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc

# mac
brew install zsh-autosuggestions
echo "source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >>  ${ZDOTDIR:-$HOME}/.zshrc

语法高亮插件

# arch
pacman -Sy zsh-syntax-highlighting
echo "source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc

# mac
brew install zsh-syntax-highlighting
echo "source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

跳转到历史记录里的目录

系统目录自动提示插件


~/.zshrc: https://github.com/yuqinlee/uchin-config/blob/master/zsh/.zshrc

# ================================================
#             uchin zsh config
# ================================================
# ================================================
#             uchin zsh config
# ================================================
# alias
alias ls='ls --color=auto'
alias ll='ls -lah --color=auto'

# enable color
autoload -U colors && colors

# prompt config
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[green]%}%1|%~ %{$reset_color%}%#>"
# return last command status on line tail
RPROMPT="[%{$fg_bold[yellow]%}%?%{$reset_color%}]"

#  plugins
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

ref: