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

рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдЯрдо рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдПрдХ рдХрд░реНрд╕рд░ рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓ рджрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореИрдВ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреА рддрд░рд╣ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ - рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдХрд╛рд░ рдерд╛ред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рдлрд┐рд░ рд╕реЗ) рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдЖрдк рдХрдорд╛рдВрдб рдХреЛ рдХреИрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд░реНрд╕рд░ рд╡рд░реНрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдмрд╣реБрдд рд╕рд░рд▓ рдереАред
module.exports = activate: (state) -> atom.workspaceView.command 'big-cursor:toggle', @toggle toggle: ()-> atom.workspaceView.getActiveView() .find(".cursor").toggleClass("big-cursor") .big-cursor { top: 0 !important; height:100%; }
рдпрд╣ рдПрдХ рд╕рд░рд▓ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред
рдЙрд╕рдХрд╛ рдХреНрдпрд╛ рд╣реБрдЖ?
рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рддрдм рд▓рд┐рдЦрд╛ рдерд╛ рдЬрдм рдПрдЯрдо рд╕рдВрд╕реНрдХрд░рдг 1.0 рднреА рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдПрдкреАрдЖрдИ рдмрд╛рдж рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдм рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рд╡реАрдПрд╕ рдХреЛрдб
рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╡реАрдПрд╕ рдХреЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬреИрд╕реЗ рдХрд┐ рдЪрд░ рдирд╛рдоред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рдЯреАрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХреАрдмреЛрд░реНрдб рдкрд░ рдХрд┐рд╕реА рднреА рдмрдЯрди рд╕реЗ рдмрд╛рдБрдзрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ ZSH рд╢реЗрд▓ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
ZSH рдореЗрдВ рдХрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг - git рдЪреЗрдХрдЖрдЙрдЯ рдкреНрд▓рдЧрдЗрди рдЪрд▓рд╛рдирд╛ gco рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ rs рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд░реЗрд▓ рд╕рд░реНрд╡рд░ рдкреНрд▓рдЧрдЗрдиред
рджрд░рдЕрд╕рд▓, рдЪреЗрдВрдЬ рдХреЗрд╕ рд╕реНрдиреЗрдХ рдХреЗрд╕ рдЬреИрд╕реА рдЯреАрдо рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рд┐рд░реНрдл рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рджрд░реНрдЬ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдпрд╛рдиреА рдХрд┐ ccsc рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рд╕рдм рдЪрд▓рд╛рдПрдВред
рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рд▓реЗрдЦрдирдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдереЛрдбрд╝рд╛ рдкрд░рд┐рдЪрд┐рдд рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╕реНрдХреНрд░реА (рдХреНрд░рд┐рд╕реНрдЯрд▓ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░) рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрдзрди рдХрд┐рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рд╕реНрдЯрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред
рддреЛ, рдпрд╣ рдпреЛрдорди рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛:

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЖрдзрд╛рд░ рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЖрдк tsconfig рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдЕрдХреНрд╕рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рд╕рдВрдХрд▓рди рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдЖрдк рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ - tslintред
рдЬрдирд░реЗрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ, рдЬреЛ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд▓реЙрдЧрд┐рдВрдЧ рдХрдорд╛рдВрдб рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ VS рдХреЛрдб рдбреАрдмрдЧрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рд╕рдХреНрд╖рдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде VS рдХреЛрдб рдХрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓рд╛ рд╕рдХреЗрдВред рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдкреАрдЖрдИ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЬреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЪрд╛рд╣рд┐рдП, рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ:
- рдХреИрд╕реЗ рдПрдХ рдкреИрд▓реЗрдЯ рдмреЙрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдЙрдирдХреЗ рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдорд╛рдВрдб рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд▓реЗрдЯ рдмреЙрдХреНрд╕ рдХреЛ рдХреИрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред
- рд╕рднреА рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рд╣реА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛред
- рдХрдорд╛рдВрдб рдХреЛ рдХреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рд╕рднреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдПрдкреАрдЖрдИ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИ, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡рд╣реА рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рдкреНрд▓рд╛рди рдХрд┐рдпрд╛ рдерд╛ред
1. рдкреИрд▓реЗрдЯ рдмреЙрдХреНрд╕рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ DOM рдпрд╛ рд╡реНрдпреВрдЬ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдЙрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рдирдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ HTML рдкреИрдирд▓ рд╣реИ)ред рдкреИрд▓реЗрдЯ рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
2. рдкреИрд▓реЗрдЯ рдмреЙрдХреНрд╕ рдХреЛ рдЫрд╛рдирдирд╛рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдереА, рдХреНрдпреЛрдВрдХрд┐ рдХреНрд╡рд┐рдХрдкрд┐рдХ рдПрдкреАрдЖрдИ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдРрд╕реА рдШрдЯрдирд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рд░ рдмрд╛рд░ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
let disposable = vscode.commands.registerCommand('short-commands.activatePalette', () => { let list = vscode.window.createQuickPick<CommandOption>(); list.placeholder = "Hello type some stuff"; list.onDidChangeValue((ee) => { if (ee.length === 0) { list.items = []; } else { list.items = options.filter((e) => e.short.startsWith(ee)) } }); });
3. рдЙрдкрд▓рдмреНрдз рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдпрд╣рд╛рдВ, рднреА, рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рд╣реИрдВ, рдЖрдк рдЕрдиреНрдп рд╕реНрдерд╛рдкрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
function parseExtensionCommands( extensions: Extension<any>[] ): CommandOption[] { let options: CommandOption[] = []; extensions.forEach(ext => { let { packageJSON: { contributes: { commands } = { commands: [] } } } = ext; if (commands) { commands.forEach((c: Command) => { options.push(new CommandOption(c)); }); } }); return options; }
4. рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдирдЦреИрд░, рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред
vscode.commands.executeCommand (list.activeItems [0] .command.command)

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