рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рдЕрдкрдиреЗ рдХрд╛рдо рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рдЦрд╛рд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдмрд╣реБрдд рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ Emacs ... рдпрд╛ vim ... рдпрд╛ STE ... рдпрд╛ рдХрдИ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред
рджрд░рдЕрд╕рд▓, Emacs рд╣реА рдХреНрдпреЛрдВ? рдХрд╛рд░рдг рдкрд╣рд▓рд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдореИрдВ рдЙрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЙрди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрдо рд╕рдореНрдореЛрд╣рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдЙрджреНрджреЗрд╢реНрдп, рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рднреА рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рд╕рдЪ рд╣реИ - рдФрд░ рдпрд╣ рдЕрджреНрднреБрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ - рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрднреА рднреА рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред
рдпрд╣ рдХреНрдпрд╛ рд╣реИ
рдЪреБрдЯрдХреБрд▓реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, Emacs рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрдмрд░рджрд╕реНрдд рдЕрд╡рд╕рд░реЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХред рдХрдИ рд╕рдВрдкрд╛рджрдХ рдПрдХ рдбрд┐рдЧреНрд░реА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИрдВ, Emacs рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХреА рд╕реАрдорд╛ рд╣реИ рдЬреЛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЙрд╕реЗ рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрдХ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдУрдПрд╕ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддрдЪреАрдд, рдбреНрд░рд╛рдЗрдВрдЧ рд╡рд┐рдВрдбреЛ, рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд▓рдЧрднрдЧ рд╕рднреА рдХреЛрдбреНрд╕ рдХреЛ elisp рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ C- рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рд╣реИ рдЬрд┐рд╕реЗ рдПрдХ рд╣реА elisp рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ Emacs рд╕реЗ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдПрдХ рдИрдореЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдПрдХ рдЯрд░реНрдорд┐рдирд▓, рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ, MySQL рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред Emacs, рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдордВрдЪ рднреА рд╣реИред
рд╕рдмрд╕реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░реНрд╕ рд╕реЗ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЪрд▓рддреЗ-рдлрд┐рд░рддреЗ Emacs рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдк рдЯреИрдм рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╣ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдП рдмрд┐рдирд╛ рдЯреИрдм рдХреА рд╕реВрдЪреА рдореЗрдВ .txt рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рди рдХрд░реЗрдВред рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓рдЧрдЗрди рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ, рдЬреИрд╕рд╛ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░, рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрдлрд░ (рдЯреИрдм) рдореЗрдВ, рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛ рдЖрдк рдкреНрд▓рдЧ-рдЗрди рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рддреБрд░рдВрдд рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреМрди Emacs рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ?
рдпрджрд┐ рдЖрдк рдЬрд╛рд╡рд╛ рдпрд╛ рд╕реА # рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕реАрдПрд╕ рдЖрдкрдХреЛ рд╡рд╣реА рдХреЛрдб рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирд╣реАрдВ рджреЗрдЧрд╛, рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╛рдо рд░рд┐рдлрд▓реЗрдХреНрдЯ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдордПрд╕реАрдПрд╕ рднреА рдЖрдкрдХреА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ JIRA, GitHub, рдпрд╛ рдПрдХ рдордЬреЗрджрд╛рд░ рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ рдлрд┐рд░, рдЖрдкрдХреЛ Emacs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрднреА рднреА рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ Emacs рдореЗрдВ рдЗрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯреНрд░рд┐рдлрд╝рд▓реНрд╕ рдкрд░ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреА рдирд┐рд░рдВрддрд░ рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдХреЛрдб рдЙрддреНрдХреГрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рдирд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд╛рдо рдмрджрд▓реЗрдВ рдЪрд░, рд╡рд░реНрдЧ рдкрджрд╛рдиреБрдХреНрд░рдо, рд╡рд┐рдзрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрджрд┐ред - рдЖрдкрдХреЛ рд╢рд╛рдпрдж Emacs рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдЧрдВрднреАрд░ рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдЖрдЬ рднреА рдореМрдЬреВрдж рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЖрдзрд╛ рджрд░реНрдЬрди рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреА рднрд╛рд╖рд╛ рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ Emacs рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЖрдЬрд╝рдорд╛рдПрдВ?
рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╢реНрд░реЗрдгреА рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рд╡реЗ рдХрд╛рдо рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕реАрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рд░реНрдл рдкреИрд╕рд╛ рдХрдорд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдЙрдирдХреА рд░реБрдЪрд┐рдпрд╛рдВ рдФрд░ рд╢реМрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВред рдЦреИрд░, рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЬрдм рд╡реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХрд╛рдо рдХреЗ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд╡ рдЬреАрд╡рди рдЬреАрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл Emacs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдФрд░ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рдХрд┐рд╕реЗ рд╣реИ?
рдпрджрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╢реНрд░реЗрдгреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рддреЛ Emacs рдПрдХ рдХреЛрд╢рд┐рд╢ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдорд╛рди рд╕рдВрдкрд╛рджрдХ рдХреЗ рдПрдХ рдЦреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИрдВ):
- рдЖрдк рдЙрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдкреНрд░рдореБрдЦ IDEs рдореЗрдВ рд╕рдорд░реНрдерди рдПрдХрджрдо рд╕рд╣реА рд╣реИ
- рдЖрдк рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдк рд╣рд░ рдмрд╛рд░ рд╕рд╣реА IDE рдкрд░ рдЬрд╛рдиреЗ рд╕реЗ рдердХ рдЬрд╛рддреЗ рд╣реИрдВ
- рдЖрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдЖрдИрдбреАрдИ рдХреЗ рдПрд░реНрдЧреЛрдиреЙрдорд┐рдХреНрд╕, рдЧрддрд┐ рдФрд░ рдЬрд╡рд╛рдмрджреЗрд╣реА рдЦрд░рд╛рдм рд╣реИрдВред
- рдЖрдк рдХрд┐рд╕реА рднреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдорд╛рдЙрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реЛрддреЗ рд╣реИрдВ
- рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рдо рдкрд░ рдФрд░ рдШрд░ рдореЗрдВ, рдпрд╛ рдПрдХ рд╕рд╛рде рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рд╣реЛ
- рдЖрдк рдиреЛрдЯреНрд╕ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд╛рддрд╛рд╡рд░рдг рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
- рдЖрдк рдорд╛рдорд▓реЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд░реНрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдпрд╛рдиреА рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдкреВрд░реНрдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдардиреАрдп рдХреЛрдб рдХреЛ рд╕рдорд░реНрдерди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рджреЛ рдпрд╛ рддреАрди рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рдирд╕реЗ рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд▓реЙрдЧ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рднрд╛рд╖рд╛ рд╕реЗ рднрд╛рд╖рд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ ... рдФрд░ рдЖрдк рд╕реНрдХреНрд░реАрди рдкрд░ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдЪрд╛рд╣реЗрдВрдЧреЗред
- рдЖрдкрдХреЛ рдПрдХ рдРрд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╣рдлреНрддреЛрдВ рддрдХ рдЪрд▓реЗрдЧрд╛ рдФрд░ рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдзреАрдореА рдЧрддрд┐ рд╕реЗ, рдЬрдмрдХрд┐ рдПрдХ рд╕реМ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдмрдлрд╝рд░реНрд╕ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦреЗрдЧрд╛
- рдЖрдкрдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИ
- рдЖрдк рдПрдХ рд╡рд░реНрдмреЛрдЬрд╝ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╣рд╛рдпрдХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреА рд╣реИ
- рдЖрдк рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝реЗ рд╕реЗ рд░рдХреНрдд рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
- рдЖрдкрдХреЛ рдЙрдиреНрдирдд рдкрд╛рда рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдмрд╣реБ-рд░реЗрдЦрд╛ рд╕рдВрдкрд╛рджрди, рдЖрдпрддрд╛рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╕рдВрдкрд╛рджрди, рдореИрдХреНрд░реЛрдЬрд╝, рдмрд╛рд╣рд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдкрд╛рда рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛, рдЖрджрд┐ред
- рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрдм рдЕрджреНрднреБрдд рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдЖрдкрдиреЗ ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рдХрд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, sshfs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдПрдХ рд╣реА рдиреАрддрд┐ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП - рд╡рд┐рдо рдРрд╕реЗ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдмрд╣реБрдд рдЙрдкрд▓рдмреНрдз рд╣реИ рдЕрдзрд┐рдХ рдмрд╛рд░)
- рдЖрдк рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ - рдкрд╛рда, рдлрд╛рдЗрд▓реЗрдВ, рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА, рдЯрд░реНрдорд┐рдирд▓, рдбреЗрдЯрд╛рдмреЗрд╕
Emacs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд┐рдердХ
1. Emacs рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
Emacs рдореЗрдВ рдЕрдиреНрдп рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреА рддрд░рд╣ рд╣реА рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЧрд┐рддреБрдм рдФрд░ рдЙрдирдХреЗ рдХрд╛рдВрдЯреЗ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдЧреБрдгрд╛ рд╣реЛрддреА рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреА рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЦреБрдж рд╕рдлрд╛рдИ рднреА рдЪрд▓ рд░рд╣реА рд╣реИред рд▓рдЧрднрдЧ рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЬреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдИрдбреАрдИ рдпрд╛ рдЕрдиреНрдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдФрд░ рдПрдордПрд╕реАрдПрд╕ рдХреЗ рддрд╣рдд рдЬрд▓реНрджреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХ рдЯреАрдо рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЧрдВрднреАрд░ (tm) IDE рдХреЗ рдмрдЬрд╛рдп рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд┐рд░рд╕реНрдХреГрдд рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рд╛рдореВрд╣рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, Emacs рдирд╣реАрдВред
2. Emacs рдЖрдзреБрдирд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ
Emacs рдореЗрдВ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧрд░ рдПрдХреАрдХрд░рдг рд╣реИред рдХреЛрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди рднреА рдореМрдЬреВрдж рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЬрдмрдХрд┐ рдЖрдкрдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА # рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЖрдИрдбреАрдИ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд╣реАрдВ рдЫреЛрдбрд╝реЗрдЧреАред рдЬрдм рдЖрдк рдЕрдиреБрдорд╛рди рдореЗрдВ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдпреЗ 2 рднрд╛рд╖рд╛рдПрдБ рдПрдХ рдЕрдиреВрдард╛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ - рдХреНрдпрд╛ рдПрдХ IDE рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдпрд╛ рдХрд┐рд╕реА IDE рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ?
рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ Emacs "рдирд╣реАрдВ рд╕рдордЭрддрд╛" рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдб рд╣реИ, рдкрд╛рда рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдиреЗ рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ, рдпрд╛ рд╕реНрдорд╛рд░реНрдЯ рдкреВрд░реНрдгрддрд╛, рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХрднреА-рдХрднреА рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧреА)ред рд╕реАрдзреЗ рдЖрдИрдбреАрдИ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдУ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдареАрдХ рд╣реИ - рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рдХреЛрдИ рд╕реНрдорд╛рд░реНрдЯ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдирд╣реАрдВред рдХреЛрдИ рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рдпреБрдХреНрддрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛрдВрдЧреА, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕рдВрдХрд▓рдХ рдпрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЖрдкрдХреЛ рдЕрдЪреНрдЫрд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред рдФрд░ рдЬрд▓реНрджреА рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦреЗрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Emacs рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдкреВрд░реНрдг IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХрд╛ рдХрд╛рдо рдмрд╣реБрдд, рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ - рдореИрдВрдиреЗ 400,000 SLoC рдХреА рдПрдХ рдореМрдЬреВрджрд╛ PHP рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ PHPStorm рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдФрд░ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ Emacs рдореЗрдВ рд▓реМрдЯ рдЖрдпрд╛ рдФрд░ ... рдПрдХрдорд╛рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛, рдЬреЛ IDE рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди Emacs рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдерд╛, рдХрдИ рдорд┐рдирдЯреЛрдВ рдХреЗ рдЧреЛрд▓рдорд╛рд▓ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ PHPStrom рдореЗрдВ рдЙрди рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ Emacs рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдПрдХ рдЕрдиреНрдп рдкреНрд░рд╢реНрди рдФрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░рд╛рдп рд╣реИ, рд▓реЗрдХрд┐рди, рджреВрд╕рд░реА рдУрд░, рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдорд┐рд▓рд╛ рдХрд┐ рдЖрдИрдбреАрдИ рдПрдХ рдЕрдЪреНрдЫреЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЖрдк рдЕрдзрд┐рдХ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВред
3. Emacs рд╕реАрдЦрдирд╛ рдХрдард┐рди рд╣реИ
рдпрд╣ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рджреЛ рджрд╢рдХреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рд╕рдВрдкрд╛рджрдХ рдХреЛ рдорд╛рд╣рд┐рд░ рдХрд░рдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд▓рдЧрддрд╛ рд╣реИ - рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЖрдк рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдкрд╛рджрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕реАрдЦреЗрдВрдЧреЗ рдФрд░ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХреА рдЖрджрдд рдбрд╛рд▓реЗрдВрдЧреЗред рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рджреВрд╕рд░рд╛ рдЪрд░рдг рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЪреБрдирд╛рд╡ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдорд╣реАрдиреЛрдВ рдФрд░ рд╡рд░реНрд╖реЛрдВ рддрдХ рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдЦрддреНрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рд▓рдЧрд╛рддрд╛рд░ Emacs рдХреЗ рд▓рд┐рдП рдирдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рд╕рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИ
рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдХреА рд╕рд░реНрд╡рд╡реНрдпрд╛рдкрдХрддрд╛ рдХреА рднрд╛рд╡рдирд╛ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ:
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдм рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ - рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ Emacs рдХреА рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд░рд╛рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡реАрдбрд┐рдпреЛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдПрдордПрд╕реАрдПрд╕ рдХреЗ рд╕рд╛рд░ рдХреА рд╕рдордЭ рдХреЛ рдордЬрдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╣рдорд╛рд░реЗ рд╣рдорд╡рддрди рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдирд┐рд╖реНрдХрд░реНрд╖
рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ рд╕рдорд╛рди рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╡рд╛рд▓реЗ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛ - рд╡рд┐рдо, рдЙрджрд╛рддреНрдд рдкрд╛рда рд╕рдВрдкрд╛рджрдХ, рдиреЛрдЯрдкреИрдб ++ред рдЗрди рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреЗ рдлрд╛рдпрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рдФрд░ рдЖрдЬ рдЖрдк Emacs рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрд▓рдЧ рд╕рдВрдкрд╛рджрдХ рдЪреБрдирд╛ рд╣реИ, рддреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рдЖрдкрдХреЛ рджреБрд╢реНрдорди рдХреЛ рджреГрд╖реНрдЯрд┐ рд╕реЗ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред