Emacs рдФрд░ рдкрд╛рдпрдерди (рдЪрдХреНрд░ рдХрд╛ рд▓реЗрдЦ 2)

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП Emacs рд╕рдВрдкрд╛рджрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Django рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдПред

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



рд▓реЗрдЦ рдХрд╛ рдкреНрд░рд╛рд░реВрдк:


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреВрд░реЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдореЗрд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣рд╛рдВ (рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓) рдЙрдкрд▓рдмреНрдз рд╣реИ , рдФрд░ рдпрд╣рд╛рдВ: рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ ред

рд╕рд╛рдордЧреНрд░реА




1. рдПрдХреАрдХреГрдд рдкреНрд░рд▓реЗрдЦрди




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



рдореИрдВ рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред

1.1ред рд░рд╕реНрд╕реА рдкрд╛рдЗрдбреЛрдХ




рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдиреБрд╕реНрдЦрд╛: рд░рд╕реНрд╕реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ рдФрд░ рдмрд╛рддрдЪреАрдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ:


рд░рд╕реНрд╕реА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдХреА рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдореЗрдиреВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИ:




1.2ред Pylookup - рдкрд╛рдпрдерди рд╕реНрдЯреИрдВрдбрд░реНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдЗрдВрдбреЗрдХреНрд╕




рдкреИрдХреЗрдЬ рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ: https://github.com/tsgates/pylookup ред рдЗрд╕рдХреЗ рджреЛ рд╕рдХреНрд░рд┐рдп рдШрдЯрдХ рд╣реИрдВ: рд╣рдо рд▓рд┐рд╕реНрдк рдХреЛ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ, Lisp рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдардиреАрдп рдЗрдореИрдХ, рдФрд░ pylookup.py - рдХрд╣реАрдВ, рдЬрд╣рд╛рдВ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рдЗрд╕ рддрд░рд╣ рдЕрдиреБрдХреНрд░рдорд┐рдд:
./pylookup.py -d /var/db/pylookup/pylookup.db -u /usr/share/doc/python-docs-2.*/html


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

рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдпрд╣ рднреА рджреЗрдЦреЗрдВ: cfg_pylookup.el ):

(eval-when-compile (require 'pylookup)) (setq pylookup-program "/usr/local/bin/pylookup.py") (setq pylookup-db-file "/var/db/pylookup/pylookup.db") (global-set-key [(control shift menu)] 'pylookup-lookup) 




1.2.1ред Django рдкреНрд░рд▓реЗрдЦрди рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рднреА:




Django-docs рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 cd ~/ svn co http://code.djangoproject.com/svn/django/trunk/docs/ django-docs cd django-docs make html cd _build/html ln -s genindex.html genindex-all.html 


рдФрд░ рд╣рдо рдКрдкрд░ рд╕реЗ рдХрдорд╛рдВрдб рдХреЛ рдкреВрд░рдХ рдХрд░рддреЗ рд╣реИрдВ:

 ./pylookup.py -d /var/db/pylookup/pylookup.db -u /usr/share/doc/python-docs-2.*/html -u ~/django-docs/_build/html/ 




2. рдкрд╛рдпрдерди рдбрд┐рдмрдЧрд░: рдкреАрдбреАрдмреА




рдПрдХ рдЕрджреНрднреБрдд pdbtrack рдореЙрдбреНрдпреВрд▓ рд╣реИ рдЬреЛ рдХреБрдВрдЬрд┐рдпреЛрдВ, n рдФрд░ s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ "рдореЙрдирд┐рдЯрд░" рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡реИрд╕реЗ, рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдкреАрдбреАрдмреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдорд╛рди рджреГрд╢реНрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

pdbtrack рдореБрдЦреНрдп рдЕрдЬрдЧрд░-рдореЛрдб рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИред

рдЗрд╕реЗ emacs рдореЗрдВ рдмреБрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд▓рд╛рдЗрди рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдЖрдпрд╛рдд pdb; рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ pdb.set_trace ()ред рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ emacs / рд╢реЗрд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



3. рдЖрд░рдЬреАрдЖрд░рдИрдкреА




rgrep - рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдлрд╛рд╕реНрдЯ рд▓рд╛рдЗрди рд╕рд░реНрдЪред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ 23.x рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреЙрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдПрдХ рд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ [* .html * .py]ред рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ:
rgrep рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - Cq рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ

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

рдореЗрд░реЗ рдкрд╛рд╕ rgrep рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ: C-f7



4. рд╣реЛ




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



5. Emacs рдореЗрдВ рдмреНрд▓реЙрдХ




рдмреНрд▓реЙрдХ рд╣реИрдВ:


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреНрд▓реЙрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрд░рдорд╢рдГ, рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



5.1ред рдХрдИ рдмреНрд▓реЙрдХ



рд╣рд╛рдВред рдпрд╣ рдмрд╣реБрдд рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХреНрд▓реАрдкрд░ / рдкрд╛рд░реНрд╕рд▓рд┐рдВрдЧ рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╣реИ) рдЪрд▓рдиреЗ рдФрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдХреБрдВрдЬрд┐рдпрд╛рдБ:



5.1ред рд╕реНрдХреНрд╡рд╛рдпрд░ рдмреНрд▓реЙрдХ



5.1.1ред рджреГрд╢реНрдп рд╡рд░реНрдЧ рдмреНрд▓реЙрдХ

рджреГрд╢реНрдп рдореЛрдб рд╕реА-рдПрдВрдЯрд░ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд╣реИред рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдкрд╛рда рдХреЛ рднрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ,
рдпрд╛ рдкреВрд░реА рдЖрдпрдд рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдЗрд╕ рдореЛрдб рдореЗрдВ, рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╛рдирдХ рдмрдЯрди - рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Alt + Y
рдмреНрд▓реЙрдХ рдФрд░ Ctrl + Y рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

5.1.2ред рдЧреИрд░-рджреГрд╢реНрдп рд╡рд░реНрдЧ рдмреНрд▓реЙрдХ


рд╡рд░реНрдЧ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдПрдХ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдХреБрдЫ рд╣рдж рддрдХ рдиреАрдЪреЗ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯрд░реНрдорд┐рдирд▓ рдореЛрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдкрдврд╝реЗрдВ
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рд╕реА-рд╕реНрдкреЗрд╕) рд▓реЗрдХрд┐рди рдЙрд╕реА рд╕рдордп рдХреБрдВрдЬрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ:



5.2ред рдорд╛рд░ рдЕрдВрдЧреВрдареА рджреЗрдЦреЗрдВ


рдирд╛рдорд┐рдд рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди klipper рд╕рд╛рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕реЗ emacs рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рддреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

 (require 'browse-kill-ring) (global-set-key (kbd "Cc k") 'browse-kill-ring) 


5.3ред рдмреНрд▓реЙрдХ рдФрд░ рдХреЙрдкреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рднреНрд░рд╛рдордХ рд╕реНрдерд┐рддрд┐



рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдФрд░ рдХреБрдВрдЬреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХрдИ рдЙрджреНрджреЗрд╢реНрдп, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реИ
рдХрд╛рд░рдг рд╣реИрдВ:



рдирддреАрдЬрддрди, рдЕрдХреНрд╕рд░ рдРрд╕реА рддреБрдЪреНрдЫ рдЪреАрдЬрд╝ рднреА рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬреИрд╕реЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдирдХрд▓ рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдЪрд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИ
Emacsред

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

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


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

6. рдпрд╕реНрдиреАрдкреЗрдЯ - рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдСрдЯреЛрдореЗрд╢рди




Yasnippet рдкрд╛рда рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рд▓реЗрдХрд┐рди рдореБрд╢реНрдХрд┐рд▓ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред



