рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдореЗрд░реЗ рдкрд╛рд╕ рд░реАрд╢реЗрд░реНрдкрд░ рдФрд░ рд╡реАрдПрд╕рд╡реАрдо рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЬрдм рдореИрдВ рдПрдХ рдЪрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрд╢реЗрд░реНрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ VsVim рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ рдЫреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреБрдЕрд▓ рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХрдИ рдмрд╛рд░ рдПрд╕реНрдХреЗрдк рдкреНрд░реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрднреА-рдХрднреА, VsVim рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╕ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдПрд╕реНрдХреЗрдк рдбрд╛рдЙрди рдХреЛ рд░реЛрдХрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
рдЬрдм рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ 15 рдмрд╛рд░ рдПрд╕реНрдХреЗрдк рдорд╛рд░рд╛ рдФрд░ рдпрд╣ рдЕрднреА рднреА рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ рдерд╛ред рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдПрд╕реНрдХреЗрдк рдХреБрдВрдЬреА рджрдмрд╛рдП рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, VsVim рд╡рд┐рдЬрд╝реБрдЕрд▓ рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдпрд╛ред
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдПрдХ рдЪрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, VsVim рдХреЛ рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкрд░реНрдпрд╛рд╡рд░рдг (рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ):
рдореЗрд░реЗ рдкрд╛рд╕ рд╕реБрдкрд░рдЪрд╛рд░реНрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рд╛рдорд╛рди рдХреА рд╡рдЬрд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реЛрддреА рд╣реИред
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдЖрдк v
рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ 2019 рд╕реЗ 2019 рддрдХ рд░рд┐рд╢реЗрд░реНрдкрд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реЛ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд░реЗред
рдкреНрд░рдпреЛрдЧ "рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рд╕реНрдирд┐рдкреЗрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ" рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИред рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рд╡рд┐рд╡рд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ!
рд╡реИрд╕реЗ рднреА, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж, рджрдпрд╛рд▓реБ рдЖрддреНрдорд╛!
рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред
рдЕрдм рдмреБрд░реА рдЦрдмрд░ред
рд╕реЛрдо, 6 рдЬрдирд╡рд░реА, 2020 рджреЛрдкрд╣рд░ 2:03 рдмрдЬреЗ рд░рд┐рдХ рд╕реНрд▓реИрдбрдХреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:
рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реЛ, рд╡рд╣ рдХрд░реЗ
рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВредрдкреНрд░рдпреЛрдЧ "рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рд╕реНрдирд┐рдкреЗрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ" рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИред рд╣рд╛рдБ рдореИрдВ
рдкрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рд╡рд┐рд╡рд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ![рдЫрд╡рд┐: рдЫрд╡рд┐]
https://user-images.githubusercontent.com/2680524/71848584-d92fab00-309d-11ea-86ab-1c05acba66de.pngрд╡реИрд╕реЗ рднреА, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж, рджрдпрд╛рд▓реБ рдЖрддреНрдорд╛!
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рд╕реВрддреНрд░ рдХреЛ рд▓рд┐рдЦрд╛ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/VsVim/VsVim/issues/2746?email_source=notifications&email_token=AAF6KIZ5JGCZXF2NPSNAWULQ4OMAVA5CNFSM4JGTUS4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBJJATGODNMVX
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAF6KI4FQXIKW26AT67AF5TQ4OMAVANCNFSM4JGTUS4A
.
@jnothstine рдЙрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд░рд╣реВрдВрдЧрд╛ред
рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ 33c1fa4de80e23db2b9c41f3826cffa1b69bb60e (VS 16.4.4, ReSharper 2019.3.1) рдкрд░ рдЖрдЬрдорд╛рдпрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬреЛ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓рд╛/рдЕрдЧрд▓рд╛ рдореЛрдб рдХреНрдпрд╛ рд╣реИ:
рдореИрдВрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ, рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреВрд░рд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рд╣реИ: https://gist.github.com/dagood/cd82ff615041df2db8efca7ee5b08d55ред (рд╢рд╛рдпрдж рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд/рдЕрдирдлреЛрдХрд╕ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рд╢реЛрд░, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВред)
рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдЕрдЬреАрдм рд▓рдЧрддреА рд╣реИ, рд╡рд╣ рд╣реИ рдиреЙрд░реНрдорд▓ => рд╡рд┐рдЬреБрдЕрд▓ рдХреИрд░реЗрдХреНрдЯрд░ => рдПрдХреНрд╕рдЯрд░реНрдирд▓рдПрдбрд┐рдЯ рд╕реЗ рд╕реНрд╡рд┐рдЪ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рдлреИрдХреНрдЯрд░ рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж, рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЖрд╕рдиреНрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ:
...OnSwitchedMode(object, Vim.SwitchModeEventArgs): prev $Normal, next $VisualCharacter
...OnSwitchedMode(object, Vim.SwitchModeEventArgs): prev $VisualCharacter, next $ExternalEdit
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭрд╛рдПрдЧрд╛ рдХрд┐ рдмрд╛рд╣рд░реА рд╕рдВрдкрд╛рджрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ VsVim рджреГрд╢реНрдп рдореЛрдб рдореЗрдВ рдХреНрдпреЛрдВ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреНрд░реИрдХ рдХрд┐рдП рдЧрдП рд╕рдВрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛ рдкрд┐рдЫрд▓рд╛ рдореЛрдб рдерд╛ред
рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 2019.3.1 => 2019.2.4 рд╕реЗ рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд░реАрд╢реЗрд░реНрдкрд░ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рд░рд┐рдкреНрд░реЛрд╕ рд╣реИ! рдЕрдЬреАрдм рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рдореЛрдб рд╕реНрд╡рд┐рдЪ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдореИрдВ рдмрд╕ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд▓реНрджреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреБрдорд░рд╛рд╣ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЕрдм рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╣рд┐рдЯрд┐рдВрдЧ рд╡реА рдЕрднреА рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ
рдореИрдВрдиреЗ рднреА рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдареАрдХ рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ?
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░ рдЖрдк
v
рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред