рдореИрдВ рдХрд╛рдврд╝рд╛ рджреНрд╡рд╛рд░рд╛ рдСрдЯреЛрдЬрдВрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ
$ brew install autojump
рд▓реЗрдХрд┐рди, рдореЗрд░реЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдХреЗрд╡рд▓ autojump
рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ j
рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдлрд┐рд░, рдореИрдВ autojump -a ~/code
рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд▓реМрдЯрд╛рддрд╛ рд╣реВрдВ:
File "/usr/local/bin/autojump", line 176, in save
temp = NamedTemporaryFile(dir = CONFIG_DIR, delete = False)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 447, in NamedTemporaryFile
(fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/tempfile.py", line 228, in _mkstemp_inner
fd = _os.open(file, flags, 0600)
OSError: [Errno 2] No such file or directory: '/Users/eward/.local/share/autojump/tmprYDreK
/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдЗрд╡рд╛рд░реНрдб рдореЗрд░рд╛ рдШрд░ рд╣реИ рдбреАрдЖрдИрдЖрд░ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ tmp рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ autojump рдХреЗ рд▓рд┐рдП dir ~/.local/share/autojump
рдмрдирд╛рддрд╛ рд╣реВрдВред рдЕрдм, autojump --add рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди j рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
рдлрд┐рд░ рдЕрдВрдХ # 178 рд╕реЗ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдореЗрд░реЗ .zshrc рдореЗрдВ рдСрдЯреЛрдЬрдВрдк рдХреА рдЖрджрд┐ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА .zshrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ
source $HOME/homebrew/Cellar/autojump/21.1.2/etc/autojump.zsh
рдлрд╛рдЗрдирд▓, рдСрдЯреЛрдЬрдВрдк рдХрд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдЗрддрдиреА рдкрд░реЗрд╢рд╛рдиреА рдХрд┐рд╕ рд╡рдЬрд╣ рд╕реЗ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдИ рдмрдЧ рд╣реЛ, рдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рд╕рд╛рде рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реЛред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреНрдпрд╛ zsh рдЖрдкрдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рд╣реИ? рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА рдЬрд╣рд╛рдБ рдСрдЯреЛрдЬрдореНрдк рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдмреИрд╢ рдореЗрд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдерд╛ рд▓реЗрдХрд┐рди рдореИрдВ zsh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЬрдм рдЖрдк echo $SHELL
рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ?
рд╣рд╛рдБ, zsh рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рд╣реИред
$ echo $SHELL
/bin/zsh
рдЗрд╕реЗ рдЕрдкрдиреЗ .zshrc рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдирд╛ред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдореИрдВрдиреЗ chsh -s /bin/zsh
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦреЛрд▓ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдиреЗ рдкрд░ рдореБрдЭреЗ рдПрдХ рдирдП zsh рд╕рддреНрд░ рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ echo $SHELL
рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ /bin/bash
рджрд┐рдЦрд╛рддрд╛ рд╣реИред
Homebrew рдлреЙрд░реНрдореВрд▓рд╛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ?
рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИ, рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдзрдиреНрдпрд╡рд╛рджред
рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рднреА рд╣реЛ рд░рд╣реА рд╣реИ ... zsh рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ, 'рдСрдЯреЛрдЬрдВрдк' рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ 'j' рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдмрд╕ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд▓рд╛рдн рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред .zshrc рдРрдб-рдЗрди рдкрд░рд┐рдгрд╛рдо:
рдСрдЯреЛрдЬрдВрдк: рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ '' рдирд╣реАрдВ рдорд┐рд▓реА
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП autojump --help
рдЖрдЬрд╝рдорд╛рдПрдВред
Maxwerr рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
/bin/zsh
рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ .zshrc рдкрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ:
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
рдЬрдм рдХреЙрд▓ рдЬреЗ:
autojump: directory '' not found
Try `autojump --help` for more information.
рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдСрдЯреЛрдЬрдВрдк рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдиреЗ рд╣рдореЗрд╢рд╛ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рд╕рднреА рд╣реЛрдордмреНрд░реА рд╕рд╛рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ \
brew --prefix /etc/
рдореЗрдВ рдЦреЛрджрд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп ( autojump
) рдХреЗ рдмрдЬрд╛рдп, рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢реЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реИрдВ ( autojump.sh
, autojump.zsh
, autojump.fish
, autojump.bash
)ред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА .zshrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯрдЕрдк рд▓рд╛рдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ), рдЗрд╕рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛:
[[ -s `brew --prefix`/etc/autojump.zsh ]] && . `brew --prefix`/etc/autojump.zsh
рдЬрдм рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ zsh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдЪрд╛рд▓ zsh рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдереАред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдмрд╕ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрд╢рд╛ рдХрдИ рд░реИрдкрд░ рд╢реЗрд▓ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ ( autojump.bash
, autojump.zsh
, рдЖрджрд┐)ред рд╣рд╛рд▓рд╛рдБрдХрд┐ autojump.sh
рдХреЛ рд╕рдордЭрджрд╛рд░реА рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рд╣реА рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░реЗрдВред
@jbranchaud : autojump.sh
рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк autojump.sh
рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдСрдЯреЛрдЬрдВрдк рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЯрд┐рдХрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ?
рдЗрд╕реЗ рдЕрдкрдиреЗ .zshrc рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh
рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред Mojave, zsh 5.3, рдСрдЯреЛрдЬрдВрдк 22.5.3
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕реЗ рдЕрдкрдиреЗ .zshrc рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: