Vim เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเดตเต€เด•เดฐเดฟเดšเตเดš เดชเดคเดฟเดชเตเดชเดพเดฏ Neovim 0.7.0 เดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝ ั€ะตะปะธะท Neovim 0.7.0, ะพั‚ะฒะตั‚ะฒะปะตะฝะธั ะพั‚ ั€ะตะดะฐะบั‚ะพั€ะฐ Vim, ัั„ะพะบัƒัะธั€ะพะฒะฐะฝะฝะพะณะพ ะฝะฐ ะฟะพะฒั‹ัˆะตะฝะธะธ ั€ะฐััˆะธั€ัะตะผะพัั‚ะธ ะธ ะณะธะฑะบะพัั‚ะธ. ะ’ ั€ะฐะผะบะฐั… ะฟั€ะพะตะบั‚ะฐ ัƒะถะต ะฑะพะปะตะต ัะตะผะธ ะปะตั‚ ะฟั€ะพะฒะพะดะธั‚ัั ะฟะตั€ะตั€ะฐะฑะพั‚ะบะฐ ะบะพะดะพะฒะพะน ะฑะฐะทั‹ Vim, ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะบะพั‚ะพั€ะพะน ะฒะฝะพััั‚ัั ะธะทะผะตะฝะตะฝะธั, ัƒะฟั€ะพั‰ะฐัŽั‰ะธะต ัะพะฟั€ะพะฒะพะถะดะตะฝะธะต ะบะพะดะฐ, ะฟั€ะตะดะพัั‚ะฐะฒะปััŽั‰ะธะต ัั€ะตะดัั‚ะฒะฐ ั€ะฐะทะดะตะปะตะฝะธั ั‚ั€ัƒะดะฐ ะผะตะถะดัƒ ะฝะตัะบะพะปัŒะบะธะผะธ ะผัะนะฝั‚ะตะนะฝะตั€ะฐะผะธ, ะพั‚ะดะตะปััŽั‰ะธะต ะธะฝั‚ะตั€ั„ะตะนั ะพั‚ ะฑะฐะทะพะฒะพะน ั‡ะฐัั‚ะธ (ะธะฝั‚ะตั€ั„ะตะนั ะผะพะถะฝะพ ะผะตะฝัั‚ัŒ ะฝะต ั‚ั€ะพะณะฐั ะฒะฝัƒั‚ั€ะตะฝะฝะพัั‚ะธ) ะธ ั€ะตะฐะปะธะทัƒัŽั‰ะธะต ะฝะพะฒัƒัŽ ั€ะฐััˆะธั€ัะตะผัƒัŽ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ัƒ ะฝะฐ ะพัะฝะพะฒะต ะฟะปะฐะณะธะฝะพะฒ. ะžั€ะธะณะธะฝะฐะปัŒะฝั‹ะต ะฝะฐั€ะฐะฑะพั‚ะบะธ ะฟั€ะพะตะบั‚ะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝััŽั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน Apache 2.0, ะฐ ะฑะฐะทะพะฒะฐั ั‡ะฐัั‚ัŒ ะฟะพะด ะปะธั†ะตะฝะทะธะตะน Vim. ะ“ะพั‚ะพะฒั‹ะต ัะฑะพั€ะบะธ ะฟะพะดะณะพั‚ะพะฒะปะตะฝั‹ ะดะปั Linux (appimage), Windows ะธ macOS.

เดจเดฟเดฏเต‹เดตเดฟเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเดšเตเดš เดตเดฟเดฎเตเดฎเดฟเดฒเต† เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเด‚ เด…เดคเดฟเดจเตเดฑเต† 300 เด†เดฏเดฟเดฐเดคเตเดคเดฟเดฒเดงเดฟเด•เด‚ เดตเดฐเดฟ เดธเดฟ (เดธเดฟ 89) เด•เต‹เดกเต เด…เดŸเด™เตเด™เตเดจเตเดจ, เดฎเต‹เดฃเต‹เดฒเดฟเดคเตเดคเดฟเด•เตเด•เต เด•เต‹เดกเต เดฌเต‡เดธเต เด†เดฏเดฟเดฐเตเดจเตเดจเต. Vim เด•เต‹เดกเตเดฌเต‡เดธเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดธเต‚เด•เตเดทเตเดฎเดคเด•เดณเตเด‚ เด•เตเดฑเดšเตเดšเต เด†เดณเตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เต‚, เด•เต‚เดŸเดพเดคเต† เดŽเดฒเตเดฒเดพ เดฎเดพเดฑเตเดฑเด™เตเด™เดณเตเด‚ เด’เดฐเต เดฎเต†เดฏเดฟเดจเตเดฑเดจเตผ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดŽเดกเดฟเดฑเตเดฑเดฑเต† เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเด•เตเด•เตเดจเตเดจเต. เดœเดฟเดฏเตเดเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดตเดฟเด‚ เด•เต‹เดฑเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เด•เต‹เดกเดฟเดจเต เดชเด•เดฐเด‚, เดตเดฟเดตเดฟเดง เดŸเต‚เตพเด•เดฟเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเดพเตผเดตเดคเตเดฐเดฟเด• เดฒเต†เดฏเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฏเต‹เดตเดฟเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเต.

