mirror of
				https://github.com/wting/autojump
				synced 2025-06-13 12:54:07 +00:00 
			
		
		
		
	update docs
This commit is contained in:
		
							parent
							
								
									49a0d702ba
								
							
						
					
					
						commit
						ad7f0fb27e
					
				
							
								
								
									
										82
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										82
									
								
								README.md
									
									
									
									
									
								
							@ -138,12 +138,46 @@ Options must be passed to 'autojump' and not the 'j' wrapper function.
 | 
			
		||||
 | 
			
		||||
    --version           show version information and exit
 | 
			
		||||
 | 
			
		||||
INTERNAL OPTIONS
 | 
			
		||||
----------------
 | 
			
		||||
ADVANCED USAGE
 | 
			
		||||
--------------
 | 
			
		||||
 | 
			
		||||
    -b, --bash          enclose directory with quotes to prevent errors
 | 
			
		||||
-   Using Multiple Arguments
 | 
			
		||||
 | 
			
		||||
    --complete          used for tab completion
 | 
			
		||||
    Let's assume the following database:
 | 
			
		||||
 | 
			
		||||
        30   /home/user/mail/inbox
 | 
			
		||||
        10   /home/user/work/inbox
 | 
			
		||||
 | 
			
		||||
    `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.
 | 
			
		||||
 | 
			
		||||
-   Jump to a Child Directory.
 | 
			
		||||
 | 
			
		||||
    Sometimes it's convenient to jump to a child directory
 | 
			
		||||
    (sub-directory of current directory) rather than typing out the full
 | 
			
		||||
    name.
 | 
			
		||||
 | 
			
		||||
        jc images
 | 
			
		||||
 | 
			
		||||
-   Open File Manager To Directories (instead of jumping)
 | 
			
		||||
 | 
			
		||||
    Instead of jumping to a directory, you can open a file explorer
 | 
			
		||||
    window (Mac Finder, Windows Explorer, GNOME Nautilus, etc) to the
 | 
			
		||||
    directory instead.
 | 
			
		||||
 | 
			
		||||
        jo music
 | 
			
		||||
 | 
			
		||||
    Opening a file manager to a child directory is also supported.
 | 
			
		||||
 | 
			
		||||
        jco images
 | 
			
		||||
 | 
			
		||||
-   ZSH Tab Completion
 | 
			
		||||
 | 
			
		||||
    Tab completion requires two tabs before autojump will display the
 | 
			
		||||
    completion menu. However if `setopt nolistambiguous` is enabled,
 | 
			
		||||
    then only one tab is required.
 | 
			
		||||
 | 
			
		||||
ADDITIONAL CONFIGURATION
 | 
			
		||||
------------------------
 | 
			
		||||
@ -193,46 +227,6 @@ ADDITIONAL CONFIGURATION
 | 
			
		||||
 | 
			
		||||
    Changes require reloading autojump to take into effect.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ADVANCED USAGE
 | 
			
		||||
--------------
 | 
			
		||||
 | 
			
		||||
-   Open File Manager To Directories (instead of jumping)
 | 
			
		||||
 | 
			
		||||
    Instead of jumping to a directory, you can open a file explorer window (Mac
 | 
			
		||||
    Finder, Windows Explorer, GNOME Nautilus, etc) to the directory instead.
 | 
			
		||||
 | 
			
		||||
        jo music
 | 
			
		||||
 | 
			
		||||
-   Jump to a Child Directory.
 | 
			
		||||
 | 
			
		||||
    Sometimes it's convenient to jump to a child directory (sub-directory of
 | 
			
		||||
    current directory) rather than typing out the full name.
 | 
			
		||||
 | 
			
		||||
        jc images
 | 
			
		||||
 | 
			
		||||
    Opening a file manager to a child directory is also supported.
 | 
			
		||||
 | 
			
		||||
        jco images
 | 
			
		||||
 | 
			
		||||
-   Using Multiple Arguments
 | 
			
		||||
 | 
			
		||||
    Let's assume the following database:
 | 
			
		||||
 | 
			
		||||
        30   /home/user/mail/inbox
 | 
			
		||||
        10   /home/user/work/inbox
 | 
			
		||||
 | 
			
		||||
    `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.
 | 
			
		||||
 | 
			
		||||
-   ZSH Tab Completion
 | 
			
		||||
 | 
			
		||||
    Tab completion requires two tabs before autojump will display the
 | 
			
		||||
    completion menu. However if `setopt nolistambiguous` is enabled,
 | 
			
		||||
    then only one tab is required.
 | 
			
		||||
 | 
			
		||||
