Rilis editor teks Vim 8.2

Setelah satu setengah tahun pembangunan terjadi rilis editor teks Vim 8.2, yang diklasifikasikan sebagai rilis kecil, di mana akumulasi kesalahan dihilangkan dan inovasi terisolasi diusulkan.

kode Vim didistribusikan oleh di bawah copyleft Anda sendiri lisensi, mematuhi GPL, dan memungkinkan Anda menggunakan, mendistribusikan, dan mengerjakan ulang kode tanpa batasan. Fitur utama dari lisensi Vim terkait dengan pengembalian perubahan - perbaikan yang diterapkan pada produk pihak ketiga harus ditransfer ke proyek asli jika pengelola Vim menganggap perbaikan ini layak untuk diperhatikan dan mengajukan permintaan yang sesuai. Berdasarkan jenis distribusinya, Vim diklasifikasikan sebagai Charityware, yaitu. Alih-alih menjual program atau mengumpulkan sumbangan untuk kebutuhan proyek, penulis Vim meminta untuk menyumbangkan sejumlah uang untuk amal jika pengguna menyukai program tersebut.

Π’ yang baru versi:

  • Dukungan untuk jendela pop-up telah diterapkan, yang, bersama dengan properti teks, dicatat oleh pengembang plugin sebagai fitur yang paling banyak diminta yang tidak dimiliki Vim dalam survei di konferensi VimConf 2018. Pop-up memungkinkan Anda menampilkan pesan, cuplikan kode, dan informasi lainnya di atas teks yang dapat diedit. Jendela-jendela ini dapat diterangi dengan berbagai cara dan dapat dibuka dan ditutup dengan cepat. Penerapan fungsi ini memerlukan perbaikan signifikan pada mekanisme tampilan layar yang digunakan sebelumnya, serta ekstensi API untuk memastikan pekerjaan dengan jendela pop-up dari plug-in.
  • Menambahkan kemampuan untuk menentukan properti teks, yang dapat digunakan untuk menyorot bagian teks atau menyorot area sembarang. Properti teks dapat digunakan dalam bentuk mesin penyorotan teks asinkron, sebuah alternatif dari kemampuan penyorotan sintaksis berbasis templat yang tersedia sebelumnya. Fitur khusus lainnya dari properti teks adalah bahwa properti tersebut dilampirkan dengan teks yang terkait dengannya dan dipertahankan bahkan ketika kata-kata baru disisipkan sebelum teks yang dipilih.
  • Untuk mendemonstrasikan dengan jelas fitur-fitur baru Vim 8.2 siap plugin dengan permainan yang memungkinkan Anda menembak domba yang berlari melintasi layar. Domba yang berlari ditampilkan menggunakan pop-up, dan pewarnaan diterapkan melalui properti teks.

    Rilis editor teks Vim 8.2

  • Sebuah plugin juga telah diterbitkan untuk mendemonstrasikan properti teks pemerintah, digunakan untuk penyorotan sintaksis dalam program Go, menerima informasi tentang semantik bahasa dari server LSP eksternal (Protokol Server Bahasa). Pop-up di govim digunakan untuk menampilkan petunjuk kontekstual untuk melengkapi nama dan menampilkan deskripsi fungsi.
    Rilis editor teks Vim 8.2

  • Perintah ":const" baru telah diusulkan untuk mendefinisikan variabel yang tidak dapat diubah:

    konstanta TIMER_DELAY = 400

  • Menambahkan kemampuan untuk mendefinisikan kamus dengan kunci literal tanpa menggunakan tanda kutip:

    biarkan pilihan = #{lebar: 30, tinggi: 24}

  • Menambahkan kemampuan untuk memblokir penetapan, membuatnya lebih mudah untuk menetapkan potongan teks multi-baris ke variabel:

    biarkan garis =<< potong AKHIR
    baris satu
    baris dua
    AKHIR

  • Menambahkan kemampuan untuk membangun rantai fungsi saat memanggil metode:

    daftar saya->filter(filterexpr)->peta(mapexpr)->sort()->join()

  • Struktur utamanya mencakup perpustakaan xdiff, yang telah secara signifikan meningkatkan representasi perbedaan antara versi teks yang berbeda;
  • Menambahkan pengaturan β€œmodifyOtherKeys” untuk mengatur kombinasi tombol yang diperluas
  • Menambahkan dukungan untuk konsol ConPTY, memungkinkan Anda menampilkan semua warna di konsol Windows 10;
  • Penginstal untuk Windows telah dimodernisasi.

Selain itu, dapat diperhatikan persiapan cabang editor eksperimental Neovim 0.5. Neovim adalah cabang dari Vim yang berfokus pada peningkatan ekstensibilitas dan fleksibilitas. Proyek ini telah berjalan selama lebih dari lima tahun diadakan Perombakan agresif basis kode Vim, yang mencakup perubahan yang membuat kode lebih mudah dipelihara, menyediakan sarana membagi kerja antara beberapa pengelola, memisahkan antarmuka dari inti (antarmuka dapat diubah tanpa menyentuh bagian internal), dan mengimplementasikan yang baru arsitektur yang dapat diperluas berdasarkan plugin. Plugin untuk Neovim diluncurkan sebagai proses terpisah, untuk interaksi yang menggunakan format MessagePack.

Sumber: opennet.ru

Tambah komentar