Neovim 0.4, versi modern saka editor Vim, kasedhiya

diterbitake ngeculake Neovit 0.4, garpu saka editor Vim, fokus ing nambah extensibility lan keluwesan. Pangembangan asli proyek kasebut Penyebaran ing lisensi Apache 2.0, lan bagean dhasar ing lisensi Vim.

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 arsitektur extensible adhedhasar plugins.

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 disiapake udakara 80 plugin tartamtu, binding kasedhiya kanggo nggawe plugin lan ngleksanakake antarmuka nggunakake macem-macem basa program (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) lan frameworks (Qt5, ncurses, Node.js, Elektron, GTK+). Sawetara opsi antarmuka pangguna lagi dikembangake. Tambahan GUI meh padha karo plugin ing pirang-pirang cara, nanging ora kaya plugin, dheweke miwiti telpon menyang fungsi Neovim, nalika plugin diarani saka Neovim.

Sawetara owah-owahan ing versi anyar:

  • 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

Add a comment