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 |