迁移到zsh 并使用trash-cli

2015-04-16 Mithrilwoodrat 更多博文 » 博客 » GitHub »

原文链接 http://woodrat.xyz/2015/04/16/%e8%bf%81%e7%a7%bb%e5%88%b0zsh-%e5%b9%b6%e4%bd%bf%e7%94%a8trash-cli/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


用过一段时间的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"