рдкрд╛рдпрдерди рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ IDE рдХреЗ рд░реВрдк рдореЗрдВ VIM

рдЫрд╡рд┐

рдпрд╣ рд▓реЗрдЦ рд╡рд┐рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЕрдкрдиреА "рд╡рд┐рдирдореНрд░" рд╕рдордЭ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ / рд╕реБрдЦрдж / рдЖрд╕рд╛рди (рдЕрдВрдбрд░рд▓рд╛рдЗрди) рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╣реЛ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рд╡рд┐рднрд┐рдиреНрди PyCharm IDEs рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ , рдЙрджрд╛рддреНрдд рдкрд╛рда, рдЖрджрд┐ред

рдореИрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдпрдерд╛рд╕рдВрднрд╡ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдиреЗ рдХрдо рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрдврд╝реВрдВред



рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рдореИрдВ рдЦреБрдж рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡рд┐рдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдЕрдзреНрдпрдпрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдХрд╛рд░рдг:



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



рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг
So. рд╣рдо рддреИрдпрд╛рд░реА рдХреЗ рдЪрд░рдг рдореЗрдВ рд╕реАрдзреЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. рд╡рд┐рдо рд╕рдВрд╕реНрдХрд░рдг by.рек (рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ рдЖрдкрдХреЛ рдЬреЛ рднреА рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ)
  2. рдЕрдЬрдЧрд░ 2.7 (рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде)
  3. рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП


рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрд░реЛрдХреНрдд рд╣реИ, рддреЛ рдЖрдк рд╕реАрдзреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ "рдЕрдиреБрдХреВрд▓рди" рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред



рд╕рдорд╛рдпреЛрдЬрди


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



рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (~ /) рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕реЗ .vimrc рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ, рдЙрди рдХреНрд╖рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдЬреЛ рдлреЛрдВрдЯ, рд░рдВрдЧ рдпреЛрдЬрдирд╛, рд╣реЙрдЯрдХреА, рдЖрджрд┐ред рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рджреВрд╕рд░реЗ, рдЬрдм рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрднреА-рдХрднреА .vim рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рд╣рд┐рдбрди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╣реИ, рдФрд░ рдпрд╣ рдпреВрдЬрд░ рдХреЗ рд╣реЛрдо рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рднреА рд╕реНрдерд┐рдд рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХреА рдЧрдИ рдХрдИ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреАред

ред рдЙрдк рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ? рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

.vim

| ____ рдХреЗ рдмрд╛рдж

| ____ рдСрдЯреЛрд▓реЛрдб

| ____ рд░рдВрдЧ

| ____ рдбреЙрдХреНрдЯрд░

| ____ рдлреБрдЯрдкреНрд▓рдЧрд┐рди

| ____ рдЗрдВрдбреЗрдВрдЯ

| ____ рдкреНрд▓рдЧрдЗрди

| ____ рд╕реНрдХреНрд░рд┐рдкреНрдЯ

| ____ рд╕рд┐рдВрдЯреИрдХреНрд╕



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА рдЪрд╛рд╣рд┐рдП:



рд╣рдордиреЗ рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдлрд╛рдЗрд▓реЗрдВ рд░рдЦреАрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдирд╕реЗред



рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗ:

pip install pyflakes pep8 pylint ipython
      
      





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

рд╣рдореЗрдВ Exuberant ctags рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ apt-get / aptitude / rmp / pacman / Package Manager, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдкреНрд▓рдЧрдЗрди рдкреНрд░рдмрдВрдзрдХ


рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо Vundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред Vundle рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ:



рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ Vundle рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░реЗрдВ:



 git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
      
      





рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Vundle рдХреЛ ~ / .vim / рдмрдВрдбрд▓ / Vundle.vim рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛



рдЕрдм рдЕрдкрдиреЗ рдирдП рдмрдирд╛рдП рдЧрдП .vimrc рдореЗрдВ рдирд┐рдореНрди рднрд╛рдЧ рдЬреЛрдбрд╝реЗрдВ рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рд╣реИ:



 set nocompatible " be iMproved, required filetype off " required "===================================================== " Vundle settings "===================================================== " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' " let Vundle manage Vundle, required "---------=== Code/project navigation ===------------- Plugin 'scrooloose/nerdtree' " Project and file navigation Plugin 'majutsushi/tagbar' " Class/module browser "------------------=== Other ===---------------------- Plugin 'bling/vim-airline' " Lean & mean status/tabline for vim Plugin 'fisadev/FixedTaskList.vim' " Pending tasks list Plugin 'rosenfeld/conque-term' " Consoles as buffers Plugin 'tpope/vim-surround' " Parentheses, brackets, quotes, XML tags, and more "--------------=== Snippets support ===--------------- Plugin 'garbas/vim-snipmate' " Snippets manager Plugin 'MarcWeber/vim-addon-mw-utils' " dependencies #1 Plugin 'tomtom/tlib_vim' " dependencies #2 Plugin 'honza/vim-snippets' " snippets repo "---------------=== Languages support ===------------- " --- Python --- Plugin 'klen/python-mode' " Python mode (docs, refactor, lints, highlighting, run and ipdb and more) Plugin 'davidhalter/jedi-vim' " Jedi-vim autocomplete plugin Plugin 'mitsuhiko/vim-jinja' " Jinja support for vim Plugin 'mitsuhiko/vim-python-combined' " Combined Python 2/3 for Vim call vundle#end() " required filetype on filetype plugin on filetype plugin indent on
      
      





рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ Plugin '__'



рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, Plugin '__'



, рдЗрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рд▓рд┐рдВрдХ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ Vundle рдмрд╛рдж рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдЧрд╛ред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрди рдкреНрд▓рдЧ рдЗрди рдХреЛ "рд╢реНрд░реЗрдгрд┐рдпреЛрдВ" рдореЗрдВ рддреЛрдбрд╝ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЦреБрдж рдкреНрд▓рдЧрдЗрдиреНрд╕:



рдЖрдк рд╡рдВрдбрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб / рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣рд╛рдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреАрдЬ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА:

 :PluginInstall
      
      





рдпрд╣ рдХрдорд╛рдВрдб Plugin '__'



рд░реВрдк рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП .vimrc рдлрд╛рдЗрд▓ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреА рд╣реИред

рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, vim / gvim рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ :PluginInstall



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



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

рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреА .vimrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 "===================================================== " General settings "===================================================== set backspace=indent,eol,start aunmenu Help. aunmenu Window. let no_buffers_menu=1 set mousemodel=popup set ruler set completeopt-=preview set gcr=a:blinkon0 if has("gui_running") set cursorline endif set ttyfast "    syntax on if has("gui_running") " GUI?      set lines=50 columns=125 colorscheme molokai "   ,  ,  NERDTree/TagBar     vim " autocmd vimenter * TagbarToggle " autocmd vimenter * NERDTree " autocmd vimenter * if !argc() | NERDTree | endif "   vim? if has("mac") set guifont=Consolas:h13 set fuoptions=maxvert,maxhorz else "  GUI set guifont=Ubuntu\ Mono\ derivative\ Powerline\ 10 endif else " ? colorscheme myterm endif tab sball set switchbuf=useopen "     set visualbell t_vb= set novisualbell set enc=utf-8 " utf-8     set ls=2 "    set incsearch "   set hlsearch "    set nu "    set scrolloff=5 " 5      "    - set nobackup " no backup files set nowritebackup " only in case you don't want a backup file while editing set noswapfile " no swap files "   "set guioptions-=m "  set guioptions-=T "  "set guioptions-=r "  "   Tab set smarttab set tabstop=8 "      80   Ruby/Python/js/C/C++      augroup vimrc_autocmds autocmd! autocmd FileType ruby,python,javascript,c,cpp highlight Excess ctermbg=DarkGrey guibg=Black autocmd FileType ruby,python,javascript,c,cpp match Excess /\%80v.*/ autocmd FileType ruby,python,javascript,c,cpp set nowrap augroup END "     SnipMate let g:snippets_dir = "~/.vim/vim-snippets/snippets" "  Vim-Airline set laststatus=2 let g:airline_theme='badwolf' let g:airline_powerline_fonts = 1 let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#formatter = 'unique_tail' " TagBar  map <F4> :TagbarToggle<CR> let g:tagbar_autofocus = 0 "   Tagbar   " NerdTree  "  NERDTree  F3 map <F3> :NERDTreeToggle<CR> "    let NERDTreeIgnore=['\~$', '\.pyc$', '\.pyo$', '\.class$', 'pip-log\.txt$', '\.o$'] " TaskList  map <F2> :TaskList<CR> "     F2 "   map <Cq> :bd<CR> " CTRL+Q -   
      
      





