Vim เดŽเดกเดฟเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เดจเดตเต€เด•เดฐเดฟเดšเตเดš เดชเดคเดฟเดชเตเดชเดพเดฏ Neovim 0.5 เดฒเดญเตเดฏเดฎเดพเดฃเต

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

เดจเดฟเดฏเต‹เดตเดฟเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดชเตเดฐเต‡เดฐเดฟเดชเตเดชเดฟเดšเตเดš เดตเดฟเดฎเตเดฎเดฟเดฒเต† เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเด‚ เด…เดคเดฟเดจเตเดฑเต† 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-เตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

ะะตะบะพั‚ะพั€ั‹ะต ะธะท ะธะทะผะตะฝะตะฝะธะน ะฒ ะฝะพะฒะพะน ะฒะตั€ัะธะธ:

  • ะ”ะพะฑะฐะฒะปะตะฝ ะฒัั‚ั€ะพะตะฝะฝั‹ะน LSP-ะบะปะธะตะฝั‚ (Language Server Protocol) ะฝะฐ ัะทั‹ะบะต Lua, ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ะฟะพะดะบะปัŽั‡ะตะฝะธั ะบ ะฒะฝะตัˆะฝะธะผ ัะตั€ะฒะธัะฐะผ ะดะปั ะฐะฝะฐะปะธะทะฐ ะธ ะฐะฒั‚ะพะดะพะฟะพะปะฝะตะฝะธั ะบะพะดะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝ API ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะพั„ะพั€ะผะปะตะฝะธะตะผ ะฑัƒั„ะตั€ะพะฒ ะฒั‹ะดะตะปะตะฝะธั.
  • ะ”ะพะฑะฐะฒะปะตะฝ API ะดะปั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ั€ะฐััˆะธั€ะตะฝะฝั‹ั… ะผะตั‚ะพะบ, ะฟะพะทะฒะพะปััŽั‰ะธั… ะพั‚ัะปะตะถะธะฒะฐั‚ัŒ ะธะทะผะตะฝะตะฝะธั ะฝะฐ ัƒั€ะพะฒะฝะต ะพั‚ะดะตะปัŒะฝั‹ั… ะฑะฐะนั‚ะพะฒ.
  • ะ ะฐััˆะธั€ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ Lua, ะบะฐะบ ัะทั‹ะบะฐ ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟะปะฐะณะธะฝะพะฒ ะธ ัƒะฟั€ะฐะฒะปะตะฝะธั ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะตะน.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ัะบัะฟะตั€ะธะผะตะฝั‚ะฐะปัŒะฝะฐั ะฟะพะดะดะตั€ะถะบะฐ ะดะฒะธะถะบะฐ ั€ะฐะทะฑะพั€ะฐ ัะธะฝั‚ะฐะบัะธัะฐ tree-sitter.

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

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