Autojump: zsh рдкреВрд░рд╛ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдлрд╝рд░ре░ 2013  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wting/autojump

рдирдорд╕реНрддреЗ,
рдЖрдЬ рд╣реА рдореИрдВрдиреЗ zsh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдмреИрд╢ рд╕реЗ zsh рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рднреА рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдореИрдВ j рдЙрдкрдирд╛рдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдирд╣реАрдВред
рдореИрдВ рдпрд╣рд╛рдВ рдСрдЯреЛрдЬрдВрдк рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ https://github.com/joelthelion/autojump/blob/master/bin/autojump.bash#L13 рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ https:// рдореЗрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ zsh рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред
рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЧрд▓рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?

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

zsh рдЯреИрдм рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдЬрдВрдк рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ autoload -U compinit && compinit рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреАред

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

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рджрдм рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди zsh рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

рдореИрдВрдиреЗ рд╡рд╣ рдЬреЛрдбрд╝рд╛ рд▓реЗрдХрд┐рди j<space><tab><tab> рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди dir . рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ

рдпрд╣ рдПрдХ рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдФрд░ рдЧреМрд░ рдХрд░реВрдВрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж

рдореИрдХ 10.7.5 рдкрд░ zsh 4.3.11 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ рд╣реИред рдореИрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдореИрдВрдиреЗ рдУрд╣-рдорд╛рдп-рдЬрд╝рд╢ рдкреНрд▓рдЧрдЗрди рдФрд░ рдПрдХ рд╕рд╛рджреЗ рдореИрдиреБрдЕрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рдкрде рдкрд░ ~/.autojump/bin рдбрд╛рд▓рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХреАред
Autojump рд╕реНрд╡рдпрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "j src"), рд▓реЗрдХрд┐рди рдЯреИрдм-рдкреВрд░реНрдгрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдмрд╣рд░рд╣рд╛рд▓, рдореИрдВ рдЖрдкрдХреЗ рд╕рднреА рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЧрд╣рд░реА рдХреГрддрдЬреНрдЮрддрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реВрдБ! рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╢рд┐рдХрд╛рдпрдд рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣рд╛ рдерд╛ ...

zsh рдЯреИрдм рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдЬрдВрдк рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ autoload -U compinit && compinit рд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреАред

рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдореИрдВрдиреЗ рд╕рд╛рджрд╛ zsh рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .zshrc, .zshenv рдФрд░ .zprofile рд╕реЗ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рд╣рдЯрд╛ рджреАрдВ, рдФрд░ рдлрд┐рд░ source .autojump/etc/profile.d/autojump.zsh рдФрд░ autoload -U compinit && compinit рдЪрд▓рд╛рдПрдВред рдЕрднреА рднреА рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░: рдСрдЯреЛрдЬрдВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЯреИрдм рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЧреНрд░реЛрдЯрд╛, рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЬрд╝рд░реВрд░, рдореИрдВ рдмрд╛рдж рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛, рд▓реЗрдХрд┐рди IIRC рдореИрдВрдиреЗ рдЙрд╕ рдХрдорд╛рдВрдб рдХреЛ рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рдмрд╛рдж рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рдкреБрд╖реНрдЯрд┐ рдХреА, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред @ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ _j рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЧрдИ рдереА рдЬрд┐рд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рд╕рдВрднрд╡рддрдГ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдЯреИрдм рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖред

рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдиреЗ zsh рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 4.3.11 (рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реНрдб) рд╕реЗ 5.0.2 (рдореИрдХрдкреЛрд░реНрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЗрд╕ рд╕рдВрдХреЗрдд рдХреЛ рдХрд╣реАрдВ рдЬреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рд╕реНрд░реЛрдд рд╕реЗ zsh 5.0.0 рд╕рдВрдХрд▓рд┐рдд, рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЪрд▓рд╛рдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдирд╣реАрдВ рдорд┐рд▓рд╛

рдареАрдХ рд╣реИ, рдпрд╣ рдЕрдм рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯреА_рдЯреА

рд╣рд╛рдБ, рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдпрд╣рд╛рдБ zsh 5.0.0 (рдЙрдмрдВрдЯреВ 12.10 рд╕реЗ) рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдХрдВрдкрдиреАрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ~/.autojump рдХреЛ fpath рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА:

fpath=( ~/.autojump "${fpath[@]}" ) # do before sourcing autojump

Homebrew zsh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛: http://zanshin.net/2013/09/03/how-to-use-homebrew-zsh-instead-of-max-os-x-default/

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

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

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

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

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

turingking picture turingking  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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