рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдмрд┐рд▓реНрдб рдСрдкреНрд╢рдиреНрд╕ рдкреИрдирд▓ рдХреЛ рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рдореЗрдВ рд▓рд┐рдЦреЗрдВ (рдпрд╛ рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)

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

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

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐


рдкреВрд░реНрд╡ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд▓реЗрдЦ "рдЪреАрдВрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдмрд▓реЗрдо рдЯреЗрдХреНрд╕реНрдЯ 2 рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛" рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛ рдХрд┐ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реМрдВрдкреЗ рдЧрдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрдпрдирд┐рдд рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдб рд╡реЗрд░рд┐рдПрдВрдЯ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреАрдВрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред (рдореИрдВ рдЙрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд╡рд┐рд╖рдп рдореЗрдВ "рд╕реЗрдЯрд┐рдВрдЧ" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛)

рдореБрдЭреЗ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдерд╛:
  1. рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдиреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо рд╣реЛ рд╕рдХрддреЗ рдереЗ, рдФрд░ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдореЛрдВ рд╕реЗ рдмрдВрдзреЗ рдереЗ, рдЬреЛ рджреВрд╕рд░реЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд╣реАрдВ рдереЗред рдореЗрд░реА рдзрд╛рд░рдгрд╛ рдереА рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдХреНрд╕рд░ рдХрдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдлрд┐рд░ рд╕реЗ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдмрджрд▓ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реЛрдЧрд╛, рдпрд╣ рдереЛрдбрд╝рд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдФрд░ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ рднреА
  2. рдЖрдкрдХреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╕рднреА рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдпрд╛рдж рд░рдЦрдиреЗ рд╣реЛрдВрдЧреЗред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдореВрд▓ "F7", "Ctrl + B", "Ctrl + Shift + B" рд╣реИрдВ - рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕рдВрдпреЛрдЬрди рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдПрдХ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреЛ рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдФрд░ рдорд╕реНрддрд┐рд╖реНрдХ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рд░реНрд▓рд┐рдкреНрдд рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдкреБрдирд░реНрд╡рд┐рддреНрдд рдкрд░ рдмрд╕ рдЧрдпрд╛ред рдФрд░ рдпрд╣ рднреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЗрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдореВрд▓ рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдЖрдкрдХреЛ рд╡рдВрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдм рдЖрдкрдХреЛ рдирдП рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд▓рд┐рдП рдирдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рд▓реНрдб-рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред


рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ snegovikufa рд╕реЗ Sublime Text 2 рдХреЗ рд▓рд┐рдП ProjectBuild рдкреНрд▓рдЧрдЗрди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдирд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ред рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдЖрдпрд╛, рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдкреИрдирд▓ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдХрдорд╛рдВрдбреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдереАред рд╕реВрдЪреА рд╕реЗ рдПрдХ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ, рдЙрдкрдпреБрдХреНрдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЧрдИ рдереАрдВ, рдЬрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рдХреЗ рдореЗрдиреВ рд╕реЗ рд╣реА рдереА, рдЬрд╣рд╛рдВ рдЖрдк рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдФрд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рдереЗред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ, рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реАрдзреЗ рдЙрдк-рдкрд╛рда 2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ "рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЪреАрдВрдЯреА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ AntProjectBuilder.sublime-build рдкрд░ ProjectBuild рдХреЛ рдЦрд░рд╛рдм рдХрд░ рджрд┐рдпрд╛ред рддреЛ рдЗрд╕рд╕реЗ рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ (рд╣рд╛рдБ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "Ctrl + Shift + B"), рдпрд╣ SubBime рдкрд╛рда 2 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ ProjectBuild рдкреНрд▓рдЧ-рдЗрди рдкреИрдирд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк ProjectBuild рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд╛рдВрдЫрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЪрдпрди рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдФрд░ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде, рдЬрдм ProjectBuild рдХреЛ рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рдирд┐рд░реНрдорд╛рдг рддрдВрддреНрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ - рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдк, рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдерд╛ред рдореБрдЭреЗ рдкреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП ProjectBuild рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдпрд╣ рд╕реВрдЪреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдзреЗ рдЪрдпрдирд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ "* .sublime-build" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИред рдореИрдВрдиреЗ snegovikufa рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ , рдЙрд╕рдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ GitHub рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдкреНрд▓рдЧрдЗрди рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

ProjectBuild рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдСрдлрдЯреЙрдкрд┐рдХ


GitHub

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

рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рдПрдкреАрдЖрдИ рдФрд░ рдкрд╛рдпрдерди

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

"* .Sublime-workspace" рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ JSON рдкреНрд░рд╛рд░реВрдк рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ json-parsing рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ json рдХреБрдВрдЬреА рдЦрд╛рд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ ProjectBuild рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

... json.load (f, strict = False) 

Sublime Text 2 рдХреЗ рд╕рд╛рде, "$ project_path" рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ "* .sublime-build" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ Sublime Text 2 рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯреНрд╕ рдХреЗ рдкрде рдореЗрдВ рдЗрд╕рдХреЗ (рдФрд░ рдЕрдиреНрдп) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрджрд╛рддреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛ, рддрд╛рдХрд┐ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд▓рдЧ-рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ "рдЦреБрдж рдХреЗ рд▓рд┐рдП" рдХреБрдЫ рдЖрд░рд╛рдо рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред

рдкреНрд▓рдЧрдЗрди рд╕рд╛рд░рд╛рдВрд╢ рдХреЛрдб