-   Change Directory Weight
 | 
			
		||||
 | 
			
		||||
    To manually change a directory's key weight, you can edit the file
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										117
									
								
								docs/autojump.1
									
									
									
									
									
								
							
							
						
						
									
										117
									
								
								docs/autojump.1
									
									
									
									
									
								
							@ -52,15 +52,72 @@ wrapper function.
 | 
			
		||||
--version\ \ \ \ \ \ \ \ \ \ \ show\ version\ information\ and\ exit
 | 
			
		||||
\f[]
 | 
			
		||||
.fi
 | 
			
		||||
.SS INTERNAL OPTIONS
 | 
			
		||||
.SS ADVANCED USAGE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
Using Multiple Arguments
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
Let\[aq]s assume the following database:
 | 
			
		||||
.IP
 | 
			
		||||
.nf
 | 
			
		||||
\f[C]
 | 
			
		||||
-b,\ --bash\ \ \ \ \ \ \ \ \ \ enclose\ directory\ with\ quotes\ to\ prevent\ errors
 | 
			
		||||
 | 
			
		||||
--complete\ \ \ \ \ \ \ \ \ \ used\ for\ tab\ completion
 | 
			
		||||
30\ \ \ /home/user/mail/inbox
 | 
			
		||||
10\ \ \ /home/user/work/inbox
 | 
			
		||||
\f[]
 | 
			
		||||
.fi
 | 
			
		||||
.PP
 | 
			
		||||
\f[C]j\ in\f[] 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, \f[C]j\ w\ in\f[] would then jump you into
 | 
			
		||||
/home/user/work/inbox.
 | 
			
		||||
.RE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
Jump to a Child Directory.
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
Sometimes it\[aq]s convenient to jump to a child directory
 | 
			
		||||
(sub-directory of current directory) rather than typing out the full
 | 
			
		||||
name.
 | 
			
		||||
.IP
 | 
			
		||||
.nf
 | 
			
		||||
\f[C]
 | 
			
		||||
jc\ images
 | 
			
		||||
\f[]
 | 
			
		||||
.fi
 | 
			
		||||
.RE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
Open File Manager To Directories (instead of jumping)
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
Instead of jumping to a directory, you can open a file explorer window
 | 
			
		||||
(Mac Finder, Windows Explorer, GNOME Nautilus, etc) to the directory
 | 
			
		||||
instead.
 | 
			
		||||
.IP
 | 
			
		||||
.nf
 | 
			
		||||
\f[C]
 | 
			
		||||
jo\ music
 | 
			
		||||
\f[]
 | 
			
		||||
.fi
 | 
			
		||||
.PP
 | 
			
		||||
Opening a file manager to a child directory is also supported.
 | 
			
		||||
.IP
 | 
			
		||||
.nf
 | 
			
		||||
\f[C]
 | 
			
		||||
jco\ images
 | 
			
		||||
\f[]
 | 
			
		||||
.fi
 | 
			
		||||
.RE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
ZSH Tab Completion
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
Tab completion requires two tabs before autojump will display the
 | 
			
		||||
completion menu.
 | 
			
		||||
However if \f[C]setopt\ nolistambiguous\f[] is enabled, then only one
 | 
			
		||||
tab is required.
 | 
			
		||||
.RE
 | 
			
		||||
.SS ADDITIONAL CONFIGURATION
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
Enable ZSH Tab Completion
 | 
			
		||||
@ -141,58 +198,6 @@ export\ AUTOJUMP_AUTOCOMPLETE_CMDS=\[aq]cp\ vim\[aq]
 | 
			
		||||
Changes require reloading autojump to take into effect.
 | 
			
		||||
.RE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
Use a File Manager to Open Jumped-to Directories
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
You can modify your ~/.bashrc or ~/.zsh to make autojump open a
 | 
			
		||||
directory for you.
 | 
			
		||||
Add the following lines in your ~/.bashrc or ~/.zshrc:
 | 
			
		||||
.IP
 | 
			
		||||
.nf
 | 
			
		||||
\f[C]
 | 
			
		||||
function\ jo\ {\ xdg-open\ $(autojump\ $\@);\ }
 | 
			
		||||
complete\ -F\ _autojump\ jo
 | 
			
		||||
\f[]
 | 
			
		||||
.fi
 | 
			
		||||
.PP
 | 
			
		||||
If you\[aq]re using Mac OS X, you can replace \f[C]xdg-open\f[] with
 | 
			
		||||
\f[C]open\f[].
 | 
			
		||||
.PP
 | 
			
		||||