MessagePack เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดชเดฐเดธเตเดชเดฐ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ Neovim-เดจเตเดณเตเดณ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเดพเดฏเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เด˜เดŸเด•เด™เตเด™เดณเต† เดคเดŸเดฏเดพเดคเต†, เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฒเด—เดฟเตป เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด’เดฐเต TCP เดธเต‹เด•เตเด•เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดคเดพเดฏเดคเต. เดชเตเดฒเด—เดฟเตป เด’เดฐเต เดฌเดพเดนเตเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดจเดฟเดฏเต‹เดตเดฟเด‚ เดตเดฟเดฎเตเดฎเตเดฎเดพเดฏเดฟ เดชเดฟเดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดตเดฟเด‚เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเตเดจเตเดจเต (เดฒเตเดตเดพ เด’เดฐเต เดฌเดฆเดฒเดพเดฏเดฟ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต) เด•เต‚เดŸเดพเดคเต† เดฎเดฟเด•เตเด• เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดตเดฟเด‚ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตโ€Œเด•เตเด•เตเดจเตเดจเต. Neovim-เดจเตเดฑเต† เดจเต‚เดคเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ Neovim-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ API-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

ะ’ ะฝะฐัั‚ะพัั‰ะตะต ะฒั€ะตะผั ัƒะถะต ะฟะพะดะณะพั‚ะพะฒะปะตะฝะพ ะพะบะพะปะพ 130 ัะฟะตั†ะธั„ะธั‡ะฝั‹ั… ะฟะปะฐะณะธะฝะพะฒ, ะดะพัั‚ัƒะฟะฝั‹ ะฑะธะฝะดะธะฝะณะธ ะดะปั ัะพะทะดะฐะฝะธั ะฟะปะฐะณะธะฝะพะฒ ะธ ั€ะตะฐะปะธะทะฐั†ะธะน ะธะฝั‚ะตั€ั„ะตะนัะพะฒ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ั€ะฐะทะปะธั‡ะฝั‹ั… ัะทั‹ะบะพะฒ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) ะธ ั„ั€ะตะนะผะฒะพั€ะบะพะฒ (Qt, ncurses, Node.js, Electron, GTK). ะ ะฐะทะฒะธะฒะฐะตั‚ัั ะฝะตัะบะพะปัŒะบะพ ะฒะฐั€ะธะฐะฝั‚ะพะฒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะพะณะพ ะธะฝั‚ะตั€ั„ะตะนัะฐ. GUI-ะฝะฐะดัั‚ั€ะพะนะบะธ ะฒะพ ะผะฝะพะณะพะผ ะฝะฐะฟะพะผะธะฝะฐัŽั‚ ะฟะปะฐะณะธะฝั‹, ะฝะพ, ะฒ ะพั‚ะปะธั‡ะธะต ะพั‚ ะฟะปะฐะณะธะฝะพะฒ, ะพะฝะธ ะธะฝะธั†ะธะธั€ัƒัŽั‚ ะฒั‹ะทะพะฒ ั„ัƒะฝะบั†ะธะน Neovim, ะฒ ั‚ะพ ะฒั€ะตะผั ะบะฐะบ ะฟะปะฐะณะธะฝั‹ ะฒั‹ะทั‹ะฒะฐัŽั‚ัั ะธะท Neovim.

ะ’ ะฝะพะฒะพะน ะฒะตั€ัะธะธ ะฟั€ะตะดะปะพะถะตะฝะฐ ะฝะฐั‡ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ัƒะดะฐะปั‘ะฝะฝะพะน ั€ะฐะฑะพั‚ั‹, ะฟะพะทะฒะพะปััŽั‰ะฐั ะทะฐะฟัƒัั‚ะธั‚ัŒ Neovim ะฝะฐ ัะตั€ะฒะตั€ะต ะธ ะฟะพะดะบะปัŽั‡ะฐั‚ัŒัั ะบ ะฝะตะผัƒ ั ะบะปะธะตะฝั‚ัะบะพะน ัะธัั‚ะตะผั‹, ะธัะฟะพะปัŒะทัƒั ะพั‚ะดะตะปัŒะฝั‹ะน ui_client. ะกั€ะตะดะธ ะดั€ัƒะณะธั… ะธะทะผะตะฝะตะฝะธะน: ะฟั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ Python 2, ั€ะฐะทั€ะตัˆะตะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ Lua-ั„ัƒะฝะบั†ะธะน ะฒ keymap, ะดะพะฑะฐะฒะปะตะฝั‹ ะฝะพะฒั‹ะต ะบะพะผะฐะฝะดั‹ ะฒ API, ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ั€ะฐััˆะธั€ะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฟะพ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธัŽ ัะทั‹ะบะฐ Lua ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟะปะฐะณะธะฝะพะฒ ะธ ัƒะฟั€ะฐะฒะปะตะฝะธั ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะตะน, ัƒะปัƒั‡ัˆะตะฝั‹ ัั€ะตะดัั‚ะฒะฐ ะดะธะฐะณะฝะพัั‚ะธะบะธ ะฟั€ะพะฑะปะตะผ ะฒ ะบะพะดะต, ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะณะปะพะฑะฐะปัŒะฝะพะน ัั‚ั€ะพะบะธ ัะพัั‚ะพัะฝะธั, ะฟั€ะพะฒะตะดะตะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ. ะ ะฐััˆะธั€ะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฒัั‚ั€ะพะตะฝะฝะพะณะพ LSP-ะบะปะธะตะฝั‚ะฐ (Language Server Protocol), ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ะฒั‹ะฝะพัะฐ ะปะพะณะธะบะธ ะฐะฝะฐะปะธะทะฐ ะธ ะฐะฒั‚ะพะดะพะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะฝะฐ ะฒะฝะตัˆะฝะธะต ัะตั€ะฒะตั€ั‹.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•