|
|
发表于 2009-6-29 00:25:47
|
显示全部楼层
平均重启了百十来次,都开始强行检查磁盘了……终于齐活了 ;p
原来 zsh 本来就有这功能,而且这次的更简单,也不用考虑烦人的细节;chpwd() 还可以改造成其它功能,真是暴力啊暴力
[php]
#每个目录使用独立的历史纪录
HISTDIR="$HOME/.zhistory"
[[ ! -d "$HISTDIR" ]] && mkdir -p "$HISTDIR"
HISTFILE="$HISTDIR/global"
[[ ! -f "$HISTFILE" ]] && touch $HISTFILE
zshaddhistory() {
print -sr -- ${1%%$'\n'}
fc -p $HISTDIR/${PWD//\//:}
}
function allhistory { cat $HISTDIR/:* }
function convhistory #没变
function histall #没变
function hist { convhistory $HISTDIR/${PWD//\//:} }
function top55 #没变
alias -g history='history -fi' #把 history -fi 绑定一下 [/php]
fc history 和原来的一样一样的,查找、上翻之类的操作也非常正常
相当于额外给每个目录增加了一个历史纪录,用 hist 查看
兄弟试试这个有什么问题没?要是没有我把 wiki 上面的改成这个 |
|