рдХреЙрдирд╡реЗ рдХрд╛ "рдЬреАрд╡рди" рд╣рд░ рдкрддреНрд░ рд╕реЗ, рдХреЗрд╡рд▓ Emacs рдореЗрдВ!

рдПрдХ рджрд┐рд╕рдВрдмрд░ рдХреА рд╢рд╛рдо рдХрд╛ рдХрд╛рдо



рдПрдХ рд░рд╛рд╕реНрддрд╛ рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп, рд╣рдо рд╕рднреА рдХреЙрдирд╡реЗ рдЧреЗрдо "рд▓рд╛рдЗрдл" рдореЗрдВ рдЖрдПред рдХрд┐рд╕реА рдиреЗ рдЦреБрдж рд▓рд┐рдЦрд╛, рдХрд┐рд╕реА рдиреЗ рджреЗрдЦрд╛ рдФрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд, рдХрд┐рд╕реА рдиреЗ рдЦреЗрд▓рд╛ ...

рдирдП рд╕рд╛рд▓ рдореЗрдВ, рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдХреЗ рд╕рд╛рде рдмреИрдардирд╛ рдФрд░ рдХрд╛рд░реНрдп рджрд┐рд╡рд╕ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛, рд╣рдо рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдереЛрдбрд╝рд╛ рджреВрд░ рдЪрд▓реЗ рдЧрдП рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдПрдордПрдХреНрд╕ рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖ рдЧрдпрд╛ (рд╣рдо рджреЛрдиреЛрдВ Emacs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ), & emdash; Emacs рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдирдпрд╛, Emacs рдореЗрдВ рдЬреАрд╡рди рдЦрд┐рд▓реМрдирд╛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо рд╣реИред

рдорд╛рдирдХ рдирд┐рд░реНрдмрд╛рдз


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

рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐:




рд╣рд╛рдереЛрдВ рдореЗрдВ рдХрдВрдШреА


рдЦреЗрд▓ рдХреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд░реВрдкреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдХреЛ рдХрдВрдШреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдЬреАрд╡рди рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд╛рда рдХреЛ рдорд╛рдирддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ "рд╕реБрдВрджрд░" рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдФрд░, рдЬреАрд╡рди рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдХреЛрдб (Emacs Chf рдЬреАрд╡рди рдореЗрдВ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ) рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ:

(defun xlife () (interactive) (let ((life-patterns (vector (list (buffer-string))))) (life))) 


Xlife рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд░реНрддрдорд╛рди рдмрдлрд╝рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЧрддрд┐рд╢реАрд▓ рдЪрд░ рдЬреАрд╡рди-рдкреИрдЯрд░реНрди рд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬреАрд╡рди рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдмрд╕ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХрд░рддреЗ рд╣реИрдВред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдХреЛрдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ, рдХреЛрдИ рд╣реБрдХ рдФрд░ рд╣реИрдХ рдирд╣реАрдВред

рд╣рдо рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреЛрдб рдХреЛ Emacs ( CMx ) рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ ( Mx xlife ): рд╡рд╣ рдкрд╛рда рдЬреЛ рд╣рдорд╛рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдХреЛрдб рд╣реИ, рд╡рд╣ "рд▓рд╛рдЗрд╡" рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред



рдФрд░ рдпрд╣рд╛рдБ рдЧреНрд▓рд╛рдЗрдбрд░ , рд╣реИрдХрд░реНрд╕ рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ :

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


All Articles