Keluaran editor teks Vim 8.2

Selepas satu setengah tahun pembangunan mengambil tempat keluaran editor teks Vim 8.2, yang diklasifikasikan sebagai keluaran kecil, di mana ralat terkumpul dihapuskan dan inovasi terpencil dicadangkan.

Kod vim diedarkan oleh di bawah copyleft anda sendiri lesen, mematuhi GPL dan membenarkan anda menggunakan, mengedar dan mengolah semula kod tanpa sekatan. Ciri utama lesen Vim adalah berkaitan dengan pengembalian perubahan - penambahbaikan yang dilaksanakan dalam produk pihak ketiga mesti dipindahkan ke projek asal jika penyelenggara Vim menganggap penambahbaikan ini patut diberi perhatian dan menyerahkan permintaan yang sepadan. Mengikut jenis pengedaran, Vim dikelaskan sebagai Charityware, i.e. Daripada menjual program atau mengutip derma untuk keperluan projek, pengarang Vim meminta untuk menderma sebarang jumlah kepada badan amal jika pengguna menyukai program tersebut.

Π’ baru versi:

  • Sokongan untuk tetingkap pop timbul telah dilaksanakan, yang, bersama-sama dengan sifat teks, telah diperhatikan oleh pembangun pemalam sebagai ciri yang paling diminta yang Vim kekurangan dalam tinjauan di persidangan VimConf 2018. Pop timbul membolehkan anda memaparkan mesej, coretan kod dan sebarang maklumat lain di atas teks boleh diedit. Tingkap ini boleh diterangi dengan cara yang berbeza dan boleh dibuka dan ditutup dengan cepat. Pelaksanaan fungsi ini memerlukan penambahbaikan yang ketara pada mekanisme paparan skrin yang digunakan sebelum ini, serta sambungan API untuk memastikan berfungsi dengan tetingkap timbul daripada pemalam.
  • Menambah keupayaan untuk menentukan sifat teks, yang boleh digunakan untuk menyerlahkan kepingan teks atau menyerlahkan kawasan sewenang-wenangnya. Sifat teks boleh digunakan dalam bentuk enjin penyerlahan teks tak segerak, alternatif kepada keupayaan penyerlahan sintaks berasaskan templat yang tersedia sebelum ini. Satu lagi ciri khas sifat teks ialah ia dilampirkan dengan teks yang dikaitkan dengannya dan dikekalkan walaupun apabila perkataan baharu disisipkan sebelum teks yang dipilih.
  • Untuk menunjukkan dengan jelas ciri baharu Vim 8.2 disediakan pemalam dengan permainan yang membolehkan anda menembak biri-biri yang berlari merentasi skrin. Kambing biri-biri yang berlari dipaparkan menggunakan pop timbul, dan pewarnaan dilaksanakan melalui sifat teks.

    Keluaran editor teks Vim 8.2

  • Pemalam telah diterbitkan tambahan untuk menunjukkan sifat teks govim, digunakan untuk penyerlahan sintaks dalam program Go, menerima maklumat tentang semantik bahasa daripada pelayan LSP luaran (Protokol Pelayan Bahasa). Pop timbul dalam govim digunakan untuk memaparkan pembayang kontekstual untuk penyempurnaan nama dan penerangan fungsi paparan.
    Keluaran editor teks Vim 8.2

  • Perintah ":const" baharu telah dicadangkan untuk menentukan pembolehubah yang tidak boleh diubah:

    const TIMER_DELAY = 400

  • Menambah keupayaan untuk menentukan kamus dengan kekunci literal tanpa menggunakan petikan:

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

  • Menambahkan keupayaan untuk menyekat tugasan, menjadikannya lebih mudah untuk menetapkan kepingan teks berbilang baris kepada pembolehubah:

    biarkan garisan =<< pangkas TAMAT
    baris satu
    baris dua
    AKHIR

  • Menambah keupayaan untuk membina rantai fungsi apabila memanggil kaedah:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • Struktur utama termasuk perpustakaan xdiff, yang telah meningkatkan dengan ketara perwakilan perbezaan antara versi teks yang berbeza;
  • Menambahkan tetapan "modifyOtherKeys" untuk menetapkan gabungan kekunci lanjutan
  • Menambah sokongan untuk konsol ConPTY, membolehkan anda memaparkan semua warna dalam konsol Windows 10;
  • Pemasang untuk Windows telah dimodenkan.

Di samping itu, ia boleh diperhatikan penyediaan cawangan editor eksperimen Neovim 0.5. Neovim ialah garpu Vim yang memfokuskan pada peningkatan kebolehlanjutan dan fleksibiliti. Projek itu telah dijalankan selama lebih daripada lima tahun yang diadakan Rombakan agresif pangkalan kod Vim, yang merangkumi perubahan yang menjadikan kod lebih mudah diselenggara, menyediakan cara membahagikan tenaga kerja antara berbilang penyelenggara, memisahkan antara muka daripada teras (antara muka boleh ditukar tanpa menyentuh bahagian dalam), dan melaksanakan yang baharu seni bina boleh dikembangkan berdasarkan pemalam. Pemalam untuk Neovim dilancarkan sebagai proses berasingan, untuk interaksi dengan mana format MessagePack digunakan.

Sumber: opennet.ru

Tambah komen