用过一段时间的zsh , 但是觉得一般情况下bash也够用了,今天闲着刚好配置了一下zsh.

首先配置oh my zsh,然后用默认的主题改了一个自己的主题.

    

# add user@host and the '$'
function is_root {
if [ $(whoami) = "root" ]; then
   echo '#'
else
   echo '$'
fi
}

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p[%{$fg[magenta]%}%n@%{$fg[yellow]%}%m %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}%{$reset_color%}]$(is_root) % '

ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

像bash一样显示用户名和主机名,非root用户 显示 ‘$’ 提示符.

然后配置了几个常用的alias 如

alias emacs='LANG=\"zh_CN.UTF-8\" emacs -nw'

然后安装了一下trash-cli,防止出现不小心删掉重要的东西的尴尬 . 添加一个alias,提示在使用 trash-cli 而非 rm .

alias rm="echo 'use trash-put instead';trash-put"