Ing kerangka proyek Neovim, basis kode Vim wis digarap maneh luwih saka limang taun, minangka akibat saka owah-owahan sing digawe sing nyederhanakake pangopènan kode, nyedhiyakake sarana kanggo mbagi tenaga kerja antarane sawetara maintainers, misahake antarmuka saka bagean basa (antarmuka bisa diganti tanpa ndemek internals) lan ngleksanakake anyar
Salah sawijining masalah karo Vim sing nyebabake nggawe Neovim yaiku basis kode monolitik sing kembung, sing dumadi saka luwih saka 300 ewu baris kode C (C89). Mung sawetara wong sing ngerti kabeh nuansa codebase Vim, lan kabeh owah-owahan dikontrol dening siji maintainer, sing ndadekake angel kanggo njaga lan nambah editor. Tinimbang kode sing dibangun ing inti Vim kanggo ndhukung GUI, Neovim ngusulake nggunakake lapisan universal sing ngidini sampeyan nggawe antarmuka nggunakake macem-macem toolkit.
Plugins kanggo Neovim dibukak minangka pangolahan kapisah, kanggo interaksi karo kang format MessagePack digunakake. Interaksi karo plugin ditindakake kanthi ora sinkron, tanpa ngalangi komponen dhasar editor. Kanggo ngakses plugin, soket TCP bisa digunakake, yaiku. plugin bisa mbukak ing sistem external. Ing wektu sing padha, Neovim tetep kompatibel karo Vim, terus ndhukung Vimscript (Lua ditawakake minangka alternatif) lan ndhukung sambungan kanggo umume plugin Vim standar. Fitur lanjutan Neovim bisa digunakake ing plugin sing dibangun nggunakake API khusus Neovim.
Wis saiki
Sawetara owah-owahan ing
- Nambahake bagean gedhe saka fungsi API anyar lan acara antarmuka panganggo.
- Nambahake perpustakaan standar anyar Nvim-Lua kanggo ngembangake plugin ing basa Lua.
- Pangembangan protokol antarmuka panganggo terus, nganyari informasi ing layar ing tingkat garis, tinimbang karakter individu.
- Dhukungan ditambahake kanggo jendhela ngambang lengkap, sing bisa diselehake ing sembarang lokasi, ditempelake, disambungake menyang buffer panyuntingan individu, lan diklompokake ing mode Multigrid.
- Nambahake pilihan 'pumblend' kanggo menu gulung mudhun tembus.
Source: opennet.ru