Windows рдХреЗ рд▓рд┐рдП SBCL рдФрд░ SLIME рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдкреВрд░реНрд╡рд╛рднреНрдпрд╛рд╕

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

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



SBCL



рдкрд╣рд▓реЗ рд╣рдореЗрдВ рд▓рд┐рд╕реНрдк рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП SBCL рдпрд╣рд╛рдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
github.com/akovalenko/sbcl-win32-threads

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

рдПрдХ рдХрд╛рдВрдЯрд╛ рд▓рдЧрд╛рддрд╛рд░ рдореБрдЦреНрдп рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рджрд┐рди рдЗрд╕реЗ рдЕрдВрддрддрдГ рдЗрд╕рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрджреНрдпрдкрд┐ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ SBCL рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реВрдВ, рд╕реАрдзреЗ mswinmt рдХреА HEAD рд╢рд╛рдЦрд╛ рд╕реЗ, рдорд┐рдирдЧрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди рд╡рд┐рдХреА рдкреГрд╖реНрда рдкрд░ msi рдЗрдВрд╕реНрдЯреЙрд▓рд░ рднреА рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рднреА GG рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд╣реАрдВ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
github.com/akovalenko/sbcl-win32-threads/wiki

рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдСрдлрд╝рд░ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ рдФрд░ рдмрд╣реБрдд рд╣реА рдЕрдзреВрд░рд╛ рд╣реИред

рдЖрдкрдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрд╕рдмреАрд╕реАрдПрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ рдХреЗ рдХрд░реАрдм рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ "D: \ SBCL \", рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (in \ program files \) рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдкрд╣рд▓реЗ, MAX_PATH рд░рдмрдбрд╝ рдирд╣реАрдВ рд╣реИ рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдкрдереЛрдВ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

ASDF



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

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

рджреВрд╕рд░рд╛ рдЪрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдПрд╕рдбреАрдПрдл рд▓рд┐рд╕реНрдк рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "рдбреА: \ рд▓рд┐рд╕реНрдк" рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╕реАрдПрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рднреА рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "рдкреБрд╕реНрддрдХрд╛рд▓рдп" рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдРрд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдВрдЧреЗ рдЬреЛ рдХреНрд╡рд┐рдХрд╕реНрд▓рд╛рдЗрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ)ред

рдлрд┐рд░ рд╣рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ CL_SOURCE_REGISTRY рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрди рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
(:source-registry (:tree "D:/Lisp/libraries/") :inherit-configuration)
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ 7 рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, -> -> -> рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ -> -> -> )

рджреВрд╕рд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд fasl рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ASDF_OUTPUT_TRANSLATIONS
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рди рдХреИрд╢ рдХрд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдХрд╣рд╛рдВ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИред
рдЙрд╕реЗ рдЗрд╕ рддрд░рд╣ рдПрдХ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
(:output-translations (T ("D:/Lisp/fasl-cache/" :implementation)) :inherit-configuration)
рдЗрд╕ рдкреНрд░рдХрд╛рд░, fasl рдлрд╛рдЗрд▓реЗрдВ "D:/Lisp/fasl-cache/sbcl-1.0.52.1.mswinmt.969-6acb698-win-x86/d/Lisp/libraries/my-library/src/package.fasl" рдЬреИрд╕реЗ рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ "D:/Lisp/fasl-cache/sbcl-1.0.52.1.mswinmt.969-6acb698-win-x86/d/Lisp/libraries/my-library/src/package.fasl" рдФрд░ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

Quicklisp



рдЕрдм рд╣рдореЗрдВ рдХреНрд╡рд┐рдХрд╕реНрдкреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
Quicklisp рд╕реАрдПрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд╡реАрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХ рдмрд╣реБрдд рд╣реА рдХрд╛рдо рдХреА рдЪреАрдЬ, рдФрд░ рдПрдПрд╕рдбреАрдПрдл рдХреА рддрд░рд╣, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рд╣реИред

Quicklisp рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдЖрдкрдХреЛ quicklisp.lisp рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ lisp рд╕рд┐рд╕реНрдЯрдо рдХреА рдЫрд╡рд┐ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП REPL рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдХреЗ (load "quicklisp.lisp") рдХрд░реЗрдВ (load "quicklisp.lisp")

рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, REPL рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
==== quicklisp quickstart loaded ====

