Neovim 0.6.0 ααααΌαααΆαα ααααααΆα αααααΆαααααααααα·ααΈαα·αααα Vim ααααααααααΎααΆααααααΎαααΆααααααΈααα·αααΆαααααααα αααααααααααααΌαααΆαααααΎαααΆαα‘αΎααα·αααΌαααΌαααααΆαααΌα Vim α’ααααααααααΆα 2.0 ααααΆαααα αΎα ααΆααααααααααΆαααααΆααααααΌααααααααΌαααΆαααααΎα‘αΎααααααααα½ααααααΆααααααααΆααΌα ααααααααααααΆαααααΆααααα ααααΆαααΆααααΆαα’αααααααΆαααΆα αααΎα αααααα ααα»α αααααΆααα ααααΈαααααααΌαααααΆα (α ααα»α αααααΆααα’αΆα ααΆ ααΆαααααΆααααααΌαααααα·αααααααααααΆααααα»α) αα·αα’αα»ααααααααΆαααααααααααα’αΆα αααααΈαααΆαααααΈαααααα’ααααΎαααααα·ααΈαααα½αα ααΆαα’αα·ααααααααΎαααααααααααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα Apache XNUMX α αΎααααααααΌαααααΆαααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα Vim α ααααα·ααΆααααααα·ααα½α ααΆααααααΌαααΆααααα ααααααΆααααΈαα»α (appimage), ααΈαααΌ αα·α macOS α
αααα αΆαα½ααααα»αα αααααααα αΆααΆαα½α Vim αααααΆααααα»αα±ααααΆαααΆααααααΎα Neovim ααΊααΌαααααΆαααΌα monolithic ααααααΆαααααΆαααΌα C (C300) ααΆα 89 ααΆαααααααΆααα ααΆαααα»αααααααΈαααΈααΆααααα»αααααααααααα’αααΈααΆααα»ααααααααΆααα’ααααααΌαααααΆαααΌα Vim α αΎαααΆαααααΆααααααΌαααΆααα’ααααααΌαααΆαααααααααααααα’αααααααΆαααααΆαα αααααααΎα±ααααΆαα·ααΆααααα»αααΆααααααΆ αα·ααααααα’αααααα·ααΈαα·ααααα αααα½αα±ααααΌααααααΆααααααΎαα‘αΎααα αααα»αααααΌα Vim ααΎααααΈααΆαααα GUI Neovim ααααΎα±ααααααΎαααααΆααααααααα’αα»ααααΆαα±ααα’ααααααααΎαα ααα»α αααααΆαααααααααΎαααα’ααα§αααααααααααα
αααααα·ααΈαααα½ααααααΆαα Neovim ααααΌαααΆαααΎαααααΎαααΆαααΆααααΎαααΆαααΆα ααααα‘αα αααααΆααα’ααααααααααααααααα MessagePack ααααΌαααΆαααααΎα α’ααααααααααΆαα½ααααααα·ααΈαααα½αααααΌαααΆαα’αα»αααααααα’ααααΆα ααααα·αααΆααΆαααααΆαααΆαα»ααΌαααααΆααααααααα·ααΈαα·ααααα ααΎααααΈα αΌαααααΎαααααα·ααΈαααα½α αααα TCP α’αΆα ααααΌαααΆαααααΎ αααααΊα§α αααααα·ααΈαααα½αα’αΆα ααααΎαααΆαααΎααααααααααΆααααα α αααα»ααααααΆαα½αααααΆααα Neovim αα ααα’αΆα ααααΎααΆαα½α Vim ααααααΆαααα Vimscript (Lua ααααΌαααΆααααααααΌαααΆαααααΎααα½α) αα·αααΆααααααΆααααααΆαααααααΆαααααααα·ααΈαααα½α Vim αααααααΆαααΆαα αααΎαα αααααααα·αααααααα·αααααααααα Neovim α’αΆα ααααΌαααΆαααααΎαα αααα»ααααααα·ααΈαααα½ααααααΆααααααΎααααααααΎ APIs ααΆααααΆαααααα Neovim α
αα αα α»αααααα αααααα·ααΈαααα½αααΆααααΆαααααα αα 130 ααααΌαααΆααααα ααα½α α αΎα ααΆαα αααΆααααααΆαααααααΎααααααα·ααΈαααα½α αα·αααΆαα’αα»ααααα ααα»α αααααΆαααααααααΎααΆααΆααααααααααα·ααΈαααααα (C++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) αα·αααααααααα (Qt, ncurses, Node .js, Electron, GTK)α αααααΎαα ααα»α αααααΆααα’αααααααΎααΆα αααΎααααα»αααααΌαααΆααααααΎαα‘αΎαα αααααα·ααΈαααααα GUI ααΊααΌα ααΆαααααα·ααΈαααα½α ααα»αααααα·αααΌα αααααα·ααΈαααα½ααα αα½αααα αΆααααααΎαααΆαα α αα ααΆαααα»αααΆα Neovim αααααααααααα·ααΈαααα½αααααΌαααΆαα α ααΈααΆααααα»α Neovimα
ααΆαααααΆααααααΌααα½αα ααα½ααα αααα»αααααααααΈα
- Π 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