2012-04-07 16:57:16 +00:00
|
|
|
## OPTIONS
|
|
|
|
|
2012-04-08 15:52:47 +00:00
|
|
|
Options must be passed to 'autojump' and not the 'j' wrapper function.
|
2012-04-07 16:57:16 +00:00
|
|
|
|
|
|
|
-a, --add DIR manually add path to database
|
|
|
|
|
2012-05-07 19:12:27 +00:00
|
|
|
--purge deletes database entries that no longer exist on system
|
2012-05-07 06:50:40 +00:00
|
|
|
|
2012-11-30 17:10:38 +00:00
|
|
|
-s, --stat show database entries and their key weights
|
2012-04-07 16:57:16 +00:00
|
|
|
|
|
|
|
--version show version information and exit
|
|
|
|
|
|
|
|
## INTERNAL OPTIONS
|
|
|
|
|
2012-04-08 15:52:47 +00:00
|
|
|
-b, --bash enclose directory with quotes to prevent errors
|
2012-04-07 16:57:16 +00:00
|
|
|
|
2012-05-07 01:17:33 +00:00
|
|
|
--complete used for tab completion
|
2012-04-07 16:57:16 +00:00
|
|
|
|
2012-05-07 04:40:19 +00:00
|
|
|
## ADDITIONAL CONFIGURATION
|
2012-04-07 16:57:16 +00:00
|
|
|
|
2012-07-03 03:34:21 +00:00
|
|
|
- Enable ZSH Tab Completion
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
ZSH tab completion requires the `compinit` module to be loaded. Please add
|
|
|
|
the following line to your ~/.zshrc:
|
2012-07-03 03:34:21 +00:00
|
|
|
|
|
|
|
autoload -U compinit; compinit
|
|
|
|
|
2012-05-07 04:30:22 +00:00
|
|
|
- Always Ignore Case
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
Default behavior is to prioritize exact matches over all else. For example,
|
|
|
|
`j foo` will prefer /foobar over /FooBar even if the latter has a higher
|
|
|
|
weight. To change this behavior and ignore case, add the following
|
|
|
|
environmental variable in your ~/.bashrc:
|
2012-05-07 04:30:22 +00:00
|
|
|
|
|
|
|
export AUTOJUMP_IGNORE_CASE=1
|
|
|
|
|
2012-05-07 04:40:19 +00:00
|
|
|
- Prevent Database Entries' Decay
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
Default behavior is to decay unused database entries slowly over time.
|
|
|
|
Eventually when database limits are hit and maintenance is run, autojump
|
|
|
|
will purge older less used entries. To prevent decay, add the following
|
|
|
|
variable in your ~/.bashrc:
|
2012-05-07 04:40:19 +00:00
|
|
|
|
|
|
|
export AUTOJUMP_KEEP_ALL_ENTRIES=1
|
|
|
|
|
2012-04-08 15:52:47 +00:00
|
|
|
- Prefer Symbolic Links
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
Default behavior is to evaluate symbolic links into full paths as to reduce
|
|
|
|
duplicate entries in the database. However, some users prefer a shorter
|
|
|
|
working directory path in their shell prompt. To switch behavior to prefer
|
|
|
|
symbolic links, add the following environmental variable in your ~/.bashrc:
|
2012-04-08 15:52:47 +00:00
|
|
|
|
|
|
|
export AUTOJUMP_KEEP_SYMLINKS=1
|
|
|
|
|
2012-11-23 14:30:15 +00:00
|
|
|
- Autocomplete Additional Commands (Bash only)
|
|
|
|
|
|
|
|
Autojump can be used to autocomplete other commands (e.g. cp or vim). To use
|
|
|
|
this feature, add the following environmental variable in your ~/.bashrc:
|
|
|
|
|
|
|
|
export AUTOJUMP_AUTOCOMPLETE_CMDS='cp vim'
|
|
|
|
|
|
|
|
Changes require reloading autojump to take into effect.
|
|
|
|
|
2012-05-07 04:40:19 +00:00
|
|
|
## ADVANCED USAGE
|
|
|
|
|
2012-06-24 00:38:26 +00:00
|
|
|
- Using Multiple Arguments
|
|
|
|
|
|
|
|
Let's assume the following database:
|
|
|
|
|
2012-11-30 17:10:38 +00:00
|
|
|
30 /home/user/mail/inbox
|
|
|
|
10 /home/user/work/inbox
|
2012-06-24 00:38:26 +00:00
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
`j in` would jump into /home/user/mail/inbox as the higher weighted entry.
|
|
|
|
However you can pass multiple arguments to autojump to prefer a different
|
|
|
|
entry. In the above example, `j w in` would then jump you into
|
|
|
|
/home/user/work/inbox.
|
2012-06-24 00:38:26 +00:00
|
|
|
|
2012-06-26 20:17:14 +00:00
|
|
|
- ZSH Tab Completion
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
Tab completion requires two tabs before autojump will display the completion
|
|
|
|
menu. However if `setopt nolistambiguous` is enabled, then only one tab is
|
|
|
|
required.
|
2012-06-26 20:17:14 +00:00
|
|
|
|
2012-04-08 15:52:47 +00:00
|
|
|
- Change Directory Weight
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
To manually change a directory's key weight, you can edit the file
|
|
|
|
_$XDG_DATA_HOME/autojump/autojump.txt_. Each entry has two columns. The
|
|
|
|
first is the key weight and the second is the path:
|
2012-04-08 15:52:47 +00:00
|
|
|
|
|
|
|
29.3383211216 /home/user/downloads
|
|
|
|
|
|
|
|
All negative key weights are purged automatically.
|
2012-04-07 16:57:16 +00:00
|
|
|
|
2012-04-12 06:37:02 +00:00
|
|
|
## KNOWN ISSUES
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
- For bash users, autojump keeps track of directories as a pre-command hook by
|
|
|
|
modifying $PROMPT_COMMAND. If you overwrite $PROMPT_COMMAND in ~/.bashrc you
|
|
|
|
can cause problems. Don't do this:
|
|
|
|
|
|
|
|
export PROMPT_COMMAND="history -a"
|
|
|
|
|
|
|
|
Do this:
|
|
|
|
|
2012-11-22 22:44:05 +00:00
|
|
|
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND ;} history -a"
|
2012-10-31 02:19:04 +00:00
|
|
|
|
|
|
|
- The jump function `j` does not support directories that begin with `-`. If you
|
|
|
|
want to jump a directory called `--music`, try using `j music` instead of `j
|
|
|
|
--music`.
|
2012-05-27 21:24:49 +00:00
|
|
|
|
2012-04-07 16:57:16 +00:00
|
|
|
## FILES
|
|
|
|
|
2012-04-08 15:52:47 +00:00
|
|
|
If installed locally, autojump is self-contained in _~/.autojump/_.
|
2012-04-07 16:57:16 +00:00
|
|
|
|
2012-04-08 15:52:47 +00:00
|
|
|
The database is stored in _$XDG_DATA_HOME/autojump/autojump.txt_.
|
2012-04-07 16:57:16 +00:00
|
|
|
|
|
|
|
## REPORTING BUGS
|
|
|
|
|
2012-05-07 19:12:27 +00:00
|
|
|
For any usage related issues or feature requests please visit:
|
2012-04-07 16:57:16 +00:00
|
|
|
|
2012-04-08 15:52:47 +00:00
|
|
|
_https://github.com/joelthelion/autojump/issues_
|
2012-04-07 16:57:16 +00:00
|
|
|
|
2012-05-07 19:12:27 +00:00
|
|
|
## MAILING LIST
|
2012-05-07 09:32:04 +00:00
|
|
|
|
2012-05-07 19:12:27 +00:00
|
|
|
For release announcements and development related discussion please visit:
|
2012-05-07 09:32:04 +00:00
|
|
|
|
|
|
|
_https://groups.google.com/forum/?fromgroups#!forum/autojump_
|
|
|
|
|
2012-04-07 16:57:16 +00:00
|
|
|
## THANKS
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
Special thanks goes out to: Pierre Gueth, Simon Marache-Francisco, Daniel
|
|
|
|
Jackoway, and many others.
|
2012-04-07 16:57:16 +00:00
|
|
|
|
|
|
|
## AUTHORS
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
autojump was originally written by Joël Schaerer, and currently maintained by
|
|
|
|
William Ting.
|
2012-04-07 16:57:16 +00:00
|
|
|
|
|
|
|
## COPYRIGHT
|
|
|
|
|
2012-10-31 02:19:04 +00:00
|
|
|
Copyright © 2012 Free Software Foundation, Inc. License GPLv3+: GNU GPL version
|
|
|
|
3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are
|
|
|
|
free to change and redistribute it. There is NO WARRANTY, to the extent
|
|
|
|
permitted by law.
|