Melancarkan versi baru Neovim 0.4, garpu kod Vim

neovim

Pelancaran Neovim 0.4 versi baru telah dibentangkan yang merupakan cabang dari editor Vim yang memfokuskan pada peningkatan kepanjangan dan fleksibiliti.

Bagi mereka yang tidak tahu mengenai projek Neovim, mereka harus tahu apayang satu ini telah mengolah semula asas kod Vim selama lebih dari lima tahun, akibatnya perubahan telah dilakukan untuk memudahkan penyelenggaraan kod, menyediakan cara untuk membahagikan kerja antara beberapa penyelenggara, memisahkan antara muka dari pangkalan (antara muka dapat diubah tanpa menyentuh bahagian dalam) dan menerapkan seni bina baru yang dapat diperluas berdasarkan pemalam.

Dari masalah Vim yang membawa kepada penciptaan Neovim terdiri daripada lebih daripada 300 ribu baris kod C. Hanya sebilangan kecil orang yang memahami semua nuansa asas kod Vim dan semua perubahan dikendalikan oleh penyelenggara, menjadikannya sukar untuk dijaga dan berusaha untuk memperbaiki penyunting.

Daripada kod yang disertakan dalam inti Vim untuk menyokong GUI, Neovim mencadangkan untuk menggunakan lapisan universal yang membolehkan anda membuat antara muka menggunakan pelbagai alat.

Plugin untuk Neovim dijalankan sebagai proses yang berasingan, untuk mana format MessagePack digunakan. Interaksi dengan pemalam dilakukan dalam mod tidak segerak, tanpa menyekat komponen asas penyunting.

Untuk mengakses plugin, soket TCP dapat digunakan, iaitu plugin dapat dijalankan pada sistem luaran.

Pada masa yang sama, Neovim masih serasi dengan Vim, terus menyokong Vimscript (sebagai alternatif kepada Lua) dan menyokong pemalam kebanyakan plugin Vim standard. Ciri canggih Neovim dapat digunakan dalam plugin yang dibuat dengan API khusus Neovim.

Kira-kira 80 pemalam khusus telah disiapkan, ada folder yang tersedia untuk membuat pemalam dan pelaksanaan antara muka dengan menggunakan pelbagai bahasa pengaturcaraan (C ++, Clojure, Perl, Python, Go, Java, Lisp, Lua, Ruby) dan kerangka kerja (Qt5 , ncurses, Node .js, Electron, GTK +). Pelbagai pilihan antara muka pengguna sedang dikembangkan.

Pemalam GUI sangat mirip dengan pemalam, tetapi tidak seperti pemalam, mereka memulakan panggilan ke fungsi Neovim, sedangkan pemalam dipanggil dari Neovim.

Perkembangan asal projek diedarkan di bawah lesen Apache 2.0, dan bahagian asas di bawah lesen Vim.

Berita utama Neovim 0.4

Dengan keluaran Neovim 0.4 versi baru ini Sebilangan besar fungsi API dan acara UI baru telah ditambahkan ke aplikasi.

Selain itu juga diketengahkan bahawa menambah perpustakaan Nvim-Lua standard baru untuk mengembangkan pemalam dalam bahasa Lua.

Sebaliknya, pengembangan protokol antara muka pengguna berterusan, yang mengemas kini maklumat pada skrin pada tahap garis, dan bukannya watak individu.

Dan itu juga di Neovim 0.4 sokongan tambahan untuk tingkap terapung penuh yang boleh diletakkan di mana sahaja, dilampirkan, dihubungkan ke penyangga penyuntingan individu, dikelompokkan dalam mod Multigrid.

Sekarang untuk kes pemasangan versi baru ini di Linux, danPenting untuk ditegaskan bahawa Neovim berada dalam majoriti dari repositori pengedaran yang paling popular.

Walaupun satu-satunya masalah pada masa ini ialah versi baru belum dikemas kini di repositori sebilangan besar pengedaran Linux.

Sejak itu pada masa ini hanya Arch Linxu dan turunannya mereka sudah mempunyai pakej ini.

Untuk memasang pada Arch dan derivatif, mereka hanya perlu membuka terminal dan di dalamnya mereka akan menaip perintah berikut:

sudo pacman -S neovim

manakala bagi mereka yang merupakan pengguna Debian, Ubuntu dan derivatif boleh memasang pakej baru sebaik sahaja ia tersedia melaksanakan perintah di terminal:

sudo apt install neovim

Bagi mereka yang merupakan pengguna Fedora dan derivatif:

sudo dnf install neovim

Pengguna OpenSUSE:

sudo zypper install neovim

Akhirnya untuk pengguna Gentoo

emerge -a app-editors/neovim

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.