<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          jump

          聯(lián)合創(chuàng)作 · 2023-09-30 06:08

          [releases]

          Build Status Go Report Card

          Jump integrates with your shell and learns about your navigational habits by keeping track of the directories you visit. It gives you the most visited directory for the shortest search term you type.

          Installation

          Jump comes in packages for the following platforms.

          Platform Command
          macOS brew install jump
          Ubuntu wget https://github.com/gsamokovarov/jump/releases/download/v0.40.0/jump_0.40.0_amd64.deb && sudo dpkg -i jump_0.40.0_amd64.deb
          Fedora wget https://github.com/gsamokovarov/jump/releases/download/v0.40.0/jump-0.40.0-1.x86_64.rpm && sudo rpm -i jump-0.40.0-1.x86_64.rpm
          Void xbps-install -S jump
          Nix nix-env -iA nixpkgs.jump
          Go go get github.com/gsamokovarov/jump

          Integration

          Jump needs to be integrated with the shell. For bash and zsh, the line below needs to be in ~/.bashrc, ~/bash_profile or ~/.zshrc:

          eval "$(jump shell)"

          For fish shell, put the line below needs to be in ~/.config/fish/config.fish:

          status --is-interactive; and source (jump shell fish | psub)
          

          Once integrated, jump will automatically monitor directory changes and start building an internal database.

          But j is not my favourite letter!

          This is fine, you can bind jump to z, with this:

          eval "$(jump shell --bind=z)"

          And now, you can use jump like z dir and it would just work! This is only an example, you can bind it to anything. If you are one of those persons that likes to type a lot with their fingers, you can do:

          eval "$(jump shell --bind=goto)"

          Voila! goto dir becomes a thing. The possibilities are endless!

          Usage

          Once integrated, jump introduces the j helper. It accepts only search terms and as a design goal there are no arguments to j. Whatever you give it, it's treated as search term.

          Jump uses fuzzy matching to find the desired directory to jump to. This means that your search terms are patterns that match the desired directory approximately rather than exactly. Typing 2 to 5 consecutive characters of the directory name is all that jump needs to find it.

          Regular jump

          The default search behavior of jump is to fuzzy match the directory name of a score. The match is case insensitive.

          If you visit the directory /Users/genadi/Development/rails/web-console often, you can jump to it by:

          $ j wc      # or...
          $ j webc    # or...
          $ j console # or...
          $ j b-c     # or...

          Using jump is all about saving key strokes. However, if you made the effort to type a directory base name exactly, jump will try to find the exact match, rather than fuzzy search.

          $ j web-console
          $ pwd
          /Users/genadi/Development/rails/web-console

          Deep jump

          Given the following directories:

          /Users/genadi/Development/society/website
          /Users/genadi/Development/chaos/website

          Typing j site matches only the base names of the directories. The base name of /Users/genadi/Development/society/website is website, the same as the other absolute path above. The jump above will land on the most scrored path, which is the society one, however what if we wanted to land on the chaos website?

          $ j ch site
          $ pwd
          /Users/genadi/Development/chaos/website

          This instructs jump to look for a site match inside that is preceded by a ch match in the parent directory. The search is normalized only on the last two parts of the target paths. This will ensure a better match, because of the shorter path to fuzzy match on.

          There are no depth limitations though and a jump to /Users/genadi/Development/society/website can look like:

          $ j dev soc web
          $ pwd
          /Users/genadi/Development/society/website

          In fact, every space passed to j is converted to an OS separator. The last search term can be expressed as:

          $ j dev/soc/web
          $ pwd
          /Users/genadi/Development/society/website

          Reverse jump

          Bad jumps happen. Sometimes we're looking for a directory that doesn't have the best score at the moment. Let's work with the following following jump database:

          /Users/genadi/Development/society/website
          /Users/genadi/Development/chaos/website
          /Users/genadi/Development/hack/website

          Typing j web would lead to:

          $ j web
          $ pwd
          /Users/genadi/Development/society/website

          If we didn't expect this result, instead of another search term, typing j without any arguments will instruct jump to go the second best match.

          $ j
          $ pwd
          /Users/genadi/Development/chaos/website

          Case sensitive jump

          To trigger a case-sensitive search, use a term that has a capital letter.

          $ j Dev
          $ pwd
          /Users/genadi/Development

          The jump will resolve to /Users/genadi/Development even if there is /Users/genadi/Development/dev-tools that scores better.

          Is it like autojump or z?

          Yes, it is! You can import your datafile from autojump or z with:

          $ jump import

          This will try z first then autojump, so you can even combine all the entries from both tools.

          The command is safe to run on pre-existing jump database, because if an entry exist in jump already, it won't be imported and it's score will remain unchanged. You can be explicit and choose to import autojump or z with:

          $ jump import autojump
          $ jump import z

          If you want to know more about the difference between Jump, z, and autojump, check-out this Twitter conversation.

          Thanks! ??

          Thank you for stopping by and showing your interest in Jump!

          瀏覽 1
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  美女视频黄a视频全免费不卡 | 色色国产| 蜜桃av秘 无码一区二区三欧 | 最新免费一区二区三区 | 西西4444WWW无码精品 |