Neovim 0.6.0 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, Vim เชเชกเชฟเชŸเชฐเชจเซเช‚ เช†เชงเซเชจเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃ

Neovim 0.6.0 เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, Vim เชเชกเชฟเชŸเชฐเชจเซ‹ เชเช• เช•เชพเช‚เชŸเซ‹ เชœเซ‡ เชตเชฟเชธเซเชคเซƒเชคเชคเชพ เช…เชจเซ‡ เชฒเชตเชšเซ€เช•เชคเชพ เชตเชงเชพเชฐเชตเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเชพเชค เชตเชฐเซเชทเชฅเซ€ เชตเชงเซ เชธเชฎเชฏเชฅเซ€ เชตเชฟเชฎ เช•เซ‹เชก เชฌเซ‡เชเชจเซเช‚ เชชเซเชจเชƒเช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เช•เซ‹เชก เชœเชพเชณเชตเชฃเซ€เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช˜เชฃเชพ เชœเชพเชณเชตเชฃเซ€เช•เชพเชฐเซ‹ เชตเชšเซเชšเซ‡ เชฎเชœเซ‚เชฐเซ€เชจเซ‡ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเชพเชงเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชชเชพเชฏเชพเชจเชพ เชญเชพเช—เชฅเซ€ เช…เชฒเช— เช•เชฐเซ‡ เช›เซ‡ (เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช† เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช‡เชจเซเชŸเชฐเชจเชฒเซเชธเชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เช›เซ‡) เช…เชจเซ‡ เชชเซเชฒเช—เช‡เชจเซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชตเซ€ เชเช•เซเชธเซเชŸเซ‡เชจเซเชธเชฟเชฌเชฒ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‹. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเซ‚เชณ เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชชเชพเชšเซ‡ 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชญเชพเช— เชตเชฟเชฎ เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. Linux (appimage), Windows เช…เชจเซ‡ macOS เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชฟเชฎ เชธเชพเชฅเซ‡เชจเซ€ เชเช• เชธเชฎเชธเซเชฏเชพ เชœเซ‡เชฃเซ‡ เชจเชฟเชฏเซ‹เชตเชฟเชฎเชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชคเซเชธเชพเชนเชฟเชค เช•เชฐเซ€ เชนเชคเซ€ เชคเซ‡ เชคเซ‡เชจเซ‹ เชซเซ‚เชฒเซ‡เชฒเซ‹, เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช• เช•เซ‹เชก เชฌเซ‡เช เชนเชคเซ‹, เชœเซ‡เชฎเชพเช‚ C (C300) เช•เซ‹เชกเชจเซ€ 89 เชนเชœเชพเชฐเชฅเซ€ เชตเชงเซ เชฐเซ‡เช–เชพเช“ เชนเชคเซ€. เชฎเชพเชคเซเชฐ เชฅเซ‹เชกเชพ เชœ เชฒเซ‹เช•เซ‹ เชตเชฟเชฎ เช•เซ‹เชกเชฌเซ‡เชเชจเซ€ เชคเชฎเชพเชฎ เช˜เซ‹เช‚เช˜เชพเชŸเชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชเช• เชœเชพเชณเชตเชฃเซ€เช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชธเช‚เชชเชพเชฆเช•เชจเซ‡ เชœเชพเชณเชตเชตเชพ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. GUI เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Vim เช•เซ‹เชฐเชฎเชพเช‚ เชฌเชจเซ‡เชฒเชพ เช•เซ‹เชกเชจเซ‡ เชฌเชฆเชฒเซ‡, Neovim เชเช• เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชธเซเชคเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

