无法在archlinux上使用zsh来源autojump脚本

时间:2012-12-30 21:29:14

标签: zsh archlinux

由于某种原因,ArchLinux上的

autojump无效zsh 虽然如果我切换到bash它可以正常工作。

$ sudo pacman -S autojump

autojump:不适用于zsh

$ source /usr/etc/profile.d/autojump.sh
$ j
zsh: command not found: j

$ source /usr/etc/profile.d/autojump.bash
$ j
zsh: command not found: j

autojump:适用于bash

$ bash
(bash) $ source /usr/etc/profile.d/autojump.bash
(bash) $ j
autojump: ...

我的环境:

$ echo $SHELL
/bin/zsh

$ zsh --version 
zsh 5.0.2 (x86_64-unknown-linux-gnu)

我在OS X上使用zsh的autojump,所以它对我来说也不像zsh特定的问题。

4 个答案:

答案 0 :(得分:2)

您不应该使用autojump.zsh吗?

虽然从我看到的autojump.sh唯一正在做的事情是从某个地方采购autojump.zshautojump.bash所以它应该与.sh一起使用。如果arch的维护者修补了autojump.sh:它不希望在/usr/etc中找到autojump。

如果它不适用于autojump.zsh,请发布执行(set -x ; source /usr/etc/profile.d/autojump.zsh)的输出。

答案 1 :(得分:2)

通过/usr/etc/profile.d/autojump.zsh安装autojump时,没有pacman被推送。我不知道为什么会这样。

但是,我执行了手动用户安装,并在我的zsh配置中添加了autojump插件,负责处理文件。

答案 2 :(得分:0)

我在ZSH中反复出现Autojump问题,无论是采购.zsh版本。我从来没有找到一个像样的解决方案,最终选择坚持使用ZSH和停止使用 Autojump。

我个人的解决方案是从Autojump切换到FASD。它通过'z'别名具有 Autojump 的相同功能。它还允许专门跳转到文件或目录。

FASD 一直是我的ZSH设置的可靠部分,并且超越了Autojump的功能。我在Civet.ws

的博客上详细介绍了我对FASD的经历

答案 3 :(得分:0)

我已尝试过各种方法,但我通过添加

解决了这个问题
 source ~/.autojump/etc/profile.d/autojump.zsh

因为我找不到/usr/etc/profile.d/autojump.zsh