12.04 中的自动跳转不起作用

12.04 中的自动跳转不起作用

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;"

相关内容