autojump 自动跳转目录

文章目录
  1. 1. 安装
    1. 1.1. OS X
      1. 1.1.1. 其他方法[1:1]
  2. 2. 使用[3]
    1. 2.1. 进阶使用
  3. 3. 参考

autojump 是一个目录导航插件,让你不用 cdcd

它记录访问过的目录,实现智能跳转。使用 autojump 的简写 j + 目录名 ,可随意的在目录间跳转,支持各种模糊匹配、补全。[1]

安装

OS X

推荐使用 brew 安装:

1
brew install autojump

其他方法[1:1]

虽然下面的方法可用,但是不如 brew 安装来得方便

跟其他插件一样,首先要在 .zshrc[2] 中找到 plugins=,加入 autojump

1
2
# 各插件名之间用英文空格隔开
plugins=(git autojump)

除此之外,还要继续在上述文件中添加

1
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

最后 source ~/.zshrc 一下

使用[3]

j is a convenience wrapper function around autojump

  • Jump To A Directory That Contains foo:

    1
    j foo

    前提是要用 cd 命令进入过对应文件夹一次,以让 autojump 记录

    tips: 对于有多个可能的补全,可以按下 tab 来选择,看上去就像这样:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    > $ j mu__{你按着 tab 来到了这里,然后下面是供补全的选择}
    > mu__1__/Users/me/tutorial-projects/NeteaseCloudMusicApi
    > mu__2__/Users/me/tutorial-projects/vue/vue-cli-multi-page
    > mu__3__/Users/me/tutorial-projects/musicbox
    > mu__4__/Users/me/temp/Cocoa-mupdf
    > mu__5__/Users/me/tutorial-projects/musicbox/NEMbox
    > mu__6__/Users/me/tutorial-projects/NeteaseCloudMusicApi
    > mu__7__/Users/me/Music/网易云音乐
    > mu__8__/Users/me/tutorial-projects/vue/vue-cli-multi-page
    > mu__9__/Users/me/tutorial-projects/musicbox
    >
  • Jump To A Child Directory:

    1
    jc bar
  • Open File Manager To Directories (instead of jumping):

    1
    jo music
  • Opening a file manager to a child directory:

    1
    jco images

进阶使用

查看这篇文章[4],或者查看帮助及官网[3:1]

参考


  1. Mac-zsh 安装和使用(原创) - 陈斌彬的技术博客 ↩︎ ↩︎

  2. linux - What does the ‘rc’ in .bashrc, etc. mean? - Super User # It stands for “run commands”. ↩︎

  3. wting/autojump: A cd command that learns - easily navigate directories from the command line #官网 ↩︎ ↩︎

  4. 自动补完不算什么,一键直达目录才是终极神器 ↩︎