After executing \f[C]source\ ~/.bashrc\f[] or \f[C]source\ ~/.zshrc\f[],
 | 
			
		||||
you can try \f[C]jo\ foo\f[], which behaves like \f[C]j\ foo\f[] except
 | 
			
		||||
that it opens the \f[C]foo\f[] directory with a file manager.
 | 
			
		||||
.RE
 | 
			
		||||
.SS ADVANCED USAGE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
Using Multiple Arguments
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
Let\[aq]s assume the following database:
 | 
			
		||||
.IP
 | 
			
		||||
.nf
 | 
			
		||||
\f[C]
 | 
			
		||||
30\ \ \ /home/user/mail/inbox
 | 
			
		||||
10\ \ \ /home/user/work/inbox
 | 
			
		||||
\f[]
 | 
			
		||||
.fi
 | 
			
		||||
.PP
 | 
			
		||||
\f[C]j\ in\f[] 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, \f[C]j\ w\ in\f[] would then jump you into
 | 
			
		||||
/home/user/work/inbox.
 | 
			
		||||
.RE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
ZSH Tab Completion
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
Tab completion requires two tabs before autojump will display the
 | 
			
		||||
completion menu.
 | 
			
		||||
However if \f[C]setopt\ nolistambiguous\f[] is enabled, then only one
 | 
			
		||||
tab is required.
 | 
			
		||||
.RE
 | 
			
		||||
.IP \[bu] 2
 | 
			
		||||
Change Directory Weight
 | 
			
		||||
.RS 2
 | 
			
		||||
.PP
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										149
									
								
								docs/body.md
									
									
									
									
									
								
							
							
						
						
									
										149
									
								
								docs/body.md
									
									
									
									
									
								
							@ -10,69 +10,8 @@ Options must be passed to 'autojump' and not the 'j' wrapper function.
 | 
			
		||||
 | 
			
		||||
    --version           show version information and exit
 | 
			
		||||
 | 
			
		||||
## INTERNAL OPTIONS
 | 
			
		||||
 | 
			
		||||
    -b, --bash          enclose directory with quotes to prevent errors
 | 
			
		||||
 | 
			
		||||
    --complete          used for tab completion
 | 
			
		||||
 | 
			
		||||
## ADDITIONAL CONFIGURATION
 | 
			
		||||
 | 
			
		||||
- Enable ZSH Tab Completion
 | 
			
		||||
 | 
			
		||||
    ZSH tab completion requires the `compinit` module to be loaded. Please add
 | 
			
		||||
    the following line to your ~/.zshrc:
 | 
			
		||||
 | 
			
		||||
        autoload -U compinit; compinit
 | 
			
		||||
 | 
			
		||||
- Always Ignore Case
 | 
			
		||||
 | 
			
		||||
    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:
 | 
			
		||||
 | 
			
		||||
        export AUTOJUMP_IGNORE_CASE=1
 | 
			
		||||
 | 
			
		||||
- Prevent Database Entries' Decay
 | 
			
		||||
 | 
			
		||||
    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:
 | 
			
		||||
 | 
			
		||||
        export AUTOJUMP_KEEP_ALL_ENTRIES=1
 | 
			
		||||
 | 
			
		||||
- Prefer Symbolic Links
 | 
			
		||||
 | 
			
		||||
    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:
 | 
			
		||||
 | 
			
		||||
        export AUTOJUMP_KEEP_SYMLINKS=1
 | 
			
		||||
 | 
			
		||||
- 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.
 | 
			
		||||
 | 
			
		||||
- Use a File Manager to Open Jumped-to Directories
 | 
			
		||||
 | 
			
		||||
    You can modify your ~/.bashrc or ~/.zsh to make autojump open a directory for you. Add the following lines in your ~/.bashrc or ~/.zshrc:
 | 
			
		||||
 | 
			
		||||
        function jo { xdg-open $(autojump $@); }
 | 
			
		||||
        complete -F _autojump jo
 | 
			
		||||
 | 
			
		||||
    If you're using Mac OS X, you can replace `xdg-open` with `open`.
 | 
			
		||||
 | 
			
		||||
    After executing `source ~/.bashrc` or `source ~/.zshrc`, you can try `jo foo`, which behaves like `j foo` except that it opens the `foo` directory with a file manager.
 | 
			
		||||
 | 
			
		||||
## ADVANCED USAGE
 | 
			
		||||
ADVANCED USAGE
 | 
			
		||||
--------------
 | 
			
		||||
 | 
			
		||||
-   Using Multiple Arguments
 | 
			
		||||
 | 
			
		||||