рдкрд╛рдпрдерди рдореЛрдб
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рдХреЗрд▓реЗрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХрдИ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:



рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреА .vimrc рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 "===================================================== " Python-mode settings "===================================================== "     (     jedi-vim) let g:pymode_rope = 0 let g:pymode_rope_completion = 0 let g:pymode_rope_complete_on_dot = 0 "  let g:pymode_doc = 0 let g:pymode_doc_key = 'K' "   let g:pymode_lint = 1 let g:pymode_lint_checker = "pyflakes,pep8" let g:pymode_lint_ignore="E501,W601,C0110" "     let g:pymode_lint_write = 1 "  virtualenv let g:pymode_virtualenv = 1 "  breakpoints let g:pymode_breakpoint = 1 let g:pymode_breakpoint_key = '<leader>b' "   let g:pymode_syntax = 1 let g:pymode_syntax_all = 1 let g:pymode_syntax_indent_errors = g:pymode_syntax_all let g:pymode_syntax_space_errors = g:pymode_syntax_all "  autofold   let g:pymode_folding = 0 "    let g:pymode_run = 0
      
      





рдЬреЗрдбреА-vim
рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдкреНрд▓рдЧрдЗрди рдЬреЛ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдВ, рдЖрджрд┐ред

рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 " Disable choose first function/method at autocomplete let g:jedi#popup_select_first = 0
      
      





рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЗ рд╕рд╛рде, рдореИрдВ рд╡рд┐рдзрд┐ / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╡рд░реНрдЧ рдЪрдпрди рдХреА рд╕реВрдЪреА рд╕реЗ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рдЪрдпрди рдХреЛ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдореЗрдВ рдХрд╛рдЯ рджреЗрддрд╛ рд╣реВрдВред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рдореИрдВ рдЗрд╕рдореЗрдВ рд╕реЗ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрдпрди рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред



рдЬреЗрдбреА-рд╡рд┐рдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдорд┐рд▓рддрд╛ рд╣реИ

рдЫрд╡рд┐

рдФрд░ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдкрд░ рдареЛрд╕ рд╕реНрд╡рдд: рдкреВрд░реНрдг

рдЫрд╡рд┐



рд╣реЙрдЯрдХреА
рдХреБрдЫ рднреА рд╕рд▓рд╛рд╣ рджреЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд░ рдХрд┐рд╕реА рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдордЭ рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╣реЙрдЯрдХреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдХреМрди рд╕реА рдирд╣реАрдВред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП vimscript рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЯреБрдХрдбрд╝реЗ рдвреВрдВрдврдирд╛ / рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬреЛ рдорд╛рдирдХ рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ - рдмрд╣реБрдд рдХреБрдЫред

рдЗрд╕ рдЦрдВрдб рдХреЛ рдХреЙрдиреНтАНрдлрд╝рд┐рдЧрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 "===================================================== " User hotkeys "===================================================== " ConqueTerm "    F5 nnoremap <F5> :ConqueTermSplit ipython<CR> "  debug-mode  <F6> nnoremap <F6> :exe "ConqueTermSplit ipython " . expand("%")<CR> let g:ConqueTerm_StartMessages = 0 let g:ConqueTerm_CloseOnEnd = 0 "      PEP8  <leader>8 autocmd FileType python map <buffer> <leader>8 :PymodeLint<CR> "   <Ctrl+Space> inoremap <C-space> <Cx><Co> "    nnoremap <leader>Th :set ft=htmljinja<CR> nnoremap <leader>Tp :set ft=python<CR> nnoremap <leader>Tj :set ft=javascript<CR> nnoremap <leader>Tc :set ft=css<CR> nnoremap <leader>Td :set ft=django<CR>
      
      





рдЗрдВрдбреЗрдВрдЯреЗрд╢рди, рдЯреИрдм, рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди
рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдкрд╛рдпрдерди рдЯреИрдм рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдмрджрд▓ рджреЗрдВрдЧреЗред рдПрдХ рдЯреИрдм = 4 рд╕реНрдерд╛рдиред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ + рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдкрд░ рдХреВрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ / рдХреЗ рд▓рд┐рдП / рдпрджрд┐ / рдЬрдмрдХрд┐ / рдСрдкрд░реЗрдЯрд░реЛрдВ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдЪ рд╣реЛред

рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЯреИрдм рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдмрджрд▓ рджреЗрдЧрд╛ред

рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЕрдкрдиреЗ рдХреЙрдиреНтАНрдлрд╝рд┐рдЧрд░ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 "===================================================== " Languages support "===================================================== " --- Python --- "autocmd FileType python set completeopt-=preview " ,  ,   ,  jedi-vim    / autocmd FileType python setlocal expandtab shiftwidth=4 tabstop=8 \ formatoptions+=croq softtabstop=4 smartindent \ cinwords=if,elif,else,for,while,try,except,finally,def,class,with autocmd FileType pyrex setlocal expandtab shiftwidth=4 tabstop=8 softtabstop=4 smartindent cinwords=if,elif,else,for,while,try,except,finally,def,class,with " --- JavaScript --- let javascript_enable_domhtmlcss=1 autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS autocmd BufNewFile,BufRead *.json setlocal ft=javascript " --- HTML --- autocmd FileType html set omnifunc=htmlcomplete#CompleteTags " --- template language support (SGML / XML too) --- autocmd FileType html,xhtml,xml,htmldjango,htmljinja,eruby,mako setlocal expandtab shiftwidth=2 tabstop=2 softtabstop=2 autocmd bufnewfile,bufread *.rhtml setlocal ft=eruby autocmd BufNewFile,BufRead *.mako setlocal ft=mako autocmd BufNewFile,BufRead *.tmpl setlocal ft=htmljinja autocmd BufNewFile,BufRead *.py_tmpl setlocal ft=python let html_no_rendering=1 let g:closetag_default_xml=1 let g:sparkupNextMapping='<cl>' autocmd FileType html,htmldjango,htmljinja,eruby,mako let b:closetag_html_style=1 autocmd FileType html,xhtml,xml,htmldjango,htmljinja,eruby,mako source ~/.vim/scripts/closetag.vim " --- CSS --- autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType css setlocal expandtab shiftwidth=4 tabstop=4 softtabstop=4
      
      





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



рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рддрд╛ рд╣реИ:

рдЫрд╡рд┐

HTML / JavaScript / XML рдореЛрдб рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдЫрд╡рд┐



рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╕рдорд░реНрдерди), рддреЛ рдореИрдВ рдХреЗрд╡рд▓ GitHub рдкрд░ рдпрд╛ vim рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред



рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ:
Vim.org рдХрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрднрд╛рдЧ рдпрд╣рд╛рдБ рд╣реИ

рд╡рд┐рдХрдо рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХреА - рдпрд╣рд╛рдБ

OpenVim: рдпрд╣рд╛рдБ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓

рд╡рд┐рдо-рдПрдпрд░рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдлрд╝реЙрдиреНрдЯреНрд╕ - рдпрд╣рд╛рдБ



рдЧрд┐рддреБрдм рдкрд░ рд╡рд┐рдо рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕



All Articles