рджреАрдб рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░
рд╡рд┐рдо рдХреЛрдб
╨Т
- рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛрд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдордЬрдХреВрд░ рдЧреБрдгрдзрд░реНрдорд╛рдВрд╕рд╣, рдкреНрд▓рдЧрдЗрди рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рд╕рд░реНрд╡рд╛рдд рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдореНрд╣рдгреВрди рдиреЛрдВрджрд╡рд▓реЗ рд╣реЛрддреЗ рдЬреНрдпрд╛рдЪреА VimConf 2018 рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреАрд▓ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рд╡рд┐рдордХрдбреЗ рдХрдорддрд░рддрд╛ рд╣реЛрддреА. рдкреЙрдк-рдЕрдк рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрджреЗрд╢, рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдЖрдгрд┐ рд╕рдВрдкрд╛рджрди рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдордЬрдХреБрд░рд╛рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рдХреЛрдгрддреАрд╣реА рдЗрддрд░ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд. рдпрд╛ рдЦрд┐рдбрдХреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рддреНрд╡рд░реАрдд рдЙрдШрдбрд▓реНрдпрд╛ рдЖрдгрд┐ рдмрдВрдж рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдХреЕрдирд┐рдЭрдордордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рддрд╕реЗрдЪ рдкреНрд▓рдЧ-рдЗрдирдордзреВрди рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛрд╕рд╣ рдХрд╛рд░реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рд╡рд┐рд╕реНрддрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
- рдордЬрдХреВрд░ рдЧреБрдгрдзрд░реНрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдордЬрдХреВрд░рд╛рдЪреЗ рддреБрдХрдбреЗ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЗ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдордЬрдХреВрд░ рдЧреБрдгрдзрд░реНрдо рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдордЬрдХреВрд░ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрд┐рдирдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдкреВрд░реНрд╡реА рдЙрдкрд▓рдмреНрдз рдЯреЗрдореНрдкрд▓реЗрдЯ-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рдкрд░реНрдпрд╛рдп. рдордЬрдХреВрд░ рдЧреБрдгрдзрд░реНрдорд╛рдВрдЪреЗ рдЖрдгрдЦреА рдПрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдореНрд╣рдгрдЬреЗ рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдордЬрдХреБрд░рд╛рд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдордЬрдХреБрд░рд╛рдкреВрд░реНрд╡реА рдирд╡реАрди рд╢рдмреНрдж рдШрд╛рддрд▓реНрдпрд╛рд╡рд░рд╣реА рддреЗ рдЬрддрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
- Vim 8.2 рдЪреА рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА
рддрдпрд╛рд░ рдПрдХрд╛ рдЧреЗрдорд╕рд╣ рдкреНрд▓рдЧрдЗрди рдХрд░рд╛ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдХреНрд░реАрдирд╡рд░ рдзрд╛рд╡рдгрд╛рд▒реНрдпрд╛ рдореЗрдВрдвреНрдпрд╛рдВрдирд╛ рд╢реВрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдзрд╛рд╡рдгрд╛рд░реА рдореЗрдВрдвреА рдкреЙрдк-рдЕрдк рд╡рд╛рдкрд░реВрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдордЬрдХреВрд░ рдЧреБрдгрдзрд░реНрдорд╛рдВрджреНрд╡рд╛рд░реЗ рд░рдВрдЧрд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА рдЬрд╛рддреЗ. - рдордЬрдХреВрд░ рдЧреБрдгрдзрд░реНрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд▓рдЧрдЗрди рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ
рдЧреЛрд╡рд┐рдо , рдЧреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреНрдпреЗ рд╕рд┐рдВрдЯреЕрдХреНрд╕ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдмрд╛рд╣реНрдп LSP рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рднрд╛рд╖реЗрдЪреНрдпрд╛ рд╢рдмреНрджрд╛рд░реНрдерд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ (рднрд╛рд╖рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ ). рдЧреЛрд╡рд┐рдордордзреАрд▓ рдкреЙрдк-рдЕрдкреНрд╕ рдирд╛рд╡ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрд╛рд░реНрдп рд╡рд░реНрдгрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрджрд░реНрднрд┐рдд рдЗрд╢рд╛рд░реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.
- рдмрджрд▓рддрд╛ рдпреЗрдгрд╛рд░ рдирд╛рд╣реА рдЕрд╕реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди ":const" рдХрдорд╛рдВрдб рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ:
const TIMER_DELAY = 400
- рдХреЛрдЯреНрд╕ рди рд╡рд╛рдкрд░рддрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдХреА рд╕рд╣ рд╢рдмреНрджрдХреЛрд╢ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА:
let options = #{рд░реБрдВрджреА: 30, рдЙрдВрдЪреА: 24}
- рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдмреНрд▓реЙрдХ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА, рдЬреНрдпрд╛рдореБрд│реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд▓рд╛ рдордЬрдХреВрд░рд╛рдЪреЗ рдорд▓реНрдЯреА-рд▓рд╛рдЗрди рддреБрдХрдбреЗ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ:
рдУрд│реА =<< рдЯреНрд░рд┐рдо END рдХрд░рд╛
рдУрд│ рдПрдХ
рдУрд│ рджреЛрди
END - рдкрджреНрдзрддреА рдХреЙрд▓ рдХрд░рддрд╛рдирд╛ рдлрдВрдХреНрд╢рди рдЪреЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА:
mylist->filter(filterexpr)->map(mapexpr)->sort()->join()
- рдореБрдЦреНрдп рд╕рдВрд░рдЪрдиреЗрдд xdiff рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ, рдЬреНрдпрд╛рдиреЗ рд╡рд┐рд╡рд┐рдз рдордЬрдХреВрд░ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рдлрд░рдХрд╛рдВрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ;
- рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреА рд╕рдВрдпреЛрдЬрди рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "modifyOtherKeys" рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ
- ConPTY рдХрдиреНрд╕реЛрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ Windows 10 рдХрдиреНрд╕реЛрд▓рдордзреНрдпреЗ рд╕рд░реНрд╡ рд░рдВрдЧ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ;
- рд╡рд┐рдВрдбреЛрдЬрд╕рд╛рдареА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЖрдзреБрдирд┐рдХ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ
рд╕реНрддреНрд░реЛрдд: opennet.ru