Neovim 0.7.0 telah pun dikeluarkan dan ini adalah beritanya

neovim

Selepas hampir 4 bulan pembangunan sejak versi terakhir dikeluarkan (0.6.1) pelancaran Neovim 0.7 versi baru telah diumumkan (cawangan editor Vim, yang menumpukan pada meningkatkan kebolehskalaan dan fleksibiliti), yang membawa bersamanya banyak ciri baharu dan, sudah tentu, banyak pembetulan pepijat.

Bagi mereka yang tidak tahu mengenai Neovim, mereka harus mengetahui perkara itu Di bawah projek ini, pangkalan data Vim telah disemak selama lebih dari tujuh tahun, akibatnya perubahan telah dilakukan untuk mempermudah penyelenggaraan kod, menyediakan kaedah pembahagian kerja antara pelbagai penyelenggara, memisahkan antara muka dari bahagian dasar (antara muka dapat diubah tanpa menyentuh dalaman) dan menerapkan seni bina berasaskan pemalam yang baru yang dapat diperluas.

Di antara masalah Vim yang membawa kepada penciptaan Neovim adalah pangkalan kode monolitik lebih dari 300.000 baris kod C. Hanya sebilangan kecil orang yang memahami semua nuansa pangkalan data Vim, dan semua perubahan dikendalikan oleh penyelenggara., Menjadikannya sukar untuk mengekalkan dan 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.

Berita utama Neovim 0.7.0

Dalam versi baharu Neovim 0.7.0 yang dibentangkan ini, ia diserlahkan sokongan awal untuk kerja jauh ditawarkan, yang membolehkan pengguna dapat menjalankan Neovim pada pelayan dan menyambung kepadanya daripada sistem klien menggunakan ui_client yang berasingan.

Dalam Neovim 0.5 pengenalan Lua telah dibuat dan kini dalam versi baharu 0.7.0 Lua kini boleh digunakan dalam hampir semua perkara,  fail rumah pengguna, pemalam, skema warna, ftplugin, dsb. Perlu dinyatakan bahawa masih terdapat beberapa kelemahan dalam API Lua pada masa itu.

Di samping itu, diperhatikan bahawa Dalam Neovim 0.7 terdapat cara baharu (percubaan) untuk melakukan pengesanan jenis fail. Pengenalan pantas kepada pengesanan jenis fail, contohnya apabila saya tahu apabila anda mula-mula memulakan Neovim, ia menghasilkan fail yang dipanggil filetype.vim dalam direktori $VIMRUNTIME. Fail ini mencipta beberapa ratus perintah automatik yang tujuan utamanya adalah untuk membuat kesimpulan jenis fail fail berdasarkan maklumat tentang fail, selalunya nama fail atau sambungan, tetapi kadangkala juga menggunakan kandungan fail.

Perubahan lain termasuk:

  • Sokongan untuk Python 2 telah dihentikan,
  • Fungsi Lua dibenarkan dalam peta kekunci
  • Menambah arahan baharu pada API
  • Memperluas dengan ketara keupayaan untuk menggunakan bahasa Lua untuk pembangunan pemalam dan pengurusan konfigurasi
  • alat untuk mendiagnosis masalah dalam kod telah dipertingkatkan
  • Menambah sokongan untuk bar status global
  • Pengoptimuman prestasi telah dibuat.
  • Keupayaan klien LSP (Language Server Protocol) terbina dalam telah diperluaskan, yang boleh digunakan untuk memindahkan penyelesaian kod dan menghuraikan logik ke pelayan luaran.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya versi baru ini, anda boleh menyemak perubahan dalam pautan berikut.

Bagaimana cara memasang NeoVim di Linux?

Sekarang, dalam hal memasang versi baharu ini pada Linux, adalah penting untuk menekankannya Neovim adalah dalam majoriti dari repositori daripada pengedaran yang paling popular dan pemasangan boleh dilakukan dengan menjalankan arahan mudah.

En Arch Linux dan derivatifnya Mereka hanya perlu membuka terminal dan di dalamnya mereka akan menaip arahan berikut:

sudo pacman -S neovim

manakala bagi mereka yang merupakan pengguna Debian, Ubuntu dan derivatif Anda boleh memasang pakej baharu dengan melaksanakan arahan dalam terminal:

sudo apt install neovim

Dalam kes mereka yang Pengguna dan derivatif Fedora:

sudo dnf install neovim

Pengguna dari 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.