名称
autojump - 一种更快的文件系统导航方式
描述
autojump是一种更快的文件系统导航方式。它通过维护一个数据库来记录你在命令行中最常使用的目录。
必须先访问目录才能跳转到该目录。
用法
j
是autojump
的一个便捷包装函数。任何可以用于autojump
的选项都可以用于j
,反之亦然。
-
跳转到包含
foo
的目录:j foo
-
跳转到子目录:
有时跳转到子目录(当前目录的子目录)比输入完整名称更方便。
jc bar
-
打开文件管理器到目录(而不是跳转):
你可以打开文件资源管理器窗口(Mac Finder、Windows资源管理器、GNOME Nautilus等)到该目录,而不是跳转到目录。
jo music
也支持打开文件管理器到子目录:
jco images
-
使用多个参数:
假设有以下数据库:
30 /home/user/mail/inbox 10 /home/user/work/inbox
j in
会跳转到权重更高的/home/user/mail/inbox。但是你可以传递多个参数给autojump来选择不同的条目。在上面的例子中,j w in
会切换目录到/home/user/work/inbox。
更多选项请参考帮助:
autojump --help
安装
要求
- Python v2.6+或Python v3.3+
- 支持的shell
- bash - 一级支持
- zsh - 一级支持
- fish - 社区支持
- tcsh - 社区支持
- clink - 社区支持
- 支持的平台
- Linux - 一级支持
- OS X - 一级支持
- Windows - 社区支持
- BSD - 社区支持
- 支持的安装方法
- 源代码 - 一级支持
- Debian及其衍生版 - 一级支持
- ArchLinux / Gentoo / openSUSE / RedHat及其衍生版 - 社区支持
- Homebrew / MacPorts - 社区支持
由于时间和资源有限,只有"一级支持"项目会由主要提交者维护。所有"社区支持"项目将根据公众提交的拉取请求进行更新。
请继续为社区支持的项目开设问题并提供反馈,因为整合信息有助于其他用户排除故障并提交改进和修复。
手动安装
获取autojump的副本:
git clone git://github.com/wting/autojump.git
运行安装脚本并按照屏幕上的说明操作。
cd autojump
./install.py 或 ./uninstall.py
自动安装
Linux
autojump包含在以下发行版仓库中,请使用相关的包管理工具进行安装(例如apt-get、yum、pacman等):
-
Debian、Ubuntu、Linux Mint
所有基于Debian的发行版出于政策原因需要手动激活,请参阅
/usr/share/doc/autojump/README.Debian
。 -
RedHat、Fedora、CentOS
为zsh安装
autojump-zsh
,为fish安装autojump-fish
等。 -
ArchLinux
-
Gentoo
-
Frugalware
-
Slackware
OS X
Homebrew是Mac OS X的推荐安装方法:
brew install autojump
MacPorts也可用:
port install autojump
Windows
Windows支持通过clink实现,应在安装autojump之前安装clink。
已知问题
-
autojump不支持以
-
开头的目录。 -
对于bash用户,autojump通过修改
$PROMPT_COMMAND
来跟踪目录。不要覆盖$PROMPT_COMMAND
:export PROMPT_COMMAND="history -a"
相反,应该追加到现有的$PROMPT_COMMAND末尾:
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"
报告错误
如有任何问题或疑问,请访问:
https://github.com/wting/autojump/issues
作者
autojump最初由Joël Schaerer编写,目前由William Ting维护。更多贡献者可以在AUTHORS
中找到。
版权
版权所有 © 2016 自由软件基金会。许可证GPLv3+:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html。这是自由软件:你可以自由更改和重新分发它。在法律允许的范围内,不提供任何保证。