设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

zsh技巧一则

2012-5-3 11:03| 发布者: 红黑魂| 查看: 1341| 评论: 0|来自: linuxtoy

摘要: 其实这条配置在 eshell 里面用了很久了,用 zsh 的同学可能没有注意。相当简单:空行的时候按回车,执行 “ls”“cd ….”之类,会根据点的个数补全路径,比如 “…”补全为 “../../” ,“….”补全为 “../../.. ...

其实这条配置在 eshell 里面用了很久了,用 zsh 的同学可能没有注意。

相当简单:空行的时候按回车,执行 “ls”

“cd ….”之类,会根据点的个数补全路径,比如 “…”补全为 “../../” ,“….”补全为 “../../..”

配合我修改的 tab 键:空行 tab 出 “cd ”,自己点点点后回车,O了

user-ret(){
    if [[ $BUFFER = "" ]] ;then
        BUFFER="ls"
        zle end-of-line
        zle accept-line
    elif [[ $BUFFER =~ "^cd\ \.\.\.+$" ]] ;then
        BUFFER=${${BUFFER//\./\.\.\/}/\.\.\//}
        zle end-of-line
        zle accept-line
    else
        zle accept-line
    fi
}
zle -N user-ret
bindkey "\r" user-ret

酷毙
1

雷人

鲜花

鸡蛋

漂亮

刚表态过的朋友 (1 人)

  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部