实现应该不难(添加autojump.fish
包装器),但不是优先事项。 非常欢迎您添加它并发送拉取请求。
尝试将其放入您的 config.fish 文件(位于 ~/.config/fish/ 中):
function j
cd (command autojump $argv)
end
在鱼配置中添加这样的“函数 j”可以工作,但似乎不会更新数据库。 是否需要将其余代码移植到 autojump.fish?
您访问的每个目录都需要通过 shell 挂钩添加到数据库中。 这是在 Bash 中通过修改$PROMPT_COMMAND
并在 Zsh 的preexec_functions
中添加一个函数来完成的。 我不确定鱼的等价物是什么。
在 ~/.config/fish/functions/fish_prompt.fish 中添加一行autojump -a $PWD > /dev/null &
或定义一个 cd 函数来覆盖默认的内置 cd 。
function cd
if test -d $argv
autojump -a $argv
end
builtin cd
end
我安装了z-fish 。 效果很好。
:+1: 官方鱼支持
我在#209 中为 Fish 添加了一个 shell 包装器。
鱼的支持到位了吗? 我尝试通过自制软件安装,然后手动安装,它似乎不起作用。 手动安装后,有一条消息引用了~/.fishrc
文件,但 fish 不使用 fish.rc 文件。
无论如何我都试过了, [[ -s ~/.autojump/etc/profile.d/autojump.fish ]] && . ~/.autojump/etc/profile.d/autojump.fish
但 AFAIK 鱼甚至不使用&&
。
@uri Homebrew 版本(21.6.9)相当旧,不包括 Fish 支持,最新手动安装程序的说明实际上是错误的。
查找autojump.fish
安装所有其他 shell 文件的位置( /etc/profile.d/autojump.fish
用于全局安装)并在~/.config/fish/config.fish
中获取它。
谢谢@a13xb它正在工作!
我在让自动跳转在鱼壳中工作时遇到问题
在 2.6 版上从 apt im 安装
Ran autojump,我收到一条消息以读取配置
配置没有鱼的说明
有人可以确认我需要添加到我的鱼配置中的行吗
@BenShaw我在 Ubuntu Linux 上将 autojump.fish 复制到 ~/.config/fish/functions/ 并且它有效。 不确定您在什么操作系统上使用 Fish。 YMMV
我最终卸载了 autojump 并安装了像 @espen 这样的 z-fish 。 我不喜欢每次 cd 或 jumped 我的 fish prompt 都显示仍在运行的进程这一事实。
我也更喜欢 z.fish 的频率等级。 它更符合我的期望,并且符合我对鱼壳的期望。
最有用的评论
@uri Homebrew 版本(21.6.9)相当旧,不包括 Fish 支持,最新手动安装程序的说明实际上是错误的。
查找
autojump.fish
安装所有其他 shell 文件的位置(/etc/profile.d/autojump.fish
用于全局安装)并在~/.config/fish/config.fish
中获取它。