我在OS X Yosemite上遇到的问题:
autojump v22.2.4(https://github.com/joelthelion/autojump),通过别名
j
返回我想跳到但不执行实际跳跃的路径。
sad 解决方法正在复制返回的路径并将其添加到CD命令中。
j work
/Users/peterlustig/Documents/workspace/
# now copy the resulting path manually
cd /Users/peterlustig/Documents/workspace/
终端和iTerm2都存在问题。我遵循
之后的安装后说明brew install autojump
并添加
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
到我的〜/.bash_profile。
编辑:
jc work
让我跳到我的"工作区"目录(在打印到工作区目录的路径之后)。现在,
的问题是什么j
?
我让它起作用,我建议您执行以下操作:
-
检查您的运行哪个外壳:
ps -op $$ # im runnning PID TTY TIME CMD 43977 ttys012 0:00.11 -bash
-
如果您喜欢通过
brew
安装的我,则可能添加(那里.sh
文件):[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
我正在运行bash,不知道有不同的外壳要包括:
# have a look in:
/usr/local/etc
# you should see mutliple shell scripts to include (depending on your env):
autojump.bash -> ../Cellar/autojump/21.7.1/etc/autojump.bash
autojump.sh -> ../Cellar/autojump/21.7.1/etc/autojump.sh
autojump.zsh -> ../Cellar/autojump/21.7.1/etc/autojump.zsh
对我来说,只有
/usr/local/etc/profile.d
仅/usr/local/etc
。将命令更改为:# ~/.bash_profile # i append this as my last line, that seems to work [[ -s $(brew --prefix)/etc/autojump.bash ]] && . $(brew --prefix)/etc/autojump.bash
注销您的终端和登录,应该有效。
这对我有帮助https://github.com/wting/autojump/issues/511#issuecomment-362142038:
您必须先比AutoJump进行cd <dirname>
,下次致电j <dirname>
看来,此错误似乎存在于最新版本的autojump(22.5.1)中。AutoJump命令只会打印目录路径,但不会更改目录。
我做了以下事情 - 1.)将以下行添加到我的〜/.zshrc文件
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
2。)然后简单地创建了一个别名,该别名将自动jump带到cd
命令
alias j=autojump | cd
希望这对你们有用。
我的问题是我在.bash_profile中设置了j,删除它确实有效
alias j='autojump'
我在OSX上使用bash。它也不对我有用。问题是我没有手动更改为任何目录。一旦我这样做,它就会按照广告作用。