To continue, evaluate: (quicklisp-quickstart:install)


рд╣рдореЗрдВ рддрджрдиреБрд╕рд╛рд░ рдЖрд░рдИрдкреАрдПрд▓ рдореЗрдВ рдЯрд╛рдЗрдк (рдХреНрд╡рд┐рдХ-рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ: рдЗрдВрд╕реНрдЯреЙрд▓) рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ "рдПрдВрдЯрд░" рджрдмрд╛рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд╛рдорд┐рдд рдкреИрд░рд╛рдореАрдЯрд░: рдкрде рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ ql рдХреЛ рдХрд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди (% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛% /% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо% / quicklisp /) рдХрдИ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред

Quicklisp рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд▓рд┐рд╕реНрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ REPL (ql:add-to-init-file) рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ ql рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛ рдЬрд╛рдП рдФрд░ рд╣рдо рди рдХрд░реЗрдВ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рд▓рд┐рд╕реНрдк рдкреНрд░рдгрд╛рд▓реА рд╢реБрд░реВ рдХреА, рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

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

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рд▓рд┐рд╕реНрдк рдкрд░ рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
REPL рдореЗрдВ рдХрдИ рд░реВрдкреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:
 (ql:quickload :cffi) (cffi:load-foreign-library "user32.dll") (defun main () (cffi:foreign-funcall "MessageBoxW" :pointer (cffi:null-pointer) (:string :encoding :utf-16le) "SBCL  Windows  !" (:string :encoding :utf-16le) "" :int #x40 :boolean)) (sb-ext:save-lisp-and-die "my-program.exe" :executable t :toplevel #'main) 


My-program.exe рдЪрд▓рд╛рдПрдБ рдФрд░ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:


рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг



рд╢рд╛рдпрдж рд╕рднреА рдиреЗ Emacs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред
рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╛рдп рдЕрд▓рдЧ рд╣реИ - рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╡рд╣ рдЧреАрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрдХрд╛рд░ рдЦрд┐рд▓реМрдиреЗ рдХреА рддрд░рд╣ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ 70 рдХреЗ рджрд╢рдХ рдХрд╛ рдПрдХ рдЕрдкрдорд╛рдирдЬрдирдХ рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдирд╛ рдХрдВрд╕реЛрд▓ рд╕рдВрдкрд╛рджрдХ рд╣реИ, рдФрд░ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рджреИрдирд┐рдХ рдЙрдкрдХрд░рдг рд╣реИред

Emacs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдХреНрдпрд╛ рд░рд╛рдп рд╣реИ, рдЗрд╕ рд╕рдордп рдПрдХ рддрдереНрдп рдПрдХ рддрдереНрдп рд╣реИ - Emacs рдХреЗ рд▓рд┐рдП SLIME рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗрд╡рд▓, рдЗрд╕ рд╕рдордп, рдХреЙрдорди рд▓рд┐рд╕реНрдк рдкрд░ рдкреВрд░реНрдг рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рд╣реИред

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Emacs рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рд╕реНрдк рдХреА рдПрдХ рдкреБрд░рд╛рдиреА рдмреЛрд▓реА, Emacs Lisp, рдФрд░ рдЗрд╕рдХреА рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рдХрд╛ рд░рдирдЯрд╛рдЗрдо рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдмрдЪреЗ рд╣реБрдП рднреА, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХрд╛ рдХрд╛рд░рдг рд╣реИред

рдЦреИрд░, рдореИрдВ рд╡рд┐рдЪрд▓рд┐рдд рд╣реВрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, "Emacs рдХрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ?" рдпрд╣рд╛рдБ: ftp.gnu.org/pub/gnu/emacs/windows
рдирд╡реАрдирддрдо рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ emacs-23.3-bin-i386.zip ) рдФрд░ emacs-23.3 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд╣реАрдВ "D:\Emacs\" рдХреА рддрд░рд╣ рдЕрдирдкреИрдХ рдХрд░реЗрдВ (рд╡реИрд╕реЗ, Emax рдХреЗ рдореВрд▓ рдпреВрдирд┐рдХреНрд╕ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдкрде, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдБ рд╕рд▓рд╛рд╣ рдЙрд╕реА рддрд░рд╣ рд╣реИ рдЬрдм рдПрд╕рдмреАрд╕реАрдПрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред

рдПрдХ рдмрд╛рд░ рдЕрдирдкреИрдХ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЧреНрд░рд╛рдо addpm.exe рдЪрд▓рд╛рдПрдВ, %__Emacs%/bin рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ - рдпрд╣ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрджрдо рд╣реИ, рдпрд╣ рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ рдФрд░ рдкрд╕рдВрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдЕрдм рд╣рдореЗрдВ SLIME рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕реЗ рдпрд╣рд╛рдВ рд▓реЗрдВ: common-lisp.net/project/slime
рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реАрд╡реАрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд▓рд┐рдВрдХ рдкрд░ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рд░рд▓ рд╕рдВрдЧреНрд░рд╣ рд╣реЛрддрд╛ рд╣реИред

SLIME рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ ASDF рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ (рдпрджрд┐ рдЖрдкрдиреЗ рд╕реАрдзреЗ рдКрдкрд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ D:\Lisp\libraries\ ) рд╣реЛрдЧрд╛

рдЕрдм рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рдХрд╣рд╛, Emacs рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ Emacs Lisp рдХрд╛ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ, рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐ рдЗрд╕рдХреА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдЗрд╕ Emacs Lisp рдкрд░ рдХреЛрдб рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рд╣реИред

рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЕрдЧрд░ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ %users%\%username%\.emacs.d\ , рдФрд░ рдЗрд╕реЗ init.el рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡рд┐рд╕реНрддрд╛рд░ рд╕реНрд╡рдпрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рд▓рд┐рд╕реНрдк рдмреЛрд▓реА рдореЗрдВ рдПрдХ рдХреЛрдб рд╣реИ)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ C:\Users\Lovesan\.emacs.d\init.el рдпрджрд┐ .emacs.d рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдПрдБ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдлрд╝рд╛рдЗрд▓ред

