Neovim 0.4, Vim เชเชกเชฟเชŸเชฐเชจเซเช‚ เช†เชงเซเชจเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡

เชชเซเชฐเช•เชพเชถเชฟเชค เชชเซเชฐเช•เชพเชถเชจ เชจเชฟเชฏเซ‹เชตเชฟเชฎ 0.4, เชตเชฟเชฎ เชเชกเชฟเชŸเชฐเชจเซ‹ เช•เชพเช‚เชŸเซ‹, เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชเช•เซเชธเซเชŸเซ‡เชจเซเชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช…เชจเซ‡ เชฒเชตเชšเซ€เช•เชคเชพ เชตเชงเชพเชฐเชตเชพ เชชเชฐ. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเซ‚เชณ เชตเชฟเช•เชพเชธ เชซเซ‡เชฒเชพเชตเซ‹ Apache 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เช…เชจเซ‡ Vim เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชฌเซ‡เช เชชเชพเชฐเซเชŸ.

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

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

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

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

เชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ:

  • เชจเชตเชพ API เช•เชพเชฐเซเชฏเซ‹ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซ‹ เชฎเซ‹เชŸเซ‹ เชนเชฟเชธเซเชธเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • เชฒเซเช† เชญเชพเชทเชพเชฎเชพเช‚ เชชเซเชฒเช—เช‡เชจเซเชธ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชฎเชพเชจเช• เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ Nvim-Lua เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เชตเชฟเช•เชพเชธ เชšเชพเชฒเซ เชฐเชนเซ‡ เช›เซ‡, เชตเซเชฏเช•เซเชคเชฟเช—เชค เช…เช•เซเชทเชฐเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เชฒเชพเช‡เชจเชจเชพ เชธเซเชคเชฐเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.
  • เชธเช‚เชชเซ‚เชฐเซเชฃ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชตเชฟเชจเซเชกเซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ, เชœเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซเชฅเชพเชจ เชชเชฐ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‹เชกเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเช‚เชชเชพเชฆเชจ เชฌเชซเชฐเซเชธ เชธเชพเชฅเซ‡ เชฒเชฟเช‚เช• เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฎเชฒเซเชŸเชฟเช—เซเชฐเซ€เชก เชฎเซ‹เชกเชฎเชพเช‚ เชœเซ‚เชฅเชฌเชฆเซเชง เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เช…เชฐเซเชงเชชเชพเชฐเชฆเชฐเซเชถเช• เชกเซเชฐเซ‹เชชเชกเชพเช‰เชจ เชฎเซ‡เชจเซ เชฎเชพเชŸเซ‡ 'เชชเชฎเซเชฌเชฒเซ‡เชจเซเชก' เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹.

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

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