рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП Emacs: рдПрдХ рдкрд░рд┐рдЪрдп

рдЗрд╕реНрдд рджрд╛рд╕ рдЗрдорд╛рд╕? рд╕реЗрд╣рд░ рдЧреБрдЯ!



рдореИрдВ рдереЛрдбрд╝реА рдХрд╣рд╛рдиреА рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдБред рд▓рдЧрднрдЧ 15 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВ рдкрд╢реНрдЪрд┐рдо рдЬрд░реНрдордиреА рдХреЗ рд╢рд╛рдирджрд╛рд░ рд╢рд╣рд░ рдореИрдирд╣реЗрдо рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрдЯ-рдЯрд╛рдЗрдо рдХрд╛рдо рдХрд░рдиреЗ рдЧрдпрд╛ рдерд╛ред рдЬрдм рдореИрдВ рдХрд╛рдо рдкрд░ рдЖрдпрд╛ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛, рддреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбрдЪреЗрд╕ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рд▓рдп рдХреЗ рдирд┐рджреЗрд╢рдХ рдиреЗ рддреБрд░рдВрдд рдореБрдЭрд╕реЗ рдХрд╣рд╛: тАЬрдЗрд╕реНрдд рдбреЗрд╕ рдПрдордПрд╕реАрдПрд╕? рд╕реЗрд╣рд░ рдЧреБрдЯ! тАЬ, рдпрд╣ рднреА рдЬреЛрдбрд╝рдирд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЗрд╕реЗ рдорд╛рд╕реНрдЯрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рдЗрддрдирд╛ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рд╣реВрдВ - рдореИрдВ рд╕рд┐рд░реНрдл рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛: рдПрдХ рдЕрдЪреНрдЫреЗ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдореБрдЭреЗ рддреИрдпрд╛рд░-рддреИрдпрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдореИрдВ, рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ, рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ emacs рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рдеред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдкреНрд░рдЪрд▓рд┐рдд рдорд┐рдердХ рдХреЛ рднреА рд╣рд┐рд▓рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдХрд┐ Emacs рдХрд╛рдо рдХрд░рдиреЗ / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдВрдкрд╛рджрдХ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛, рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧреА, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХрд╛рдо рдФрд░ рдЬреАрд╡рди рджреЛрдиреЛрдВ рдореЗрдВ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рддреЗрдЬрд╝ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢реА рджреЗрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдХреА рддрд╛рдХрдд рдореЗрдВ emacs рдХреА рдХрдордЬреЛрд░реА рд╣реИред рд╕реАрдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА (рд╕реАрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛) рдкреБрдирд░реНрд░рдЪрдирд╛ рдХреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдкреАрдбрд╝рд┐рдд рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ рдЗрддрдиреЗ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдХрд┐ рдПрдХ рд╣реА рд╕рдВрдкрд╛рджрдХ рдХрд╛ рджреВрд╕рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕реЗ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред

рдореЗрд░рд╛ .emacs рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд┐рдЫрд▓реЗ 15 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрддрд┐-рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ Emacs рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: рд╢реБрд░реБрдЖрддреА рд╣рд╛рдереЛрдВ рдХреЛ рд░реЗрдбреАрдореЗрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рджреЗрдирд╛ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛? рдореИрдВ рдЗрд╕реЗ рдЕрдм рд╡реЗрдм рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реВрдВрдЧрд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рд╣реЛ рдЪреБрдХрд╛ рд╣реИ ) рд╕реИрдХрдбрд╝реЛрдВ рдЕрдиреНрдп рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ред рд▓реЗрдХрд┐рди, рдпрд╣ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреЗрд╡рд▓ рджреЛ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдПрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╢реБрд░реБрдЖрддреА рдЖрд▓рд╕реНрдп рдХреЗ рдХрд╛рд░рдг): (1) рдпрд╛ рд╕рднреА рдХрд╕реНрдЯрдо рдШрдВрдЯрд┐рдпреЛрдВ рдФрд░ рд╕реАрдЯреА рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд▓реЗ рд▓реЗрдВ, рдпрд╛ (2) "рдЧреИрдВрдбреЗ рдХреЗ рд╕рд╛рде рдмреБрд▓рдбреЙрдЧ" рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рдХрдИ рд╡рд┐рдиреНрдпрд╛рд╕реЛрдВ рд╕реЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рдЦреАрдВрдЪреЗрдВ - рдФрд░ рдпрд╣ рдПрдХ рд▓рдВрдмрд╛, рд╕реБрдирд╕рд╛рди рд╣реИред

рдПрдордПрд╕реАрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрдо рддреМрд░ рдкрд░ рд╕реНрд╡реАрдХреГрдд рдорд╛рдирдХреЛрдВ (рд╕реАрдпреВрдП рдореЛрдб: Ctrl + C, Ctrl + V, рд░рд┐рдХреЙрд░реНрдб * рдЦрд░реЛрдВрдЪ *, рдЖрджрд┐) рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдЕрд╡рд░реЛрдз рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 20 рд╕рд╛рд▓ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ - рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдмрд╛рдзрд╛ред рдПрдХ рдКрдВрдЪрд╛рдИ рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рд╢реБрд░реБрдЖрддреА рдХреЛ рдХрд╛рдЯрдХрд░ред

рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдпрд╛ рдЙрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдХрд┐рддрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рдмрд┐рдЫрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреИрд╕реЗ рдХрд┐ "рдЬрд┐рд╕реЗ рднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ") рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рд╕рдордЭрд╛рддреЗ рд╣реБрдП, рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдЖрдЦрд┐рд░рдХрд╛рд░, рдХреЛрдИ рднреА "рд╕рднреА рдХреЗ рд▓рд┐рдП" рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ рд╡рд╣реА рд╡реЗрдм рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рдкрд░рд┐рдЪрдп



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

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

рдореВрд▓ рдХреБрдВрдЬреА


рдмрдлрд░ (рдмрдлрд░ - рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓)


рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ


рд╡реАрдбрд┐рдпреЛ:


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

рднрд╛рд╖рд╛рдпреЗрдВ рдореЛрдб



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

рд╡реАрдбрд┐рдпреЛ:


рд╕реНрдерд╛рдкрдирд╛:
(require 'uniquify) (require 'ido) (ido-mode t) 


рдПрд╕рдПрд╕рдПрдЪ, рдПрдлрдЯреАрдкреА, рд╕рд╛рдВрдмрд╛, рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред



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

рд╡реАрдбрд┐рдпреЛ:


рд╕реНрдерд╛рдкрдирд╛:
 (require 'tramp) 


рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ


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

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

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


All Articles