我做sudo apt-get install autojump
安装了 v21.7.1; 但是,它不会选择我cd
进入的目录,因为我可以使用j -s
进行验证。 自述文件中有一句话警告人们不要乱用$PROMPT_COMMAND
,事实上,我有
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
在我的.bashrc
中。 此后,我对该行进行了注释,重新启动并重新安装了 autojump 无济于事。
1) — autojump
不起作用的原因可能是其他原因吗?
2) — 自述文件不是很清楚$PROMPT_COMMAND
行的样子; 是export PROMPT_COMMAND="history -a"
的示例,说明如何 _do_ 或如何 _not_ 去做(披露:我试过source
d,但无济于事)
3) — 自述文件没有给出明确的诊断来确定$PROMPT_COMMAND
是否是罪魁祸首; IOW:该变量应该具有/包含什么值/文本才能使autojump
正常工作?
更新我按照http://askubuntu.com/a/185996的建议将source /usr/share/autojump/autojump.bash
添加到了我的.bashrc
中。 现在autojump
DB 在我访问它们时确实会选择目录。
但是,现在当我执行j xxx
时,我确实会打印出建议的目标路径,但autojump
将其保留在该目录中,并且不会将cd
放入该目录。
我认为当前的问题仍然有效,因此我将其保持打开状态。
Hrm,我刚刚查看了 autojump.bash,它比文档中指出的要多得多。
我将 PROMPT_COMMAND 用于其他事情,但文档说 autojump 需要它来做事情,所以我小心地添加了“history -a”,因为文档表明我需要这样做; 但是,当然,它仍然没有选择新目录。
autojump.bash 上的源代码潜水表明我确实需要在添加我的 PROMPT_COMMAND _or_ add 'autojump_add_to_database' (而不是历史记录 -a)后简单地源 autojump。
:+1: 在 ubuntu 上自动跳转不 cd,只打印路径
这仍然是一个问题吗?
我几乎不记得讨论......(2016年?)。 我这边已经解决了。 我不能说这对其他人来说是否是个问题,但对我来说,问题是我过度使用了我的 PROMPT_COMMAND 并且我必须非常小心地手动注入 autojump 否则它将不起作用。
我仍然面临这个问题。 它只是打印当前路径而不是实际 cd-ing。
最有用的评论
更新我按照http://askubuntu.com/a/185996的建议将
source /usr/share/autojump/autojump.bash
添加到了我的.bashrc
中。 现在autojump
DB 在我访问它们时确实会选择目录。但是,现在当我执行
j xxx
时,我确实会打印出建议的目标路径,但autojump
将其保留在该目录中,并且不会将cd
放入该目录。我认为当前的问题仍然有效,因此我将其保持打开状态。