An autojump implementation applicable to any shell and any OS by restoring Xython/rtpy.
Keep things simple and portable, do not fuck your brain.
export AUTOJMP_MAX_CACHE=999
export AUTOJMP_WORD_ANA_LEN=3 # 3-gram is precise enough!
Firstly install autojmp
: pip install autojmp
.
Then, append the following contents to your ~/.zshrc
:
autoload -U add-zsh-hook
add-zsh-hook -Uz chpwd (){
emulate -L zsh
ajmp update "$pwd"
}
j(){
cd "$(ajmp complete $@)"
}
Using it in this way:
github> j desk git
github> pwd
/c/Users/<USER>/Desktop/github
github> j git
github> pwd
/c/Users/<USER>/github
function cd() {
Set-Location "$@" || return
ajmp update "$pwd"
}
function j() {
Set-Location $(ajmp complete "$@")
}
Currently I have to work on Windows and I do need zsh
. This leads me to MSYS2.
However, autojump
installation does not work for MSYS2.
Hence I restored my own autojump implementation made years ago.