Autojump: zsh: рдЖрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛: j

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдорд╛рд░реНрдЪ 2013  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wting/autojump

рдореИрдВ рдХрд╛рдврд╝рд╛ рджреНрд╡рд╛рд░рд╛ рдСрдЯреЛрдЬрдВрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рддрд╛ рд╣реВрдВ

$ 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

рдлрд╛рдЗрдирд▓, рдСрдЯреЛрдЬрдВрдк рдХрд╛рдо рд╣реИ, рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдЗрддрдиреА рдкрд░реЗрд╢рд╛рдиреА рдХрд┐рд╕ рд╡рдЬрд╣ рд╕реЗ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдИ рдмрдЧ рд╣реЛ, рдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рд╕рд╛рде рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реЛред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

needs-info os-mac shell-zsh

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕реЗ рдЕрдкрдиреЗ .zshrc рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

рд╕рднреА 11 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ 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

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

johnsoncheg picture johnsoncheg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ElArtista picture ElArtista  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

qazip picture qazip  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mbigras picture mbigras  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

davux picture davux  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