рд╡рд┐рдо рдФрд░ рд╕реНрд╡рд┐рдЪ рдХреАрдмреЛрд░реНрдб рд▓реЗрдЖрдЙрдЯ

рд╕рднреА рд╡рд┐рдо рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдореБрдЦреНрдп рдкрд╛рда рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣рд╛рдБ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЖрдкрдХреЛ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдЧрд░реНрдо рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рднреА рд╣реИрдВред Vim-xkbswitch рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред

рдореЗрд░реА рдУрд░ рд╕реЗ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рдЕрд▓реЗрдХреНрд╕рдИ рдХреА рддрд░рдл рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдкреНрд▓рдЧрдЗрди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд:

  1. UNIX / X рд╕рд░реНрд╡рд░ рдХреЛ xkb- рд╕реНрд╡рд┐рдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
  2. рд╡рд┐рдВрдбреЛрдЬ 32/64 рдмрд┐рдЯ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдмрдирд╛рдиреА рдереА
  3. рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ Xkbswitch-macosx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ


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

  1. рдкреНрд▓рдЧрдЗрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ: рдпрд╣рд╛рдВ рд╕реЗ рдпрд╛ рдпрд╣рд╛рдВ рд╕реЗ
  2. рднрд╛рд╖рд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ( 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓реЗрдВ, 5kb рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдФрд░ рдЗрд╕реЗ vima рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ
  3. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ vimrc рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
    let g:XkbSwitchEnabled = 1 let g:XkbSwitchIMappings = ['ru'] 


рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреА рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдореИрдВ рд╕рдВрдкрд╛рджрди рдореЛрдб рдореЗрдВ <CN> v рджрдмрд╛рддрд╛ рд╣реВрдВ, рддреЛ NerdTree рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рд░реВрд╕реА рдореЗрдВ рдкрд╛рда рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ "<CN> m" рджрдмрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд▓рдЧрдЗрди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд▓реНрдк "g: XkbSwitchIMappings" рд╕реЗрдЯ рд╣реИ, рддреЛ рдкреНрд▓рдЧрдЗрди рд╕рдВрдкрд╛рджрди рдореЛрдб рдХреЗ рд╕рднреА рдореИрдкрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рдорд╛рди рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдмрдирд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рддред рдореЗрд░реЗ рд▓рд┐рдП "<CN> m" рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

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

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рдо-рд╕рдВрдЧрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдЗрдЪреНрдЫрд╛ рдФрд░ рдЕрд╡рд╕рд░ рд╣реИ - рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрдВ рд▓рд┐рдЦреЗрдВред

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


All Articles