рд╕реНрдкреЙрдЗрд▓рд░
 import sublime import sublime_plugin import json import sys import os class ProjectBuildCommand (sublime_plugin.TextCommand) : def run (self, edit = None) : # Save file if dirty if self.view.is_dirty () : self.view.run_command ('save') ############################################ # #   .sublime-workspace #          #      # workspace_file = None root_folders = self.view.window ().folders () for dir_ in root_folders : for dir_item in os.listdir (dir_) : if dir_item.endswith ('.sublime-workspace') : if workspace_file == None : workspace_file = os.path.join (os.path.normpath(dir_), dir_item) else : self.showError ( 'Must be only one ".sublime-workspace" file in project root folder.\n' 'Plugin found %s and %s files.' % (workspace_file, os.path.join (dir_, dir_item))) return if workspace_file == None : self.showError ( 'There are no ".sublime-workspace" file in any root folder of project.') return self.debug(workspace_file) # ############################################ ############################################ # #       Build System # with open (workspace_file) as f : try: workspace_json_data = json.load (f, strict = False) except Exception, e: self.showError ( 'File .sublime-workspace is empty or has incorrect json data') return if not 'build_system' in workspace_json_data : self.showError ( 'There are no "build_system" value in %s file.\n' 'Choose Build System and save project.' % workspace_file) return build_filename = workspace_json_data['build_system'] self.debug(build_filename) # ############################################ ############################################ # #     Build System #      # build_filename_fullpath = os.path.normpath( os.path.join(os.path.dirname(sublime.packages_path()),build_filename)) if not(os.path.isfile(build_filename_fullpath)): self.showError ( 'Plugin could not find Build System file: "%s".' % build_filename_fullpath) return self.debug(build_filename_fullpath) # ############################################ ############################################ # #  JSON  # with open (build_filename_fullpath) as f : try: json_data = json.load (f) except Exception, e: self.showError ( 'File %s is empty or has incorrect json data' % build_filename_fullpath) return # ############################################ ############################################ # #   build-  Build System # build_variants = [] if "cmd" in json_data: build_variants.append (['Default', " ".join (json_data["cmd"])]) for variant in json_data.get ("variants", {}) : build_variants.append ( [variant['name'], " ".join (variant['cmd'])]) # ############################################ ############################################ # #   . # def run (selected) : if (selected >= 0) : self.execute_variant (build_variants[selected][0]) names = [name for name, args in build_variants] self.view.window ().show_quick_panel (names, run) # ############################################ def execute_variant (self, variant_name) : self.view.window ().run_command ("build", {"variant": variant_name}) def showError (self, err) : #      Sublime API #   ,       sublime.error_message ('ProjectBuild:\n\n%s' % err) def debug (self, message) : # change True to False or vice versa if (False): print message 

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдм ProjectBuild рдХреЛ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо (рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдореЗрд░реЗ "AntProjectBuilder.sublime-build")ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЙрдк-рдкрд╛рда 2 рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рддрд╛рдХрд┐ рдЙрд╕рдХреЗ рдХрд┐рд╕реА рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ "* .sublime-workspace" рдирд┐рд╣рд┐рдд рд╣реЛред ProjectBuild рдкреНрд▓рдЧрдЗрди рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдФрд░ рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕рд╕реЗ рд▓реА рдЧрдИ рд╣реИред рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рдореЗрдВ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦреЗрдВ рддрд╛рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПред рд╣рдо ProjectBuild рдХреЛ рджрд┐рдП рдЧрдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдХреЛ рджрдмрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреИрдирд▓ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рд╣реЛрддреА рд╣реИред "* .Sublime-build" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рдореЗрдВ рдЪрдпрдирд┐рдд рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реВрдЪреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред

https://habrastorage.org/getpro/habr/post_images/d57/17b/7cd/d5717b7cd5bc02bb9b1ae0ab8d212503.png

рд▓реЗрдЦ рдХреА рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рд╕рдмрд▓рд╛рдЗрдо рдЯреЗрдХреНрд╕реНрдЯ 2 рдХреЗ рдирд┐рд░реНрдорд╛рдг рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рддрдВрдЧ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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

ProjectBuild рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рдореЗрдВ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OneHotkey рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реЛ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ Sublime рдкрд╛рда 2 рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рддреГрддреАрдп-рдкрдХреНрд╖ рдХрдорд╛рдВрдб рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реЛ, рдЖрджрд┐ред рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛ ProjectBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧреА рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИред

рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд╣реБрдЖ рдмрд╛рдЗрдХ


рд╕рднреА рджреНрд╡реАрдк рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЦреБрд▓реЗ рд╣реБрдП рд╣реИрдВ ... рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдмрд▓рд╛рдЗрдо рдЯреЗрдХреНрд╕реНрдЯ 2 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрддрдорд╛рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкреИрдирд▓ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдпреЛрдЬрди рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

 { "keys": ["f8"], "command": "show_overlay", "args": {"overlay": "command_palette", "text": "Build: "} } 

https://habrastorage.org/getpro/habr/post_images/323/c2e/2a8/323c2e2a8b882b9c2e2677b19284dd15.png

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

https://habrastorage.org/getpro/habr/post_images/8f7/d2a/255/8f7d2a255758a04f201d9f8a6c3e5a93.png

рд╢рд╛рдпрдж рдЖрдк рд╕рднреА рдЗрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ, OneHotkey рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реИред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

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


All Articles