рдкрд╛рдпрдерди рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

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

LiveReload

рдЗрди рджрд┐рдиреЛрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рд╢рд╛рдпрдж рд╣реА рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ WebStorm, рдЙрджрд╛рддреНрдд рдкрд╛рда рдЬреИрд╕реЗ рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рд╣реИ рдФрд░ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдЬреЛ LiveReload рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рдо рдЙрди рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдирд╡реАрдирддрдо LiveReload 2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдорд╣рд╛рди рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкрд╛рдпрдерди-рд▓рд┐рд╡рд░реЗрд▓реИрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ - рдЖрдкрдХреЛ Google Chrome, Firefox, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореБрдлрд╝реНрдд рд╣реИред рдЖрдк рдпрд╣рд╛рдБ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ github.com/lepture/python-livereload рдЬрд┐рд╕реЗ рдЖрдк рдЗрд╕реЗ рдкрд╛рдЗрдк рдпрд╛ рдЧреНрд░рд┐рдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

pip install livereload 


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

 #!/usr/bin/env python from livereload.task import Task Task.add('css/*.css') Task.add('*.html') 


рдлрд┐рд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде LiveReload рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 livereload -p 8000 


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

 #!/usr/bin/env python from livereload.task import Task from livereload.compiler import lessc, coffee Task.add('css/*.css') Task.add('*.html') Task.add('css/style.less', lessc('style.less', 'style.css') Task.add('js/main.coffee', coffee('main.coffee', 'main.js') 


рдмреЗрд╕рд┐рдХ рд╡рд┐рдо рд╕рдВрдкрд╛рджрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

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

рд╕реЗрдЯ рдореЗрдкрд▓реНрдбрд░ = ","

рдиреЗрддрд╛ рдХреБрдВрдЬреА рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрдмрдХрд┐ рдЙрди рдорд╛рдирдХ рдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдЬреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред рд▓реАрдбрд░ рдХреА рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ "," рдХрд╛ рд╕рдВрдпреЛрдЬрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЖрдк рдХреЛрдИ рдЕрдиреНрдп рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рд╕рдм рдХреБрдЫ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЬреАрдпреВрдЖрдИ рдореЗрдВ рдЯреИрдм рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

 if has('gui_running') "    GUI Vim set guioptions-=m "   " set guioptions-=e "   GUI      set guioptions-=T "   set guioptions-=r "     set guioptions-=L "     set background=light "      set guioptions-=R set guioptions-=l endif 


рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд▓рд╛рдЗрди рд╕реЗрдЯ guioptions- = e рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреИрдм рдХрдВрд╕реЛрд▓ рдХрдВрд╕реЛрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:



рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреИрд╢ рдХреЗ рдмреАрдЪ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

 set fillchars=stl:\ ,stlnc:\ ,vert:тФВ 




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

 if has('multi_byte') if version >= 700 " set listchars=tab:┬╗\ ,trail:┬╖,eol:┬╢,extends:тЖТ,precedes:тЖР,nbsp:├Ч set listchars=tab:тЦ╕\ ,eol:┬м # TextMate else set listchars=tab:┬╗\ ,trail:┬╖,eol:┬╢,extends:>,precedes:<,nbsp:_ endif endif nmap <leader>l :set list!<CR> 


рдореИрдВрдиреЗ рдЧреИрд░-рдкреНрд░рджрд░реНрд╢рди рдпреЛрдЧреНрдп рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрддрд╛ + l рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдмрд╛рдВрдзрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рднреА рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╣реЛрддрд╛ рд╣реИред

рдпреБрдХреНрддрд┐: рдХрднреА-рдХрднреА рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрд╛рда рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрд╡рд░реВрдкрдг рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреБрдЫ рдмрдХрд╡рд╛рд╕ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯ рдкреЗрд╕реНрдЯ рд▓рд╛рдЗрди рдХреЛ vimrc рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ : рдЯреЗрдХреНрд╕реНрдЯ рдбрд╛рд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреЗрд╕реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ

Vundle

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

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


рдЕрдм рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ .vimrc рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 set nocompatible filetype off set rtp+=~/.vim/bundle/vundle/ call vundle#rc() "      filetype plugin indent on "      vim 


рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

 Bundle 'tpope/vim-fugitive' "   Github Bundle 'FuzzyFinder' "    vim-scripts Bundle 'git://git.wincent.com/command-t.git' "   Git 


Powerline

Vim рдореЗрдВ рд╕реНрдерд┐рддрд┐ рд░реЗрдЦрд╛ рд╕реБрд╕реНрдд рдФрд░ рдмрджрд╕реВрд░рдд рджрд┐рдЦрддреА рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдФрд░ рд╕реБрдВрджрд░ рдмрдирд╛рддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг



рд╕реНрдерд╛рдкрдирд╛: рдмрдВрдбрд▓ 'рд▓реЛрдХрд▓реЛрдЧ / рд╡реАрдо-рдкреЙрд╡рд░рд▓рд╛рдЗрди'

рд╡рд░реНрддрдорд╛рди рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╢рд╛рдЦрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЖрдк рд╕реНрдерд┐рдд рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдмрдВрдбрд▓ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ 'tpope / vim-fugitive'ред рдкрд╛рд╡рд░рд▓рд╛рдЗрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рд╕рд╣реА рдлреЛрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ, рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 set guifont=Menlo\ Regular\ for\ Powerline:h12 


рдХрдорд╛рди рдЖрдпрдХрд░

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

рд╕реНрдерд╛рдкрдирд╛: рдмрдВрдбрд▓ 'рд╡рд┐рдирд╕реЗрдВрдЯ / рдХрдорд╛рдВрдб-рдЯреА'
рдЕрдЧрд▓рд╛, рдХрдорд╛рдВрдб-рдЯреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд░реЗрдХ рдореЗрдХ рд░рди рдХрд░реЗрдВ:

 cd .vim/bundle/command-t rake make 


рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 map <leader>f :CommandT<CR> map <leader>b :CommandTBuffer<CR> 


рдЕрдм, рдиреЗрддрд╛ + f рдХреЗ рд╕рд╛рде, рдХрдорд╛рдВрдб-рдЯреА рдЦреБрд▓рддрд╛ рд╣реИ, рдиреЗрддрд╛ + b рдЦреБрд▓реЗ рдмрдлрд╝рд░реНрд╕ рдХреА рд╕реВрдЪреА рдЦреЛрд▓рддрд╛ рд╣реИред



рдкрд╛рдпрдерди рдореЛрдб

рдкрд╛рдпрдерди рдореЛрдб рдЖрдкрдХреЛ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдЖрдИрдбреАрдИ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдЬрдЧрд░-рдореЛрдб рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

1. pyflakes, pep8, pylint, mccable, pep257 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐

2. рд░рд╕реНрд╕реА рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди (RopeCompletion, RopeGotoDefinition, RopeRename, RopeAutoImport, рдЖрджрд┐)

3. рд╕рдорд░реНрдерди virtualenv



рдкрд╛рдпрдерди-рдореЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрджрд╛рд╣рд░рдг

 "   Rope let g:pymode_rope = 1 "  linting let g:pymode_lint = 1 "    let g:pymode_lint_checker = "pyflakes,pep8" "   ,     let g:pymode_lint_cwindow = 0 "   virtualenv let g:pymode_virtualenv = 1 "     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 "   let g:pymode_folding = 0 "      let g:pymode_breakpoint = 1 "  leader + e    let g:pymode_breakpoint_key = '<leader>e' 


рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ:
рд╕рдВрдпреЛрдЧрд╡рд┐рд╡рд░рдг
Ccgрдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдВ
рд╕реА-рдЕрдВрддрд░рд┐рдХреНрд╖рд░рд╕реНрд╕реА рд╕реНрд╡рдд: рдкреВрд░реНрдг
рд╕реАрд╕реАрдбреАрд░реЛрдк рд╢реЛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди
CCFрд░рд╕реНрд╕реА рдШрдЯрдирд╛рдПрдБ рдкрд╛рддреЗ рд╣реИрдВ


рд░рд╕реНрд╕реА рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдиреЗрддрд╛ + рд╕реА рд╕рдВрдпреЛрдЬрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ред рдпрд╣ рдРрд╕реЗ рд╣реА рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ

 imap <leader>c <CR>=RopeCodeAssistInsertMode()<CR> 


рдЖрдк рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддреГрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╡реАрдЖрдИрдПрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ github.com/aliev/vim

рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╡рд┐рдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди

MatchTag
рдмрдВрдбрд▓ 'рдЧреНрд░реЗрдЧрд╕реЗрдХреНрд╕реНрдЯрди / рдореИрдЪрдЯреИрдЧ'
рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ html, xml рдЯреИрдЧ рдЬреЛрдбрд╝реЗ

рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХрд┐рдирд╛рд░реЗ
рдмрдВрдбрд▓ 'tope / vim-endwise'
рдорд╛рдгрд┐рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛ рдЖрдкрдХреЛ рд░реВрдмреА рдореЗрдВ рдмреНрд▓реЙрдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

рдЪрд┐рдВрдЙрдВрдЯреА
рдмрдВрдбрд▓ 'рдордЯрди / рдПрдореНрдореЗрдЯ-рд╡рд┐рдо'
рдореИрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдПрдореНрдореЗрдЯ рд╕рдкреЛрд░реНрдЯ (рдмрджрд▓рд╛ рд╣реБрдЖ рдЬрд╝реЗрди рдХреЛрдбрд┐рдВрдЧ)

рдЯреА рдЯрд┐рдкреНрдкрдгреА
рдмрдВрдбрд▓ 'рдЯреЛрдордЯреЙрдо / tcomment_vim'
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднрд╛рд╖рд╛ рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рдмреНрд▓реЙрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛

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


All Articles