compctl -K
Call the given function to get the completions.
reply
一个数组,放自动完成的选项
function gvims(){
gvim -S "$MTMKRES/visession/$1"
}
function _compctl_gs () {
reply=(`ls -1 $MTMKRES/visession/\*vim \|cut -d"/" -f 6 | tr "\n" " " `)
}
compctl -K _compctl_gs gvims
alias -g W="WATCH_FOR_CMD=watch;"
function precmd(){
local rslt=$?
[ "$WATCH_FOR_CMD" ] || return
local cmd="`history | tail -n1 | cut -d" " -f 2-`"
notify-send $cmd $rslt
WATCH_FOR_CMD=
}
W-command-line() {
[[ -z $BUFFER ]] && zle up-history
[[ $BUFFER != W\ * ]] && BUFFER="W $BUFFER"
zle end-of-line
}
zle -N W-command-line
bindkey "\ew" W-command-line
sudo-command-line() {
[[ -z $BUFFER ]] && zle up-history
[[ $BUFFER != sudo\ * ]] && BUFFER="sudo $BUFFER"
zle end-of-line
}
zle -N sudo-command-line
bindkey "\e\e" sudo-command-line
local return_status="%{$fg_bold[red]%}%(?..:( )%{$reset_color%}"
PROMPT='%{$fg[green]%} %% '
RPS1='${return_status}%{$fg[white]%}%2~$(git_prompt_info) %{$fg_bold[blue]%}%m%{$reset_color%}'
>>> man zshmisc
| 转义序列 | 打印效果 |
|---|---|
| %T | 系统时间(时:分) |
| %* | 系统时间(时:分:秒) |
| %D | 系统日期(年-月-日) |
| %n | 你的用户名 |
| %B | 开始到结束使用粗体打印 |
| %U | 开始到结束使用下划线打印 |
| %d | 你目前的工作目录 |
| %~ | 你目前的工作目录相对于~的相对路径 |
| %M | 计算机的主机名 |
| %m | 计算机的主机名(在第一个句号之前截断) |
| %l | 你当前的tty |