рд░рд╕рдореЛрдб - рд░реВрд╕реА рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

рд╕рдорд╕реНрдпрд╛


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реВрд╕реА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрдИ рдиреЗ рдЕрдХреНрд╕рд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдореЗрд▓ / рд╕реНрдХрд╛рдЗрдк / рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рд╡рд┐рдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рд╡реЗ рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП рдереЗред рдЖрдЧреЗ рдХреА рдШрдЯрдирд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИрдВ:
  1. рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реВрд╕реА рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдХреЛрдИ рдирдХреНрд╢рд╛ рдирд╣реАрдВ рд╣реИ - рд╡рд┐рдо рд╕реНрдХреНрд╡реАрдХреНрд╕, рдЖрдк рдХрд╕рдо рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ;
  2. рдЖрдкрдХреЗ рдкрд╛рд╕ рд░реВрд╕реА рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рдирдХреНрд╢рд╛ рд╣реИ - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЯрд┐рд▓ рд╣реИ, рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╡рд┐рдо рд╕реНрдХрд╛рдЗрдХреНрд╕, рдЖрдк рдХрд╕рдо рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрдЖрдЙрдЯ рдмрджрд▓рддреЗ рд╣реИрдВред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд░реВрд╕реА рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдирдХреНрд╢рд╛ рдПрдХ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИред

рдирд┐рд░реНрдгрдп


рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рджрдмрд╛рдП рдЧрдП рдХреБрдВрдЬреА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рдЪрд░рд┐рддреНрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рджрдмрд╛рдПрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдпрд╣ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓рд┐рдкрд┐ ( рдЧреАрдереВрдм ) рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕реАрдзреА рд╣реИред
рдкрд╣рд▓реЗ рд╣рдо рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рд╣реИ рдпрд╛ рдирд╣реАрдВ
if exists('g:loaded_rusmode') || &cp || version < 700 finish endif let g:loaded_rusmode = 1 

рдлрд┐рд░ рд╣рдо рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рджрдмрд╛рдП рдЧрдП рдЪрд░рд┐рддреНрд░ рдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ:
 function ChangeLayout(key) call system('osascript -e "tell application \"System Events\" to key code 49 using command down"') if a:key ==? ':' execute("normal! \<esc>:") else execute("normal!" . a:key) endif endfunction 

рдФрд░ рдлрд┐рд░ рд▓рдВрдмреЗ рдФрд░ рдердХрд╛рдК рдЭрдкрдХреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 nmap <silent> <unique>  :call ChangeLayout('q')<CR> nmap <silent> <unique>  :call ChangeLayout('w')<CR> nmap <silent> <unique>  :call ChangeLayout('e')<CR> ... nmap <silent> <unique>  :call ChangeLayout('M')<CR> nmap <silent> <unique>  :call ChangeLayout('<')<CR> nmap <silent> <unique>  :call ChangeLayout('>')<CR> 

рдореИрдВ рдореИрдХрдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рд╕рдореНрдорд╛рдирд┐рдд рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреАрдердм рдкрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВ, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦреЗрдВ
 setxkbmap -layout us 
рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред


Source: https://habr.com/ru/post/In174741/


All Articles