Neovim เชฎเชพเชŸเซ‡เชจเชพ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‡ เช…เชฒเช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชคเชฐเซ€เช•เซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ MessagePack เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฒเช—เช‡เชจเซเชธ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชเชกเชฟเชŸเชฐเชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เช˜เชŸเช•เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เช…เชธเซเชฎเซ‡เชณ เชฐเซ€เชคเซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, TCP เชธเซ‹เช•เซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชชเซเชฒเช—เช‡เชจ เชฌเชพเชนเซเชฏ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, Neovim Vim เชธเชพเชฅเซ‡ เชชเชพเช›เชณเชจเซ€ เชคเชฐเชซ เชธเซเชธเช‚เช—เชค เชฐเชนเซ‡ เช›เซ‡, Vimscript เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡ (เชฒเซเช† เชเช• เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เช…เชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค Vim เชชเซเชฒเช—เชฟเชจเซเชธ เชฎเชพเชŸเซ‡ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. Neovim เชจเซ€ เช…เชฆเซเชฏเชคเชจ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— Neovim-เชตเชฟเชถเชฟเชทเซเชŸ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเซ‡เชฒ เชชเซเชฒเช—เชˆเชจเซเชธเชฎเชพเช‚ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชนเชพเชฒเชฎเชพเช‚, เชฒเช—เชญเช— 130 เชšเซ‹เช•เซเช•เชธ เชชเซเชฒเช—เช‡เชจเซเชธ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“ (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) เช…เชจเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• (Qt, ncurses, Node .js, Electron, GTK). เช˜เชฃเชพ เชฏเซเชเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชฟเช•เชฒเซเชชเซ‹ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. GUI เชเชก-เช“เชจเซเชธ เชชเซเชฒเช—เชˆเชจเซเชธ เชœเซ‡เชตเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฒเช—เชˆเชจเซเชธเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, เชคเซ‡เช“ เชจเชฟเชฏเซ‹เชตเชฟเชฎ เชซเช‚เช•เซเชถเชจ เชชเชฐ เช•เซ‰เชฒ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฒเช—เชฟเชจเซเชธ เชจเซ‡เช“เชตเชฟเชฎเชจเซ€ เช…เช‚เชฆเชฐเชฅเซ€ เช•เซ‰เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • ะ’ vim-ัะบั€ะธะฟั‚ั‹ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะปะพะบะฐะปัŒะฝั‹ั… ะฟะตั€ะตะผะตะฝะฝั‹ั…, ะพะฑะปะฐัั‚ัŒ ะฒะธะดะธะผะพัั‚ะธ ะดะปั ะบะพั‚ะพั€ั‹ั… ะพะณั€ะฐะฝะธั‡ะตะฝะฐ ั‚ะพะปัŒะบะพ ั‚ะตะบัƒั‰ะธะผ ัะบั€ะธะฟั‚ะพะผ.
  • ะ—ะฝะฐั‡ะธั‚ะตะปัŒะฝะพ ัƒะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะทั‹ะบะฐ Lua ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟะปะฐะณะธะฝะพะฒ ะธ ัƒะฟั€ะฐะฒะปะตะฝะธั ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะตะน. ะ’ vim-ัะบั€ะธะฟั‚ะฐั… ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ะทะพะฒะฐ Lua-ั„ัƒะฝะบั†ะธะน ะบะฐะบ ะผะตั‚ะพะดะพะฒ ั‡ะตั€ะตะท ัƒะบะฐะทะฐะฝะธะต ะฟั€ะตั„ะธะบัะฐ v:lua (ะฝะฐะฟั€ะธะผะตั€, ยซarg1->v:lua.somemod.func(arg2)ยป).
  • ะ ะฐััˆะธั€ะตะฝั‹ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะฒัั‚ั€ะพะตะฝะฝะพะณะพ LSP-ะบะปะธะตะฝั‚ะฐ (Language Server Protocol), ะบะพั‚ะพั€ั‹ะน ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ะฒั‹ะฝะพัะฐ ะปะพะณะธะบะธ ะฐะฝะฐะปะธะทะฐ ะธ ะฐะฒั‚ะพะดะพะฟะพะปะฝะตะฝะธั ะบะพะดะฐ ะฝะฐ ะฒะฝะตัˆะฝะธะต ัะตั€ะฒะตั€ั‹. ะŸั€ะธะผะตะฝะตะฝะธะต LSP ะฟะพะทะฒะพะปัะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฑะพะปะตะต 150 ะณะพั‚ะพะฒั‹ั… ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะดะปั ั€ะฐะทะปะธั‡ะฝั‹ั… ัะทั‹ะบะพะฒ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธั, ะฟะพะดะณะพั‚ะพะฒะปะตะฝะฝั‹ั… ะดะปั ั€ะตะดะฐะบั‚ะพั€ะฐ ะบะพะดะฐ Visual Studio Code.
  • ะฃะปัƒั‡ัˆะตะฝั‹ ัั€ะตะดัั‚ะฒะฐ ะดะธะฐะณะฝะพัั‚ะธะบะธ ะฟั€ะพะฑะปะตะผ ะฒ ะบะพะดะต. ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ะฒะพะดะฐ ั‚ะตะบัั‚ะฐ ะดะธะฐะณะฝะพัั‚ะธั‡ะตัะบะธั… ัะพะพะฑั‰ะตะฝะธะน ะธ ะฟะปะฐะฒะฐัŽั‰ะธั… ะพะบะพะฝ ั ะบะพะดะพะผ, ัะฒัะทะฐะฝะฝั‹ะผ ั ะฟะพะดะพะฑะฝั‹ะผะธ ัะพะพะฑั‰ะตะฝะธัะผะธ. ะžะฑะตัะฟะตั‡ะตะฝะฐ ะพะฑั€ะฐะฑะพั‚ะบะฐ ะดะธะฐะณะฝะพัั‚ะธั‡ะตัะบะธั… ัะพะพะฑั‰ะตะฝะธะน, ะฟะตั€ะตะดะฐะฒะฐะตะผั‹ั… LSP-ัะตั€ะฒะตั€ะพะผ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒะธั€ั‚ัƒะฐะปัŒะฝั‹ั… ัั‚ั€ะพะบ, ะบะพั‚ะพั€ั‹ะต ะผะพะณัƒั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒัั, ะฝะฐะฟั€ะธะผะตั€, ะดะปั ะฒั‹ะฒะพะดะฐ ะฑะปะพะบะพะฒ ัะพ ัะปัƒะถะตะฑะฝะพะน ะธะฝั„ะพั€ะผะฐั†ะธะตะน.
  • ะ’ะฝะตัะตะฝั‹ ั€ะฐะทะปะธั‡ะฝั‹ะต ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ, ะฝะฐะฟั€ะธะผะตั€, ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝะฐ ั…ััˆ ั‚ะฐะฑะปะธั†ะฐ ะดะปั ะฟะพะดัะฒะตั‡ะธะฒะฐะตะผั‹ั… ะธะผั‘ะฝ ะณั€ัƒะฟะฟ.
  • ะŸั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ Windows 7 ะธ 32-ั€ะฐะทั€ัะดะฝั‹ั… ัะฑะพั€ะพะบ ะดะปั Windows.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