Rilis editor teks Vim 9.0

Sawise rong setengah taun pembangunan, editor teks Vim 9.0 dirilis. Kode Vim disebarake miturut lisensi copyleft dhewe, kompatibel karo GPL lan ngidini panggunaan tanpa watesan, distribusi lan ngolah kode kasebut. Fitur utama lisensi Vim ana hubungane karo pangowahan owah-owahan - perbaikan sing ditindakake ing produk pihak katelu kudu ditransfer menyang proyek asli yen pangurus Vim nganggep perbaikan kasebut pantes digatekake lan ngirim panjaluk sing cocog. Miturut jinis distribusi, Vim diklasifikasikake minangka Charityware, yaiku. Tinimbang adol program utawa ngumpulake sumbangan kanggo kabutuhan proyek kasebut, penulis Vim njaluk sumbangan apa wae kanggo amal yen pangguna seneng karo program kasebut.

Vim 9 nawakake basa anyar kanggo ngembangake skrip lan plugin - Vim9 Script, sing nyedhiyakake sintaks sing padha karo JavaScript, TypeScript lan Java. Sintaks anyar luwih gampang kanggo pamula sinau, nanging ora kompatibel karo basa skrip lawas. Ing wektu sing padha, dhukungan kanggo basa sing digunakake sadurunge lan kompatibilitas karo plugin lan skrip sing wis ana wis disimpen kanthi lengkap - basa lawas lan anyar didhukung bebarengan. Ora ana rencana kanggo mungkasi dhukungan kanggo basa lawas.

Saliyane nggarap ulang sintaks, Vim9 Script saiki ndhukung fungsi kompilasi, sing bisa nambah produktivitas kanthi signifikan. Ing tes sing ditindakake, fungsi sing diklumpukake dadi bytecode bisa nambah kacepetan eksekusi skrip kanthi kaping 10-100. Kajaba iku, Vim9 Script ora ngolah argumen fungsi minangka array sing gegandhengan, sing nyebabake overhead gedhe. Fungsi saiki ditetepake nggunakake ekspresi "def" lan mbutuhake dhaptar argumen sing eksplisit lan jinis bali. Variabel ditetepake nggunakake ekspresi "var" kanthi indikasi jinis eksplisit.

Ekspresi pamisah ing pirang-pirang garis ora mbutuhake nggunakake garis miring terbalik. Mekanisme penanganan kesalahan wis rampung didesain ulang. Tembung kunci "telpon" ora dibutuhake kanggo mbukak fungsi, nanging "ayo" dibutuhake kanggo tugas nilai. Nggawe modul wis disederhanakake - kemampuan kanggo ngekspor fungsi lan variabel individu kanggo digunakake ing file liyane wis ditambahake. Komentar dipisahake kanthi karakter "#" tinimbang kuotasi ganda. Dhukungan kelas wis direncanakake kanggo rilis ing mangsa ngarep.

Owah-owahan liyane kalebu:

  • Set skema warna kalebu.
  • Dhukungan sing luwih apik kanggo mriksa ejaan lan ngrampungake input.
  • Setelan anyar sing ditambahake: 'autoshelldir', 'cdhome', 'cinscopedecls', 'guiligatures', 'mousemoveevent', 'quickfixtextfunc', 'spelloptions', 'thesaurusfunc', 'xtermcodes'.
  • Nambahake printah anyar: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, ekspor, final, impor, var lan vim9script.
  • Sampeyan bisa mbukak terminal ing jendhela pop-up (nyembul-terminal) lan pilih skema werna saka terminal.
  • Mode saluran sing ditambahake kanggo interaksi karo server LSP (Language Server Protocol).
  • Dhukungan tambahan kanggo sistem operasi Haiku.

Source: opennet.ru

Add a comment