рдпрд╣ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдПрдордПрд╕реАрдПрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднрдВрдбрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп:

 (add-to-list 'load-path "/usr/share/emacs/site-lisp/yasnippet") (autoload 'yas/initialize "yasnippet" "Do necessary initialization.") (autoload 'yas/load-directory "yasnippet" "Load snippet definition from a directory hierarchy." t) (require 'yasnippet) ;; not yasnippet-bundle (yas/initialize) (yas/load-directory "/usr/share/emacs/etc/yasnippet/snippets") (yas/load-directory "~/.emacs.d/yasnippets/") (setq hippie-expand-try-functions-list (cons 'yas/hippie-try-expand hippie-expand-try-functions-list)) (global-set-key [(\t)] 'indent-for-tab-command) (setq yas/trigger-key (kbd "Mn")) 


7. рдкрд╛рдпрдерди рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди




7.1ред рдЕрдк рдФрд░ рдбрд╛рдЙрди рдлрдВрдХреНрд╢рдВрд╕


рдХреБрдВрдЬрд┐рдпрд╛рдБ:




рд╡рд┐рдиреНрдпрд╛рд╕:
 (defun py-to-start-of-class() (interactive) (py-beginning-of-def-or-class 'class) ) (defun py-to-end-of-class() (interactive) (py-end-of-def-or-class 'class) ) (add-hook 'python-mode-hook '(lambda () (local-set-key [(s menu)] 'rope-code-assist) (local-set-key [(s up)] 'python-move-to-start-of-class) (local-set-key [(s down)] 'python-move-to-end-of-class) (local-set-key [(meta down)] 'py-end-of-def-or-class) (local-set-key [(meta up)] 'py-beginning-of-def-or-class) (local-set-key (kbd "Cc Ca") 'py-to-start-of-class) (local-set-key (kbd "Cc Ce") 'py-to-end-of-class) (local-set-key (kbd "sq") 'py-shift-region-left) (local-set-key (kbd "sw") 'py-shift-region-right) ) ) 


7.2ред IM-python рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ




рдХреАрдЬрд╝ (рди рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рдЬрд╣рд╛рдВ):


рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ: idomenu.el



7.3ред рд╕реНрдкреАрдбрдмрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ




рдореИрдВрдиреЗ Scroll_Lock рдХреБрдВрдЬреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рд╣реИ:
 (global-set-key [Scroll_Lock] 'speedbar) 




7.4ред рдЪрд░ [рд╡рд░реНрдЧ, рд╡рд┐рдзрд┐] рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдирд╛




рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╕реНрд╕реА рдФрд░ рдмреБрдХрдорд╛рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:




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

 (defun rope-goto-definition-save-place () """ save current place as 'save-place' bookmark and rope-goto-definition """ (interactive) (bookmark-set "save-place" 1) (rope-goto-definition) ) (defun rope-return () """ save current place as 'save-place' bookmark and rope-goto-definition """ (interactive) (bookmark-jump "save-place") ) (global-set-key [(M return)] 'rope-goto-definition-save-place) (global-set-key [(M shift return)] 'rope-return) 


7.5ред рдмреБрдХрдорд╛рд░реНрдХ







 (require 'bm) (global-set-key (kbd "Cz b") 'bm-toggle) (global-set-key (kbd "Cz <up>") 'bm-previous) (global-set-key (kbd "Cz Cp") 'bm-previous) ;(global-set-key [(control shift down)] 'bm-next) ;(global-set-key [(control shift n)] 'bm-next) (global-set-key (kbd "Cz <down>") 'bm-next) (global-set-key (kbd "Cz Cn") 'bm-next) (global-set-key (kbd "Cz <SPC>") 'bm-show-all) 


7.6ред рдирд╛рдо рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬ



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


 (global-set-key [(control shift f)] 'find-name-dired) 




7.7ред рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓: рд░реЛрдк-рдлрд╛рдЗрд▓-рдлрд╛рдЗрдВрдб




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




8. рдЕрдЬрдЧрд░ рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛


8.1ред рдкрд╛рдпрдерди рдкрд╣рдЪрд╛рди рд╡рд╛рдо / рдЕрдзрд┐рдХрд╛рд░








8.2ред рдЦрд╛рд▓реА рдкрд╛рда рд▓рдбрд╝рдирд╛







 (define-key global-map "C-zws" 'show-trailing-whitespace) (define-key global-map "C-zwh" 'hide-trailing-whitespace) (define-key global-map "C-zwd" 'delete-trailing-whitespace) 


8.3ред рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрди рд▓рдВрдмрд╛рдИ рдХрд╛ рджреГрд╢реНрдп




рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:
 (make-face 'mode-line-80col-face) 




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




8.4.1ред рд╕реНрд╡рдд: рдкреВрд░реНрдг рд░рд╕реНрд╕реА




рд░реЛрдк рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред



8.4.2ред рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╣рд┐рдкреНрдкреА-рд╡рд┐рд╕реНрддрд╛рд░




  <span style = "color: # 66cc66;"> (</ span> рд╡реИрд╢реНрд╡рд┐рдХ-рд╕реЗрдЯ-рдХреБрдВрдЬреА <span style = "color: # ff0000;"> "M-" </ span> 'рд╣рд┐рдкреНрдкреА-рд╡рд┐рд╕реНрддрд╛рд░ <span style = "рд░рдВрдЧ: # 66cc66;">) </ span>




8.5ред рдкрд╛рда рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ








 (global-set-key [(control \#)] 'comment-or-uncomment-region) (global-set-key [(control shift z)] 'comment-or-uncomment-region) 


 ; hippie expand (global-set-key "\M- " 'hippie-expand) 


9. рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░реАрдХреНрд╖рдг




9.1ред рдлреНрд▓рд╛рдЗрдореЗрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг: рдкрд╛рдЗрдореЗрдХрдореЗрдХ




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

pyflymake.py
рдФрд░ рдпрд╣ рд▓рд┐рд╕реНрдк рдХреЛрдб рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
cfg_flymake.el



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рднреА, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рдХрднреА-рдХрднреА рдлреНрд▓рд╛рдИрдореИрдХреЗ _flymake рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реИ
рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдПрдВ, рдХрднреА-рдХрднреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, 98% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╣рд▓реЗ рдХреА рдЧрдИ рдЧрд▓рддреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред

9.2ред pep8 рдХреЙрд▓




рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ: pep8ред



 ; pep8 (require 'python-pep8) (global-set-key (kbd "Cc p 8") 'pep8) 


9.3ред рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЙрд▓




рдЗрд╕реА рддрд░рд╣ред рдкрд╣рд▓реЗ, pylint рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░:

 ; pylint (require 'python-pylint) (global-set-key (kbd "Cc p l") 'pylint) 




10. Django рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢




1) рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ django-shell рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рддрд╛рдХрд┐ pdb рдЙрдкрд▓рдмреНрдз рд╣реЛред
2) рдХрдИ рдЕрд▓рдЧ django рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред



11. рдЕрдЬрдЧрд░ рдФрд░ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдореЛрдб



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

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

 (global-set-key [C-f9] 'compile) 


рдпрджрд┐ рдЖрдк рд╕рдВрдХрд▓рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк F8 / Shift-F8 рддреНрд░реБрдЯрд┐ рдХреВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, pdb рдХреЙрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА; рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред



12. рдЕрдВрдд рдореЗрдВ




рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ



рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХрдИ рд▓реЛрдЧ рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╕реАрдзреЗ рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ - рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ [рд╕рдВрднрд╡рддрдГ рдирд┐рдХрдЯ] рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВред

рд▓реЗрдЦ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдЯрд┐рдкреНрдкрдгреА рдЖрддреА рд╣реИ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдХрд░реВрдВрдЧрд╛ред

рдореБрдЭреЗ рдкрд╛рдардХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИ :


PS рд╕рд╛рдЙрдВрдб рдХреНрд╡рд╛рд▓рд┐рдЯреА рд╣рдореЗрдВ рдиреАрдЪреЗ рдЧрд┐рд░рд╛рддреА рд╣реИ , рдореИрдВрдиреЗ ffmpeg -vf рдХреА рдлрд╕рд▓ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ = 970: 505: 7: 15 -f alsa -i hw: 0 -f x11grab -r 25 -s 1680x1050 -i: 0.0-0.07xx720 -vcodec libx264 -vpre lossless_ultrafast filename.avi рдФрд░
рд▓реИрдкрдЯреЙрдк рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдкрд░ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреЛ рдЬреЛрд░ рд╕реЗ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ, рдзреНрд╡рдирд┐ рд╢рд╛рдВрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдмрд╛рд╣рд░реА рд╢реЛрд░ рд╕реБрдирд╛рдИ рджреЗрддрд╛ рд╣реИред рдХрд╛рд╢ ... рд╢рд╛рдпрдж рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рд╢реВрдЯ рдХрд░реВрдБрдЧрд╛
рд╣реЗрдбрд╕реЗрдЯ, рд▓реЗрдХрд┐рди рдЕрдм рддрдХ рд╡рд╣рд╛рдБ рд╣реИ - рд╡рд╣ рд╣реИред рдЙрдирдХреЗ рдмрд┐рдирд╛, рд╕рд╣реА рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ?

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


All Articles