说明
很早之前尝试过autojump项目,当时使用bash函数实现jc功能,最低测试过Ubuntu16.04
日常中高频使用,今天使用添加了bash补全,分享给诸位
配置
function _j_completion() {
local cur=${COMP_WORDS[COMP_CWORD]}
COMPREPLY=($(compgen -W "$(echo -n $PWD | sed 's/\// /g')" -- $cur))
}
function j() {
local path=${PWD%$1*}
local dir=${PWD:${#path}}
cd ${path}${dir%%/*}
}
complete -o nospace -F _j_completion j
效果
(master) ~/workspace/git/dotfiles/git ✘ j xxx
(master) ~/workspace/git/dotfiles/git ✘ j git
(master) ~/workspace/git/dotfiles/git ✘ j git/
~/workspace/git ✘ j home
/home ✘ cd -
/home/rothwell/workspace/git
~/workspace/git ✘
标签:git,子目录,dotfiles,master,workspace,跳转,home,bash
From: https://www.cnblogs.com/rdwr/p/18234791