Neovim 0.7.0 ืฉืืืจืจ, ืืืื ืฉื ืขืืจื Vim ืืืชืืงื ืืืืืืช ืืืจืืื ืืืืืืฉืืช. ืืคืจืืืงื ืืขืื ืืืืฉ ืืช ืืกืืก ืืงืื ืฉื Vim ืืืจ ืืืชืจ ืืฉืืข ืฉื ืื, ืืชืืฆืื ืืื ืืชืืฆืขืื ืฉืื ืืืื ืืืคืฉืืื ืืช ืชืืืืงืช ืืงืื, ืืกืคืงืื ืืืฆืขื ืืืืืงืช ืขืืืื ืืื ืืกืคืจ ืืชืืืงืื, ืืคืจืืืื ืืื ืืืืฉืง ืืืืง ืืืกืืก (ืืืืฉืง ืืืื ืืืืืช ืืฉืชื ื ืืืื ืืืขืช ืืืืง ืืคื ืืื) ืืืืืืข ืืจืืืืงืืืจื ืืืฉื ืื ืืชื ืช ืืืจืืื ืืืืืกืกืช ืขื ืชืืกืคืื. ืืคืืชืืืื ืืืงืืจืืื ืฉื ืืคืจืืืงื ืืืคืฆืื ืชืืช ืจืืฉืืื Apache 2.0, ืืืืืง ืืืกืืกื ืืืคืฅ ืชืืช ืจืืฉืืื Vim. ืืจืืืืช ืืืื ืืช ืืืื ืืช ืขืืืจ Linux (appimage), Windows ื-macOS.
ืืืช ืืืขืืืช ืขื Vim ืฉืื ืืขื ืืช ืืฆืืจืช Neovim ืืืืชื ืืกืืก ืืงืื ืืื ืืคื ืืืืื ืืืืื ืฉืื, ืืืืจืื ืืืืชืจ ื-300 ืืืฃ ืฉืืจืืช ืฉื ืงืื C (C89). ืจืง ืื ืฉืื ืืขืืื ืืืื ืื ืืช ืื ืื ืืืื ืกืื ืฉื ืืกืืก ืืงืื ืฉื Vim, ืืื ืืฉืื ืืืื ื ืฉืืืื ืขื ืืื ืืชืืืง ืืื, ืื ืฉืืงืฉื ืขื ืชืืืืงื ืืฉืืคืืจ ืฉื ืืขืืจื. ืืืงืื ืืงืื ืืืืื ื ืืืืืช Vim ืืชืืืื ื-GUI, Neovim ืืฆืืขื ืืืฉืชืืฉ ืืฉืืื ืืื ืืืจืกืืืช ืืืืคืฉืจืช ืืืฆืืจ ืืืฉืงืื ืืืืฆืขืืช ืขืจืืืช ืืืื ืฉืื ืืช.
ืชืืกืคืื ืขืืืจ Neovim ืืืฉืงืื ืืชืืืืืื ื ืคืจืืื, ืืืื ืืจืืงืฆืื ืืืชื ื ืขืฉื ืฉืืืืฉ ืืคืืจืื MessagePack. ืืื ืืจืืงืฆืื ืขื ืชืืกืคืื ืืชืืฆืขืช ืืืืคื ืืกืื ืืจืื ื, ืืืื ืืืกืื ืืช ืืจืืืืื ืืืกืืกืืื ืฉื ืืขืืจื. ืืื ืืืฉืช ืืชืืกืฃ, ื ืืชื ืืืฉืชืืฉ ืืฉืงืข TCP, ืืืืืจ. ื ืืชื ืืืคืขืื ืืช ืืชืืกืฃ ืขื ืืขืจืืช ืืืฆืื ืืช. ืืืงืืื, Neovim ื ืฉืืจืช ืชืืืืช ืืืืืจ ืขื Vim, ืืืฉืืื ืืชืืื ื-Vimscript (Lua ืืืฆืขืช ืืืืืคื) ืืชืืืืช ืืืืืืจืื ืืจืื ืืชืืกืคืื ืืกืื ืืจืืืื ืฉื Vim. ื ืืชื ืืืฉืชืืฉ ืืชืืื ืืช ืืืชืงืืืืช ืฉื Neovim ืืชืืกืคืื ืฉื ืื ื ืืืืฆืขืืช ืืืฉืงื API ืกืคืฆืืคืืื ื- Neovim.
ื ืืื ืืขืืฉืื, ืืืจ ืืืื ื ื-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