Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

The combined magic of autojump, ranger and zsh

License

Notifications You must be signed in to change notification settings

fdw/ranger-autojump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ranger & Autojump

This plugin for ranger adds complete support for autojump to ranger: Whenever a new directory is opened in ranger, autojump is notified and can change the weights accordingly. Using :j you can use autojump to jump to a directory. This is made even better by adding map cj console j%space to your rc.conf. Thus typing cj dirname will let you jump to dirname.

As an added bonus, there is a zsh plugin introducing a new function called r. Without arguments, it just opens ranger. If you supply an argument that is a directory, ranger is opened in that directory. But if you supply anything else as an argument, autojump is called with the argument and ranger is opened there 🧙

If you want similar functionality for zoxide, you can try ranger-zoxide.

Maintenance Mode

As autojump seems to be unmaintained and there's not really any features missing, this repo exists as-is. I will still look at PRs and issues, but don't expect too much.

If you want similar functionality for zoxide, you can try ranger-zoxide.

Installation

Ranger plugin

  • Copy autojump.py to ${XDG_CONFIG_HOME}/ranger/plugins.
  • Add the following mapping to your rc.conf for convenience:
     map cj console j%space
    

vim plugin (optional extra)

  • To use autojump with vim, the autojump.vim plugin can be installed. This can also be integrated with ZSH as shown below.

zsh plugin

  • Install the zsh plugin using your favorite plugin manager, e.g.:
    • zgenom:
      • zgenom load fdw/ranger_autojump
    • antigen:
      • antigen bundle fdw/ranger_autojump@main
    • oh-my-zsh:
      1. Clone this repository into oh-my-zsh's plugin directory:
        git clone https://github.com/fdw/ranger-autojump ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/ranger-autojump
        
      2. Activate the plugin in ~/.zshrc:
        plugins=( [plugins...] ranger-autojump)
        
  • (Optional) For vim integration add the following convenience function to your .zshrc:
function jvim { file="$(AUTOJUMP_DATA_DIR=~/.autojump.vim/global autojump $@)"; if [ -n "$file" ]; then vim "$file"; fi }

About

The combined magic of autojump, ranger and zsh

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •