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



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

Django рдХреЗ рддрд╣рдд Vim рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реЛ рдЧрдпрд╛, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдПрдХ рд╣реА рд░реЗрд▓ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд░реЗрд▓ .vim рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ 80% рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЯрд┐рдо рдкреЛрдк рдиреЗ рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреА:
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП gVim рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛, рдХрд┐рд░рд┐рд▓ рдХреНрд▓реЗрдиреЛрд╡ рдХреЛ рдмрд╕ рдПрдХ рдХрдо рдзрдиреБрд╖ред рдпрд╣ vundle рдХреЗ рд╕рд╛рде, рдФрд░ рд░реЛрдЧрдЬрд╝рдирдХрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдХрд╛рдо рднреА рдХрд░рддрд╛ рд╣реИред

рдЕрдЬрдЧрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди-рдореЛрдб рдЕрдкрдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЙрд╕ рд╕реЗрдЯ рдирдВрдмрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдЬреЛрдбрд╝рддрд╛ рд╣реИ), .vimrc рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреЛрдбрд╝реЗрдВред рдпрд╣рд╛рдБ рдореЗрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

let g:pymode_options = 0 let g:pymode_lint_write = 0 тАЬ     let g:pymode_folding = 0 тАЬ   - let g:pymode_rope_vim_completion = 0 тАЬ   rope 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЛрдб рдлреЛрд▓реНрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд▓рд┐рдВрдЯ рдЪреЗрдХ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рд▓реЗрдЯ рдЬреА: pymode_lint_write = 0), рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╣реЙрдЯрдХреА рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрд▓рд┐рдВрдЯред рд╣рдо рдмрд╛рдж рдореЗрдВ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╣реЛрдХрд░ рд▓реМрдЯреЗрдВрдЧреЗред

рдЕрдЬрдЧрд░ рдХреЛрдб рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЙрдЯрдХреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯрдЯреАрдо
рдХрд╢реНрдореАрд░рдкреНрд░рд▓реЗрдЦрди рджрд┐рдЦрд╛рдПрдВ
<Cc> рдЬреАрдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдВ
\ rрдХреЛрдб рдЪрд▓рд╛рдПрдБ
[[рдкрд┐рдЫрд▓реЗ рд╡рд░реНрдЧ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЬрд╛рдПрдВ
]]рдЕрдЧрд▓реА рдХрдХреНрд╖рд╛ рдпрд╛ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдЬрд╛рдПрдВ
рдП рд╕реА рд╕реАрд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред (vaC, daC, dC, yaC, yC, caC, cC)
рдЖрдИрд╕реАрд╡рд╣реА рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдВрджрд░ рд╣реИред (viC, diC, yiC, ciC)
рдПрдПрдо рдПрдордХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВред (рд╡реАрдПрдПрдо, рдбреАрдПрдПрдо, рдбреАрдПрдо, рд╡рд╛рдИрдПрдо, рд╡рд╛рдИрдПрдо, рд╕реАрдПрдПрдо, рд╕реАрдПрдо)
iMрд╡рд╣реА, рдлрдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рд╣реЛрдирд╛ред (viM, diM, yiM, ciM)
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рд░рд╕реНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: RopeGoToDefinition,: RopeFindOccurrences рдФрд░ рдХреЛрдб рдФрд░ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред рд░реЛрдк рдХрдорд╛рдВрдб рдФрд░ рдЙрдирдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реВрдЪреА рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, RopeKeys рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, virtualenv рд╕рдорд░реНрдерди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдорд╛рди: RopeGoToDefinition рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ virtualenv рдХреЗ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рд╕реА рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдб рджреГрд╢реНрдп

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд▓рдЧрдЗрди рдЯреИрдЧрд▓рд┐рд╕реНрдЯ рд╣реИ, рдореИрдВ рдЯреИрдЧрдмрд╛рд░ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рднреА ctags (рдЬреЛ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╣рдо рд▓рдЯрдХрд╛рддреЗ рд╣реИрдВ: рдХреБрдЫ рд╣реЙрдЯрдХреА рдкрд░ рдЯреИрдЧрдмрд╛рд░рдЯреЙрдЧрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 nnoremap <F8> :TagbarToggle<CR> 
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕:

 let g:tagbar_autofocus = 1 let g:tagbar_sort = 0 "tagbar shows tags in order of they created in file let g:tagbar_foldlevel = 0 "close tagbar folds by default 

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

рдСрдЯреЛ рдкреВрд░рд╛ рдХрд░рдирд╛

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

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рдпреЛрдХреЛрдореНрдкреНрд▓реИрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЕрдЬрдЧрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП omnifunc рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 autocmd FileType python setlocal omnifunc=pythoncomplete#Complete 

рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЬреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдирд┐рдпреЛрдХреЛрдореНрдкреНрд▓реЗрдЪреЗрд╕ рдереЛрдбрд╝рд╛ рдЦрд░рд╛рдм рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рди рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдХреАрд╡рд░реНрдб рдХреЛ рдкреВрд░рдХ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рддрд╛рд░ рднреА рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдРрдб-рдСрди рдкреЙрдкрдЕрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ:
 let g:neocomplcache_enable_at_startup = 1 

Django рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕

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

 fun! DetectTemplate() let n = 1 while n < line("$") if getline(n) =~ '{%' || getline(n) =~ '{{' set ft=htmldjango return endif let n = n + 1 endwhile set ft=html "default html endfun 

рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╕рдордп рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред html:
 autocmd BufNewFile,BufRead *.html call DetectTemplate() 

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

рд░реИрдВрдбрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕



рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ

1. рдЕрдЬрдЧрд░-рд╡рд┐рдзрд╛
github.com/klen/python-mode
2. рдЯреИрдЧрдмрд╛рд░
github.com/majutsushi/tagbar
3. рдкреАрдбрд╛
github.com/rkulla/pydiction
4. рдирд┐рдУрдХреЛрдореНрдкреНрд▓реЗрдЪреЗ
github.com/Shougo/neocomplcache

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


All Articles