Powerline: OSX10.8 рд╕реЗ Ubuntu12.04 рдореЗрдВ ssh'ing рдореЗрдВ рдкреНрд░рддреАрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЬрдире░ 2013  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: powerline/powerline

рдирдорд╕реНрддреЗ,

рдореЗрд░рд╛ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рдПрдХ AWS рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ Ubuntu 12.04 рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдлреЙрд▓рдмреИрдХ рдлреЛрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ PowerlineSymbols.otf рдореЗрдВ рдлрд╛рдЗрд▓ ~/.fonts/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ 10-powerline-symbols.conf рдореЗрдВ ~/.fonts.conf.d ред
fc-cache -vf ~/.fonts рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдпрд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИ:

Screen Shot 2013-01-22 at 16 01 35

рдЬрдм рдореИрдВ OSX (Terminal.app, ssh рд╕реЗ рдореЛрдирд╛рдХреЛ рдкреЙрд╡рд░рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП) рдореЗрдВ ssh рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ vim рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рддреЛ рдкреЙрд╡рд░рд▓рд╛рдЗрди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

Screen Shot 2013-01-22 at 15 56 51

рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ .vimrc рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ:

python from powerline.bindings.vim import source_plugin; source_plugin()
let g:Powerline_symbols = 'fancy'

рдореИрдВрдиреЗ рдЕрдкрдиреЗ ssh рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкреЙрд╡рд░рд▓рд╛рдЗрди-рд╢реЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдпрд╣ рдкреЙрд╡рд░рд▓рд╛рдЗрди рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреА рд╣реИ (рдЬрдм рдореИрдВ OSX рд╕реЗ ssh, рдЕрднреА рднреА рдЯреВрдЯ рдЧрдпрд╛ рдЬрдм рдореИрдВ iPad рд╕реЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ)ред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛рдиреЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

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

рдореИрдВ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рдЧрдпрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ LANG рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛:

# ~/.ssh/config
Host *
  SendEnv LANG

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

рдбреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЖрдк OSX рдореЗрдВ рдлреЙрдиреНрдЯрдХреЛрдирд┐рдЧ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреИрдЪ рдлрд╝реЙрдиреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдореИрдХ рдкрд░ рдПрдХ рдлреЙрдиреНрдЯреНрдб рдлреЙрдиреНрдЯ рд╣реИ рдФрд░ рдпрд╣ MacVim рдФрд░ vim рдЯрд░реНрдорд┐рдирд▓ рджреЛрдиреЛрдВ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдЬрдм рдореИрдВ рдореИрдХ рд╕реЗ Ubuntu рдореЗрдВ sshред рдореИрдВрдиреЗ рджреЛрдиреЛрдВ Monaco-Powerline.otf рдФрд░ Monaco_Linux-Powerline.ttf рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдореБрдЭреЗ рдпрд╣рд╛рдБ ~/.fonts рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдирдпрд╛ рдкреИрдЪреЗрдб рдлрд╝реЙрдиреНрдЯ рдпрд╛ рдкрд╛рд╡рд░рд▓рд╛рдЗрди рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдкрд╛рд╡рд░рд▓рд╛рдЗрди рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░рддреАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрдб рдмрд┐рдВрджреБ рд╣реИрдВ, рдХреГрдкрдпрд╛ рдкрд╛рд╡рд░рд▓рд╛рдЗрди-рдлреЛрдВрдЯ рд╕реЗ рдПрдХ рдкреИрдЪ рдХрд┐рдП рдЧрдП рдлрд╝реЙрдиреНрдЯ рдХреЛ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдмрдВрдЯреВ рдмреЙрдХреНрд╕ рдореЗрдВ ssh'ing рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрдкрдХреЛ рдЕрдм рдкреЙрд╡рд░рд▓рд╛рдЗрди_рд╕рд┐рдордмреЛрд▓рд╕ рд╡реАрдо рдХреЙрдиреНрдлрд┐рдЧрд░ рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдбреЙрдХреНрд╕ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЬрд╛рдирдХрд╛рд░реА рднреАред Powerline рдХреЛ рдкреБрди: рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рджреЛрдиреЛрдВ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдбреЙрдХреНрд╕ рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдЕрд░реЗ @ рд╣рд░реНрдЧреЗрд▓реЛ , iterm2 / terminal.app рдлрд╝реЙрдиреНрдЯ рдмрджрд▓рдирд╛ рди рднреВрд▓реЗрдВред

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, http://superuser.com/questions/483194/encoding-over-ssh-issues рджреЗрдЦреЗрдВ

@Lokaltog рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд░рд┐рдореЛрдЯ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕ рдкрд░ рднреА рдкреИрдЪ рдлреЙрдиреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА?

рдирд╣реАрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдкрд╛рд╡рд░рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕рдореЗрдВ рднреА рднрд╛рдЧ рдЧрдпрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ LANG рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛:

# ~/.ssh/config
Host *
  SendEnv LANG
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

damienstanton picture damienstanton  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

paul-tcell picture paul-tcell  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

Chris-Bee picture Chris-Bee  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