vern@2007-08-14:/var% ls tags
zsh

zsh 独门秘笈

  1. 查询并快速切换历史目录

    编辑~/.zshrc,添加以下两行

    setopt PUSHD_MINUS
    alias dir="dirs -v | head -30 | sort -nr"
    

    保存退出,重新加载配置文件

    $ . ~/.zshrc
    $ dir
    

    列出历史目录和编号

    $ cd -编号
    

    即可进入目录(留意cd后面的减号)

  2. 让别名可以作为后缀使用

    编辑~/.zshrc,添加一行

    alias -g L="| less"
    

    保存退出,重新加载配置文件

    $ . ~/.zshrc
    $ lspci -v L
    

    进入 less 模式

  3. 输入文件名即可自动cd进入

    编辑~/.zshrc,添加以下两行中的任意一行,同时添加也无所谓

    setopt autocd
    compctl -/ cd
    

    保存退出,重新加载配置文件

    $ . ~/.zshrc
    $ /usr/share/locale
    

    直接进入该目录

  4. 根据后缀名预定义文件类型的打开方式

    编辑~/.zshrc,按以下格式自行添加感兴趣的后缀

    alias -s png=gwenview
    alias -s pdf=kpdf
    alias -s odt=ooffice -writer %U
    alias -s txt=vim
    alias -s conf=vim
    alias -s gz=tar -xzvf
    alias -s bz2=tar -xjvf
    

    保存退出,重新加载配置文件

    $ . ~/.zshrc
    $ /some/dir/has/one.pdf
    

    用kpdf打开one.pdf

    $ /some/dir/has/foo.tar.gz
    

    用gz解开foo.tar.gz