рдЖрдЧреЗ рдореИрдВ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ init.el рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рджреВрдВрдЧрд╛ред

 ;;    . ;;          UTF-8, ;;     . (set-language-environment 'UTF-8) (setq default-buffer-file-coding-system 'utf-8-unix) ;;    make-backup-files, Emacs   ;;   . (setq-default make-backup-files nil) ;;    -     , ;; Emacs      ,    ;;        . (setq-default auto-save-defaults t) ;;   .        ;;      , ;;       . (setq-default indent-tabs-mode nil) ;;   Emacs      Windows. ;; ,        ;;  ,   -   /  ;;    Ctrl+V, Ctrl+X  Ctrl+C (setq w32-use-visible-system-caret t) (cua-mode) ;;     ,    ;;     ,      . (show-paren-mode) ;;     highlight-parentheses ;;  ,      . ;;    : http://www.emacswiki.org/emacs/HighlightParentheses (byte-compile-file "d:/Emacs/lisp/highlight-parentheses.el") (require 'highlight-parentheses) (define-globalized-minor-mode global-highlight-parentheses-mode highlight-parentheses-mode (lambda () (highlight-parentheses-mode t))) (global-highlight-parentheses-mode t) ;;    SLIME. ;; ,   ,       , ;;     . (setq inferior-lisp-program "D:/SBCL/sbcl.exe") ;;   ,     SLIME. (add-to-list 'load-path "D:/Lisp/libraries/slime-2011-10-27/") ;;  SLIME (require 'slime) ;; ,     SLIME  ;;   - (setq slime-net-coding-system 'utf-8-unix) ;;  SLIME,    ;;   - ,   ,  . ;;         ;;   SLIME. (slime-setup '(slime-repl slime-fuzzy slime-fancy-inspector slime-indentation)) ;;        (define-key slime-mode-map (kbd "TAB") 'slime-indent-and-complete-symbol) (define-key slime-mode-map (kbd "Cc TAB") 'slime-complete-symbol) ;;        SLIME, ;;     Emacs (setq lisp-indent-function 'common-lisp-indent-function) ;;       ;;         ;;   SLIME,   ;;  %__slime%/contrib/slime-cl-indent.el (define-common-lisp-style "my-indent-style" "My custom indent style." (:inherit "modern") (:variables (lisp-loop-indent-subclauses t)) (:indentation (if (4 2 2)) (define (&lambda 2)) (with-gensyms ((&whole 4 &rest 1) &body)) (once-only (as with-gensyms)))) (setq common-lisp-style-default "my-indent-style") -symbol) ;;    . ;;          UTF-8, ;;     . (set-language-environment 'UTF-8) (setq default-buffer-file-coding-system 'utf-8-unix) ;;    make-backup-files, Emacs   ;;   . (setq-default make-backup-files nil) ;;    -     , ;; Emacs      ,    ;;        . (setq-default auto-save-defaults t) ;;   .        ;;      , ;;       . (setq-default indent-tabs-mode nil) ;;   Emacs      Windows. ;; ,        ;;  ,   -   /  ;;    Ctrl+V, Ctrl+X  Ctrl+C (setq w32-use-visible-system-caret t) (cua-mode) ;;     ,    ;;     ,      . (show-paren-mode) ;;     highlight-parentheses ;;  ,      . ;;    : http://www.emacswiki.org/emacs/HighlightParentheses (byte-compile-file "d:/Emacs/lisp/highlight-parentheses.el") (require 'highlight-parentheses) (define-globalized-minor-mode global-highlight-parentheses-mode highlight-parentheses-mode (lambda () (highlight-parentheses-mode t))) (global-highlight-parentheses-mode t) ;;    SLIME. ;; ,   ,       , ;;     . (setq inferior-lisp-program "D:/SBCL/sbcl.exe") ;;   ,     SLIME. (add-to-list 'load-path "D:/Lisp/libraries/slime-2011-10-27/") ;;  SLIME (require 'slime) ;; ,     SLIME  ;;   - (setq slime-net-coding-system 'utf-8-unix) ;;  SLIME,    ;;   - ,   ,  . ;;         ;;   SLIME. (slime-setup '(slime-repl slime-fuzzy slime-fancy-inspector slime-indentation)) ;;        (define-key slime-mode-map (kbd "TAB") 'slime-indent-and-complete-symbol) (define-key slime-mode-map (kbd "Cc TAB") 'slime-complete-symbol) ;;        SLIME, ;;     Emacs (setq lisp-indent-function 'common-lisp-indent-function) ;;       ;;         ;;   SLIME,   ;;  %__slime%/contrib/slime-cl-indent.el (define-common-lisp-style "my-indent-style" "My custom indent style." (:inherit "modern") (:variables (lisp-loop-indent-subclauses t)) (:indentation (if (4 2 2)) (define (&lambda 2)) (with-gensyms ((&whole 4 &rest 1) &body)) (once-only (as with-gensyms)))) (setq common-lisp-style-default "my-indent-style") 


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЖрдк рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо Emacs рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (рдкреНрд░рд╛рд░рдВрдн рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдпрд╛ %__emacs%/bin/ ) рдореЗрдВ %__emacs%/bin/ ред
рд╣рдо Alt+X рдФрд░ рдкреНрд░рд┐рдВрдЯ slime рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВред
рдЬреИрд╕реЗ рд╣реА SBCL рд╕рдВрдХрд▓рди рдФрд░ SLIME (рддрдерд╛рдХрдерд┐рдд рд╣рдВрд╕ рд╕рд░реНрд╡рд░) рдХреЗ рд▓рд┐рд╕реНрдк рдкрдХреНрд╖ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, REPL SLIME рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдВ рдХреБрдЫ Emacs рдФрд░ SLIME рд╣реЙрдЯрдХреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХрд╣реАрдВ рд╢реБрд░реВ рд╣реЛ рд╕рдХреЗ (рдореБрдЭреЗ рдЦреБрдж рд╕реЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рдХрдорд╛рдВрдбрд░реЛрдВ рдХреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛ рдЬрд╛рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ)ред

рдПрдордПрдХреНрд╕ - рдирд╛рдо рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб (рдЬреЛ рдПрдХ рдПрдордПрд╕реАрдПрд╕ рд▓рд┐рд╕реНрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ)ред

(рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, C- рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ Ctrl рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╕рдордп рджрдмрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ M- рдХреНрд░рдорд╢рдГ Altред Why "M"? рдХреНрдпреЛрдВрдХрд┐ "рдореЗрдЯрд╛ рдХреБрдВрдЬреА" , рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ рдХреБрдВрдЬреА рдорд╛рдирдХ рдХреАрдмреЛрд░реНрдб рдкрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП Alt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ )ред

Cx Cc - рдирд┐рдХрд╛рд╕ Emacsред

рд╕реА-рдПрдХреНрд╕рдмреА - рдмрдлрд░ рдХреЛ рдмрджрд▓рдирд╛ (рдмрдлрд░ рдХреБрдЫ рдРрд╕реА рдлрд╛рдЗрд▓ рдХреА рддрд░рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдПрдордПрд╕реАрдПрд╕ рдореЗрдВ рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдХреБрдЫ рдмрдлрд░ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рд╕реА рдлрд╛рдЗрд▓ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ)ред

Cx k - рдмрдлрд░ рдХреЛ рдмрдВрдж рдХрд░реЗрдВред

