рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХрд╛рдо рдкрд░ рд╢реЛрдз рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд▓рдЧрднрдЧ 20% рд╕рдордп рд╕реАрдзреЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд▓рдЧрднрдЧ 80% рд╕рдордп рдкреБрд░рд╛рдиреЗ рдХреЛ рджреЗрдЦрдиреЗ, рдЙрд╕рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЖрдзрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреЛ рдкрд╣рд▓реЗ рдХреЛрдб рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рд╡рд░реНрдгрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП Emacs рд╕рдВрдкрд╛рджрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рджреИрдирд┐рдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Django рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдПред
рдЬреИрд╕рд╛ рдХрд┐ рдиреАрддрд┐рд╡рдЪрди рдХрд╣рддрд╛ рд╣реИ: "рд╡реЗ рд╡рд╛рджрд╛ рдХрд┐рдП рдЧрдП рддреАрди рд╕рд╛рд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред" рд╣рд╛рд▓рд╛рдБрдХрд┐ рддреАрди рд╕рд╛рд▓ рдирд╣реАрдВ рдмреАрддреЗ рд╣реИрдВ, рдпрд╣ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ,
"рдПрдорд░реНрд╕ рдлреЙрд░ рдмрд┐рдЧрд┐рдирд░реНрд╕: рдПрди рдЗрдВрдЯреНрд░реЛрдбрдХреНрд╢рди" рд╕реЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реИред рдореИрдВрдиреЗ "рдкреЗрдбрд╝ рдкрд░ рдЕрдкрдирд╛ рд╕рд┐рд░ рдирд╣реАрдВ рдлреИрд▓рд╛рдпрд╛", рд▓реЗрдХрд┐рди рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рднрд┐рдиреНрди Emacs рдХрд╛рдо рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдпрдерд╛рд╕рдВрднрд╡ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рд▓реЗрдЦ рдХрд╛ рдкреНрд░рд╛рд░реВрдк:
- рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╡рд░реНрдгрди
- рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдП
- рдФрд░ рдХрд╛рдо рдХрд╛ рдПрдХ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рдкреНрд░рджрд░реНрд╢рдиред рдЪреЗрддрд╛рд╡рдиреА: рд╕рднреА рд╡реАрдбрд┐рдпреЛ рдкрд░ рдзреНрд╡рдирд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдЗрддрдиреА рд╣реИред рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ ...
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреВрд░реЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ -
рдореЗрд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣рд╛рдВ (рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓) рдЙрдкрд▓рдмреНрдз рд╣реИ , рдФрд░ рдпрд╣рд╛рдВ:
рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ ред
рд╕рд╛рдордЧреНрд░реА
1. рдПрдХреАрдХреГрдд рдкреНрд░рд▓реЗрдЦрди
рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛ред рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдпрджрд┐ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рднреВрд▓ рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- pylookup - рдкрд╛рдпрдерди рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕реНрдлрд┐рдВрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк
- pydoc - рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЗрдирд▓рд╛рдЗрди рдкреНрд░рд▓реЗрдЦрди (ropemacs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
рдореИрдВ рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред
1.1ред рд░рд╕реНрд╕реА рдкрд╛рдЗрдбреЛрдХ
рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдиреБрд╕реНрдЦрд╛: рд░рд╕реНрд╕реА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреБрд╕реНрдЦрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ рдФрд░ рдмрд╛рддрдЪреАрдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ:
рд░рд╕реНрд╕реА рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕рдХреА рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рдореЗрдиреВ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИ:
- рдореЗрдиреВ рдореЗрдВ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ: [рд░рд╕реНрд╕реА] -> [рджрд┐рдЦрд╛рдпрд╛ рдкреНрд░рд▓реЗрдЦрди]
- рдХреАрдмрд╛рдЗрдВрдбрд┐рдВрдЧ: Cc d
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-f74. рд╣реЛ
рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕ рд▓рд╛рдЗрди рдХреА рдШрдЯрдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдореИрдХреНрд░реЛ рдмрдирд╛рдпрд╛ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╢рдмреНрдж рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдХреБрдВрдЬреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ:
Cz o5. Emacs рдореЗрдВ рдмреНрд▓реЙрдХ
рдмреНрд▓реЙрдХ рд╣реИрдВ:
- рд╕рд╛рдзрд╛рд░рдг
- рд╡рд░реНрдЧ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреНрд▓реЙрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрд░рдорд╢рдГ, рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
5.1ред рдХрдИ рдмреНрд▓реЙрдХ
рд╣рд╛рдВред рдпрд╣ рдмрд╣реБрдд рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХреНрд▓реАрдкрд░ / рдкрд╛рд░реНрд╕рд▓рд┐рдВрдЧ рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╣реИ) рдЪрд▓рдиреЗ рдФрд░ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреБрдВрдЬрд┐рдпрд╛рдБ:
- Cx rs char - рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рдирд╛рдорд┐рдд рдмрдлрд░ рдкреНрд░рддреАрдХ рдореЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Cx rs1 - рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдирд╛рдо 1 рд╕реЗ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред
- Cx рд░реА рдЪрд╛рд░ - рдПрдХ рдирд╛рдорд┐рдд рдмреНрд▓реЙрдХ рд╕реЗ рдкреЗрд╕реНрдЯ
5.1ред рд╕реНрдХреНрд╡рд╛рдпрд░ рдмреНрд▓реЙрдХ
5.1.1ред рджреГрд╢реНрдп рд╡рд░реНрдЧ рдмреНрд▓реЙрдХ
рджреГрд╢реНрдп рдореЛрдб рд╕реА-рдПрдВрдЯрд░ рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд╣реИред рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдкрд╛рда рдХреЛ рднрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ,
рдпрд╛ рдкреВрд░реА рдЖрдпрдд рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред рдЗрд╕ рдореЛрдб рдореЗрдВ, рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╛рдирдХ рдмрдЯрди - рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Alt + Y
рдмреНрд▓реЙрдХ рдФрд░ Ctrl + Y рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
5.1.2ред рдЧреИрд░-рджреГрд╢реНрдп рд╡рд░реНрдЧ рдмреНрд▓реЙрдХ
рд╡рд░реНрдЧ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдПрдХ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдХреБрдЫ рд╣рдж рддрдХ рдиреАрдЪреЗ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯрд░реНрдорд┐рдирд▓ рдореЛрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдкрдврд╝реЗрдВ
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рд╕реА-рд╕реНрдкреЗрд╕) рд▓реЗрдХрд┐рди рдЙрд╕реА рд╕рдордп рдХреБрдВрдЬрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ:
- Cx rr char - рдПрдХ рдирд╛рдорд╛рдВрдХрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдмреНрд▓реЙрдХ рдпрд╛рдж рд░рдЦреЗрдВ
- Cx рд░реА рдЪрд╛рд░ - рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдкреЗрд╕реНрдЯ
5.2ред рдорд╛рд░ рдЕрдВрдЧреВрдареА рджреЗрдЦреЗрдВ
рдирд╛рдорд┐рдд рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди klipper рд╕рд╛рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕реЗ emacs рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рддреНрдпрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
(require 'browse-kill-ring) (global-set-key (kbd "Cc k") 'browse-kill-ring)
5.3ред рдмреНрд▓реЙрдХ рдФрд░ рдХреЙрдкреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рднреНрд░рд╛рдордХ рд╕реНрдерд┐рддрд┐
рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдФрд░ рдХреБрдВрдЬреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХрдИ рдЙрджреНрджреЗрд╢реНрдп, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реИ
рдХрд╛рд░рдг рд╣реИрдВ:
- Cc Cv рдмреНрд▓реЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдмрдЯрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
- Xorg рдореЗрдВ рджреЛ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рд╣реИрдВ: рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдорд╛рдзреНрдпрдорд┐рдХ
- рдХреНрд▓реАрдкрд░, рдкрд╛рд░реНрд╕рд▓рд┐рдВрдЧ рднреА рд╕реНрд░рд╛рд╡реЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд▓рдЧреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдХреНрд░рдо рдмрджрд▓рддреЗ рд░рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛрддреА рд╣реИ
- Emacs рдиреЗ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 0.24 рдореЗрдВ Xorg рдкреНрд░рд╛рдердорд┐рдХ / рдорд╛рдзреНрдпрдорд┐рдХ рдЪрдпрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ
рдирддреАрдЬрддрди, рдЕрдХреНрд╕рд░ рдРрд╕реА рддреБрдЪреНрдЫ рдЪреАрдЬрд╝ рднреА рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬреИрд╕реЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рдирдХрд▓ рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдЪрд░рдг рдмрди рдЬрд╛рддрд╛ рд╣реИ
Emacsред
Xorg рдореЗрдВ рдЖрдЧ рдХреЛ рдкрд╛рдиреА рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛: рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рд╢рд┐рдлреНрдЯ рдХрд░реЗрдВ
рдмреНрд▓реЙрдХ рдЦрдбрд╝реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдорд╛рдЙрд╕ рдПрдХ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреАрдмреЛрд░реНрдб рдЪрдпрди рджреВрд╕рд░реЗ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд "рд╕рд╣реА рддрд░реАрдХрд╛" рд╕реАрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рддрдерд╛рдХрдерд┐рдд cua- рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛, рдЬрд┐рд╕реЗ Cc Cv рд╕реЗ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдорд╛рдирдХ emacs рдХреБрдВрдЬреА рдмрд╛рдЗрдВрдбрд░реНрд╕, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдПрдХ рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╡рдВрдЪрд┐рддред рдпрджрд┐ рдЖрдк emacs рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдЦреЗрдВ
рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд╛рдмрд┐рдпрд╛рдБ:
- рдПрдХ рдмреНрд▓реЙрдХ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Alt-w
- рдЗрд╕реЗ рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Cw
рд╕реБрдкрд░ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рд╣реИ - рдХреБрдЖ-рдореЛрдб рдХреЛ рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдХрд╛рдо рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрднреА рднреА
рдЖрдк рд╡рд┐рд╖рдп рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ рдФрд░ рдорд╛рдирдХ рдХреБрдВрдЬреА рд╡рд╛рдкрд╕ рдХрд░реЗрдВрдЧреЗ рдЬрдм рдЖрдкрдХреЛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реИрдВред
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)
7. рдкрд╛рдпрдерди рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдиреЗрд╡рд┐рдЧреЗрд╢рди
7.1ред рдЕрдк рдФрд░ рдбрд╛рдЙрди рдлрдВрдХреНрд╢рдВрд╕
рдХреБрдВрдЬрд┐рдпрд╛рдБ:
- Alt + рдбрд╛рдЙрди - рдбрд╛рдЙрди рдПрдХ рдлрдВрдХреНрд╢рди (рдХреНрд▓рд╛рд╕) рдбрд╛рдЙрди
- Alt + Up - рдкреНрд░рддрд┐ рдлрд╝рдВрдХреНрд╢рди (рд╡рд░реНрдЧ) рдКрдкрд░
- рд╡рд░реНрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕реАрд╕реА - рдП
- Cc e - рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдВрдд рддрдХ
рд╡рд┐рдиреНрдпрд╛рд╕:
(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 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ
рдХреАрдЬрд╝ (рди рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рдЬрд╣рд╛рдВ):
- Cc v - рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдВ
рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВ:
idomenu.el7.3ред рд╕реНрдкреАрдбрдмрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдФрд░ рдХрдХреНрд╖рд╛рдПрдВ
рдореИрдВрдиреЗ Scroll_Lock рдХреБрдВрдЬреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рд╣реИ:
(global-set-key [Scroll_Lock] 'speedbar)
7.4ред рдЪрд░ [рд╡рд░реНрдЧ, рд╡рд┐рдзрд┐] рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдирд╛
рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╕реНрд╕реА рдФрд░ рдмреБрдХрдорд╛рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:
- Alt + Enter - рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рдПрдВ
- Alt + Shift + Enter - рдкреАрдЫреЗ рджреЗрдЦреЗрдВ
рд╕реЗрдЯрдЕрдк рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдЗрддрд┐рд╣рд╛рд╕ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреНрд░рдордг рдмреБрдХрдорд╛рд░реНрдХ рдореЗрдВ рдХрдЪрд░рд╛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ,
рд▓рд┐рд╕реНрдк рдореЗрдВ рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
(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ред рдмреБрдХрдорд╛рд░реНрдХ
- Cz b - рдПрдХ рд▓рд┐рдВрдХ рдбрд╛рд▓реЗрдВ
- Cz Up - рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ (рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ)
- Cz рдбрд╛рдЙрди - рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ (рд╡рд░реНрддрдорд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ)
- Cz рд╕реНрдерд╛рди - рд▓рд┐рдВрдХ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪреА рдкрд░ рдЬрд╛рдПрдВ
(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)
7.6ред рдирд╛рдо рдкреИрдЯрд░реНрди рджреНрд╡рд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬ
рдпрд╣ рдХрд┐рд╕реА рднреА рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕реАрдзреЗ рдкрд╛рдпрдерди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп рд╣реИред рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛:
- CSf - рдирд╛рдо рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬреЗрдВ
(global-set-key [(control shift f)] 'find-name-dired)
7.7ред рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓: рд░реЛрдк-рдлрд╛рдЗрд▓-рдлрд╛рдЗрдВрдб
рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Django рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ред
- Cx pf - ope-find-file - Rope рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ
8. рдЕрдЬрдЧрд░ рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
8.1ред рдкрд╛рдпрдерди рдкрд╣рдЪрд╛рди рд╡рд╛рдо / рдЕрдзрд┐рдХрд╛рд░
- рд╡рд░реНрдЧ, Cc <, Cc Cl - рдмреНрд▓реЙрдХ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ
- sw, Cc>, Cc Cr - рдмреНрд▓реЙрдХ рдХреЛ рджрд╛рдИрдВ рдУрд░ рд▓реЗ рдЬрд╛рдПрдВ
8.2ред рдЦрд╛рд▓реА рдкрд╛рда рд▓рдбрд╝рдирд╛
- Cz wd - рдЦрд╛рд▓реА рдкрд╛рда рд▓реЗрдВ
(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ред рдкрд╛рда рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
- CSz, C- # - рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдХреЛрдб рдХреЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЛ рдЕрдирд▓реЙрдХреНрдб рдХрд░реЗрдВ
(global-set-key [(control \#)] 'comment-or-uncomment-region) (global-set-key [(control shift z)] 'comment-or-uncomment-region)
9. рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░реАрдХреНрд╖рдг
9.1ред рдлреНрд▓рд╛рдЗрдореЗрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг: рдкрд╛рдЗрдореЗрдХрдореЗрдХ
рдлреНрд▓рд╛рдИрдореЗрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд┐рдлреНрд▓реЗрдХреНрд╕, рдкрд╛рдЗрд▓рд┐рдВрдЯ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдХреЛ рдЕрдкрдиреЗ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдлрд╛рдЗрд▓ рдХреЙрдкреА:
pyflymake.pyрдФрд░ рдпрд╣ рд▓рд┐рд╕реНрдк рдХреЛрдб рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
cfg_flymake.elрджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж рднреА, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рдХрднреА-рдХрднреА рдлреНрд▓рд╛рдИрдореИрдХреЗ _flymake рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реИ
рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдПрдВ, рдХрднреА-рдХрднреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, 98% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдкрд╣рд▓реЗ рдХреА рдЧрдИ рдЧрд▓рддреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВред
9.2ред pep8 рдХреЙрд▓
рдореЙрдбреНрдпреВрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ: pep8ред
9.3ред рдкрд╛рдЗрд▓рд┐рдВрдЯ рдХреЙрд▓
рдЗрд╕реА рддрд░рд╣ред рдкрд╣рд▓реЗ, pylint рд╕рд┐рд╕реНрдЯрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░:
10. Django рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢
1) рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ django-shell рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рддрд╛рдХрд┐ pdb рдЙрдкрд▓рдмреНрдз рд╣реЛред
2) рдХрдИ рдЕрд▓рдЧ django рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред
11. рдЕрдЬрдЧрд░ рдФрд░ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдореЛрдб
рдПрдХ рдЕрдЬрдЧрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрд╣реАрдВ рднреА, рдЕрдЧрд░ рдпрд╣ рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ
Cc Cc рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рддреЛ рдХрд░реНрд╕рд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдЧрд╛ред
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ рджреЛ: рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдПрдВред рдореЗрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдЗрд╕реЗ рдирд┐рдореНрди рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
(global-set-key [C-f9] 'compile)
рдпрджрд┐ рдЖрдк рд╕рдВрдХрд▓рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк F8 / Shift-F8 рддреНрд░реБрдЯрд┐ рдХреВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, pdb рдХреЙрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА; рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
12. рдЕрдВрдд рдореЗрдВ
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
рдореИрдВрдиреЗ рдкрд╛рдпрдерди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдХрдИ рд▓реЛрдЧ рдЗрд╕ рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╕реАрдзреЗ рдкрд╛рдпрдерди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ - рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬрд┐рд╕реЗ рдореИрдВ [рд╕рдВрднрд╡рддрдГ рдирд┐рдХрдЯ] рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВред
рд▓реЗрдЦ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдЯрд┐рдкреНрдкрдгреА рдЖрддреА рд╣реИ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдХрд░реВрдВрдЧрд╛ред
рдореБрдЭреЗ рдкрд╛рдардХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рд╣реИ :
- рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рднреВрд▓ рдЧрдпрд╛ (рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛), рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред
- рд╡рд┐рдо, рд╕рдмрд▓рд╛рдЗрдо рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рдЖрд▓рд╕реА рдирд╣реАрдВ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд░реБрдЪрд┐ рдХреА рд╣реИрдВ рдФрд░ рдЙрди [рдЙрдкрдпреЛрдЧреА] рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ Emacs рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдФрд░ рдореМрдЬреВрдж рд╣реИрдВред
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 рдФрд░
рд▓реИрдкрдЯреЙрдк рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдкрд░ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреАрд╕реНрдЯреНрд░реЛрдХреНрд╕ рдХреЛ рдЬреЛрд░ рд╕реЗ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ, рдзреНрд╡рдирд┐ рд╢рд╛рдВрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдмрд╛рд╣рд░реА рд╢реЛрд░ рд╕реБрдирд╛рдИ рджреЗрддрд╛ рд╣реИред рдХрд╛рд╢ ... рд╢рд╛рдпрдж рдореИрдВ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рд╢реВрдЯ рдХрд░реВрдБрдЧрд╛
рд╣реЗрдбрд╕реЗрдЯ, рд▓реЗрдХрд┐рди рдЕрдм рддрдХ рд╡рд╣рд╛рдБ рд╣реИ - рд╡рд╣ рд╣реИред рдЙрдирдХреЗ рдмрд┐рдирд╛, рд╕рд╣реА рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ?