https://launchpad.net/ubuntu/+source/autojump
我使用 apt-get 进行安装,查看手册页并添加
. /usr/share/autojump/autojump.sh
到我的 .bashrc 中,如其所示。当我cd
绕过文件系统时,没有任何东西添加到~/.local/share/autojump
。然后我尝试添加. /usr/share/autojump/autojump.bash
,但这也没有用。
autojump -a ~/Dropbox
正确创建了文件~/.local/share/autojump/autojump.txt
,但运行j Drop < TAB >
不会j ~/Dropbox/
像应有的那样自动完成。但是,j < TAB >
会自动完成j ~/Dropbox
。
我知道我的 bash-completion 正在运行,因为它适用于 git、dd 和其他程序。
我知道 Quantal 的存储库中有一个较新的版本。也许这样可行?不过我不知道如何安装该版本。我曾将 autojump 与 mac homebrew 一起使用(安装时没有任何问题),所以我知道缺少一些功能。
总的来说,我真的很恼火,因为我无法让它工作……我花了好几个小时!不用说,如果能得到帮助,我将非常感激。
答案1
好的,我想我已经了解这是如何运作的了。
您可能需要将以下内容添加到您的 .bashrc 中:
source /usr/share/autojump/autojump.bash
这应该能实现您期望的效果。
另外,jumpstat 能带回什么?
答案2
(如发布于https://github.com/joelthelion/autojump/issues/148)
如果 PROMPT_COMMAND 已被覆盖,则自动跳转将会失败:
如果你的 .bashrc 中有export PROMPT_COMMAND="history -a; history -n;"
自动跳转所需的 PROMPT_COMMAND 将无法正确设置。
应该这样做:export PROMPT_COMMAND=$PROMPT_COMMAND"; history -a; history -n;"