在Mac OS X返回路径上自动jump,但不会跳到所需的目录



我在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

我让它起作用,我建议您执行以下操作:

  1. 检查您的运行哪个外壳:

    ps -op $$
    # im runnning
    PID   TTY        TIME    CMD
    43977 ttys012    0:00.11 -bash
    
  2. 如果您喜欢通过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
  1. 对我来说,只有/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
    
  2. 注销您的终端和登录,应该有效。

这对我有帮助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。它也不对我有用。问题是我没有手动更改为任何目录。一旦我这样做,它就会按照广告作用。

相关内容

  • 没有找到相关文章

最新更新