@ -81,22 +20,88 @@ Options must be passed to 'autojump' and not the 'j' wrapper function.
 | 
			
		||||
        30   /home/user/mail/inbox
 | 
			
		||||
        10   /home/user/work/inbox
 | 
			
		||||
 | 
			
		||||
    `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.
 | 
			
		||||
    `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.
 | 
			
		||||
 | 
			
		||||
-   Jump to a Child Directory.
 | 
			
		||||
 | 
			
		||||
    Sometimes it's convenient to jump to a child directory (sub-directory of
 | 
			
		||||
    current directory) rather than typing out the full name.
 | 
			
		||||
 | 
			
		||||
        jc images
 | 
			
		||||
 | 
			
		||||
-   Open File Manager To Directories (instead of jumping)
 | 
			
		||||
 | 
			
		||||
    Instead of jumping to a directory, you can open a file explorer window (Mac
 | 
			
		||||
    Finder, Windows Explorer, GNOME Nautilus, etc) to the directory instead.
 | 
			
		||||
 | 
			
		||||
        jo music
 | 
			
		||||
 | 
			
		||||
    Opening a file manager to a child directory is also supported.
 | 
			
		||||
 | 
			
		||||
        jco images
 | 
			
		||||
 | 
			
		||||
-   ZSH Tab Completion
 | 
			
		||||
 | 
			
		||||
    Tab completion requires two tabs before autojump will display the completion
 | 
			
		||||
    menu. However if `setopt nolistambiguous` is enabled, then only one tab is
 | 
			
		||||
    required.
 | 
			
		||||
    Tab completion requires two tabs before autojump will display the
 | 
			
		||||
    completion menu. However if `setopt nolistambiguous` is enabled,
 | 
			
		||||
    then only one tab is required.
 | 
			
		||||
 | 
			
		||||
ADDITIONAL CONFIGURATION
 | 
			
		||||
------------------------
 | 
			
		||||
 | 
			
		||||
-   Enable ZSH Tab Completion
 | 
			
		||||
 | 
			
		||||
    ZSH tab completion requires the `compinit` module to be loaded.
 | 
			
		||||
    Please add the following line to your \~/.zshrc:
 | 
			
		||||
 | 
			
		||||
        autoload -U compinit; compinit
 | 
			
		||||
 | 
			
		||||
-   Always Ignore Case
 | 
			
		||||
 | 
			
		||||
    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:
 | 
			
		||||
 | 
			
		||||
        export AUTOJUMP_IGNORE_CASE=1
 | 
			
		||||
 | 
			
		||||
-   Prevent Database Entries' Decay
 | 
			
		||||
 | 
			
		||||
    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:
 | 
			
		||||
 | 
			
		||||
        export AUTOJUMP_KEEP_ALL_ENTRIES=1
 | 
			
		||||
 | 
			
		||||
-   Prefer Symbolic Links
 | 
			
		||||
 | 
			
		||||
    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:
 | 
			
		||||
 | 
			
		||||
        export AUTOJUMP_KEEP_SYMLINKS=1
 | 
			
		||||
 | 
			
		||||
-   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.
 | 
			
		||||
 | 
			
		||||
-   Change Directory Weight
 | 
			
		||||
 | 
			
		||||
    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:
 | 
			
		||||
    *$XDG\_DATA\_HOME/autojump/autojump.txt*. Each entry has two
 | 
			
		||||
    columns. The first is the key weight and the second is the path:
 | 
			
		||||
 | 
			
		||||
        29.3383211216   /home/user/downloads
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,8 +1,10 @@
 | 
			
		||||
## DEVELOPMENT
 | 
			
		||||
 | 
			
		||||
The source code is primarily in `./bin/autojump`. Various shell wrapper scripts are also available in `./bin/`.
 | 
			
		||||
The source code is primarily in `./bin/autojump`. Various shell wrapper scripts
 | 
			
		||||
are also available in `./bin/`.
 | 
			
		||||
 | 
			
		||||
Documentation is in various files under `./docs/`. Build documentation with the command:
 | 
			
		||||
Documentation is in various files under `./docs/`. Build documentation with the
 | 
			
		||||
command:
 | 
			
		||||
 | 
			
		||||
    make docs
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -50,7 +50,7 @@ Grab a copy of autojump:
 | 
			
		||||
Run the installation script:
 | 
			
		||||
 | 
			
		||||
    cd autojump
 | 
			
		||||
    ./install.sh [ --local ] [ --zsh ]
 | 
			
		||||
    ./install.sh [ --local ]
 | 
			
		||||
 | 
			
		||||
and follow on screen instructions.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user