Cc Cf - рдПрдХ рдлрд╛рдЗрд▓ рдЦреЛрд▓рддрд╛ рд╣реИ, рдореМрдЬреВрджрд╛ рдпрд╛ рдирдИ

Cx s - рдлрд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВред

Cx Cs - рдУрд╡рд░рд░рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреЗ рдмрд┐рдирд╛ рдлрд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВред

Cx 0 - рд╡рд░реНрддрдорд╛рди рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВред

Cx 1 - рд╡рд░реНрддрдорд╛рди рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВред

Cx 2 - рд╡рд┐рдВрдбреЛ рдХреЛ рджреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ (рдИрдореИрдХреНрд╕ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯрд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рд╣реИред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред)

Cx 3 - рдЦрд┐рдбрд╝рдХреА рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред

Cx o - рджреВрд╕рд░реА рд╡рд┐рдВрдбреЛ рдкрд░ рдЬрд╛рдПрдВ

M-: - рдорд┐рдиреАрдмрдлрд╝рд░ рдореЗрдВ рдХрд┐рд╕реА рднреА Emacs рд▓рд┐рд╕реНрдк рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рдЙрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ред

SLIME REPL рдореЗрдВ:

, - рдПрдХ SLIME REPL- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВред

рдлрд╝рд╛рдЗрд▓ рдмрдлрд╝рд░ рдореЗрдВ рдЬреЛ SLIME рдХреЗ тАЛтАЛрд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ .lisp рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде):

рдПрдоред - рдкреНрд░рддреАрдХ / рдлрд╝рдВрдХреНрд╢рди / рдЖрджрд┐ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рдЬрд╛рдПрдВред

рдПрдо-, - рд╡рд╛рдкрд╕ рдХреВрджреЛред

Cx Ce - рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди

Cc Ck - рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рддреБрд░рдВрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред

TAB - рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдФрд░ рд╕рдВрд░реЗрдЦрдг (рд╣рдордиреЗ рдЗрд╕реЗ init.el рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ) (рд╡реИрд╕реЗ, рдпрд╣ REPL рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)

Cc TAB - рдмрд╕ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг

рд╕реНрд╡рдд: рдкреВрд░реНрдг рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдХрд╛рд░реНрдп SLIME рдХрд╛рд░реНрдп рдореЗрдВ рд▓рд┐рд╕реНрдк рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ SLIME рдХреЗ тАЛтАЛрд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рддреАрдХ / рдлрд╝рдВрдХреНрд╢рди / рдкреНрд░рдХрд╛рд░ / рдЖрджрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ REPL рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд▓рд┐рд╕реНрдк рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

Cc Cd Cd - рдЪрд░рд┐рддреНрд░ рдФрд░ рдЙрд╕рд╕реЗ рдЬреБрдбрд╝реА рд╣рд░ рдЪреАрдЬ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ (рдорд╛рдирдХ рд╡рд░реНрдгрди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ )

Cc Cd h - CLHS рдкрд░ рдкреНрд░рддреАрдХ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ

Cc Cd a - рдЕрдкрдиреЗ рднрд╛рдЧ рдХреЗ рдЕрдХреНрд╖рд░ рдЦреЛрдЬреЗрдВ рдФрд░ рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ (рдорд╛рдирдХ рдПрдкреНрд░реЛрдкреЛрд╕ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)

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

рд╡рд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред рдЖрдк рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



Updред рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SLIME рдХреЗ тАЛтАЛрд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрде рдХреЗ рдЕрдиреБрд░реВрдк рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЧреГрд╣ рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдЪрд┐рдд рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ C:\Users\Lovesan

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


All Articles