首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mac上自动跳转返回路径,但不跳转到所需的目录

在mac上自动跳转返回路径,但不跳转到所需的目录
EN

Stack Overflow用户
提问于 2015-05-08 19:29:52
回答 5查看 2.1K关注 0票数 1

我在OS X Yosemite上遇到的问题是:

自动跳转v22.2.4 (https://github.com/joelthelion/autojump),通过别名

代码语言:javascript
运行
复制
j

返回我想跳到的路径,但不执行实际的跳转。

可悲的解决办法是复制返回的路径并将其添加到cd命令中。

代码语言:javascript
运行
复制
j work   
/Users/peterlustig/Documents/workspace/
# now copy the resulting path manually
cd /Users/peterlustig/Documents/workspace/ 

这个问题仍然存在于终端和iterm2中。之后,我遵循了安装后的说明。

代码语言:javascript
运行
复制
brew install autojump 

再加上

代码语言:javascript
运行
复制
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

到我的侧写。

编辑:

代码语言:javascript
运行
复制
jc work

让我跳到我的“工作区”目录(在打印到工作区目录的路径之后)。现在,有什么问题

代码语言:javascript
运行
复制
j
EN

回答 5

Stack Overflow用户

发布于 2015-06-02 11:35:51

我让它起作用了,我建议你做下面的事:

  1. 检查运行中的哪个外壳: ps -op $$ # im运行PID TTY时间CMD 43977 ttys012 0:00.11 -bash
  2. 如果您喜欢通过brew安装我,那么您可能添加了(那里有.sh文件): [ -s $(brew -前缀)/etc/profile.d/autojump.sh] &&。$(brew -前缀)/etc/profile.d/autojump.sh

我正在运行bash,并且不知道有不同的shell可以包括:

代码语言:javascript
运行
复制
     # 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
  1. 对我来说,没有/usr/local/etc/profile.d,只有/usr/local/etc。将命令更改为:~/..bash_profile#i将其追加为我的最后一行,这似乎是有效的[ -s $(brew -前缀)/etc/autojump.bash] &&。$(brew -前缀)/etc/autojump.bash
  2. 注销您的终端和登录,这应该可以。
票数 1
EN

Stack Overflow用户

发布于 2022-02-16 12:40:25

这帮了我https://github.com/wting/autojump/issues/511#issuecomment-362142038

你必须先cd <dirname>,然后自动跳转,下次你打电话给j <dirname>时,你会记得的。

票数 1
EN

Stack Overflow用户

发布于 2017-05-23 18:35:31

这个bug似乎存在于最新版本的自动跳转(22.5.1)中。自动跳转命令只打印目录路径,但不更改目录。

我做了以下事情-- 1.)将下面的行添加到我的~/..zshrc文件中

代码语言:javascript
运行
复制
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

2.)然后简单地创建一个别名,它将自动跳转到cd命令。

代码语言:javascript
运行
复制
alias j=autojump | cd

希望这对你们有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30131486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档