VIM, Django ... Django, VIM

рдЕрдм рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рдерд╛, Django рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЖрдИрдбреАрдИ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╡реЗ рд╣реИрдВ - рдХрдо рд╕реЗ рдХрдо PyCharm рдпрд╛ PyDevред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдХрднреА рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рдкрд╛рдпрдерди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд░рд┐рдпрд░ рдореЗрдВ SciTE + Scintilllua рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдореЗрд░рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣реИ) рдФрд░ рдХрд╛рдлреА рдкреНрд░рд╕рдиреНрди рдерд╛ред рд▓реЗрдХрд┐рди рд╢реИрддрд╛рди рдиреЗ рдореБрдЭреЗ Emacs рдХреЗ рд╕рд╛рде VIM рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдФрд░ рдореИрдВ рдЕрдм SciTE рдореЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖ рдкрд╛ рд░рд╣рд╛ рдерд╛ред рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╕рдВрдкрд╛рджрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдо рдореИрдВ рдХреЛрдб рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВ рдПрдХ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╛ рдирдИ рд▓рд╛рдЗрди рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ рддреАрд░ рдкрд░ рдЕрдкрдирд╛ рд╣рд╛рде рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рдЕрдВрдд рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд▓рд╛рдЗрди рдХрд╛ рдЕрдВрддред рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рдерд╛, рд╡рд╣ Django рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ VIM рд╕реЗрдЯрдЕрдк рдХреЛ рдХрдо рдХрд░рдирд╛ рдерд╛ред

рд░рдВрдЧ рдпреЛрдЬрдирд╛


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

рдЫрд╡рд┐

рд╕рд┐рдВрдЯреЗрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ


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

django.vim
python.vim

Pyflakes, PEP8


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

PEP8 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, F5 рджрдмрд╛рдПрдБред



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

# apt-get install pep8
# apt-get install pyflakes


рдкреНрд▓рдЧ-рдЗрди


NERDTree

рд╡реЗрдмрд╕рд╛рдЗрдЯ
рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ред



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


рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, NERDTree рдХреЛ рдЦреЛрд▓рдиреЗ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП F2 рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

NERDCommenter

рд╡реЗрдмрд╕рд╛рдЗрдЯ
рдХрдИ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреЛрдб рдЯрд┐рдкреНрдкрдгреАред

рдХреБрдВрдЬреАрд╡рд┐рд╡рд░рдг
<рдиреЗрддрд╛> ccрджреГрд╢реНрдп рдореЛрдб рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдпрд╛ рдХреНрд╖реЗрддреНрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ
<рд▓реАрдбрд░> c <рд╕реНрдкреЗрд╕>рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдпрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЯрд┐рдкреНрдкрдгреА / рдЕрд╕рд╣рдЬрддрд╛ (рдЯреЙрдЧрд▓)


minibufexpl

рд╡реЗрдмрд╕рд╛рдЗрдЯ

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрддрдорд╛рди рдЦреБрд▓реЗ рдмрдлрд╝рд░реНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред

рдлрд╝рд╛рдЗрд▓реЗрдВ


рдореЗрд░реА .vimrc рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЗрдВ (.vim) рдпрд╣рд╛рдВ рд╕реЗ рд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ ред

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


All Articles