Ngaleupaskeun pangropéa téksu Vim 8.2

Sanggeus sataun satengah pangwangunan lumangsung release redaktur téks Vim 8.2, anu digolongkeun kana sékrési minor, dimana kasalahan akumulasi dileungitkeun sareng inovasi terasing diajukeun.

Kode Vim disebarkeun ku handapeun copyleft anjeun sorangan lisénsi, patuh kana GPL, sarta ngidinan Anjeun pikeun ngagunakeun, ngadistribusikaeun tur rework kodeu tanpa palarangan. Fitur utama lisénsi Vim aya hubunganana sareng parobihan parobihan - perbaikan anu dilaksanakeun dina produk pihak katilu kedah dialihkeun ka proyék asli upami pangurus Vim nganggap perbaikan ieu pantes diperhatoskeun sareng ngirimkeun pamundut anu saluyu. Numutkeun jinis distribusi, Vim digolongkeun kana Charityware, nyaéta. Gantina ngajual program atanapi ngumpulkeun sumbangan pikeun kaperluan proyék, panulis Vim naroskeun pikeun nyumbangkeun jumlah naon waé pikeun amal upami pangguna resep program éta.

В anyar versi:

  • Rojongan pikeun pop-up windows parantos dilaksanakeun, anu, sareng sipat téks, kacatet ku pamekar plugin salaku fitur anu paling dipénta yén Vim henteu aya dina survey dina konperénsi VimConf 2018. Pop-up ngidinan Anjeun pikeun mintonkeun talatah, snippét kode, jeung inpo nu sejenna dina luhureun téks editable. Jandéla ieu tiasa dicaangan ku sababaraha cara sareng tiasa gancang dibuka sareng ditutup. Palaksanaan fungsionalitas ieu diperlukeun perbaikan signifikan kana mékanisme tampilan layar saméméhna dipaké, kitu ogé hiji extension API pikeun mastikeun karya kalawan jandéla pop-up ti plug-in.
  • Katambah kamampuhan pikeun nangtukeun sipat téks, nu bisa dipaké pikeun nyorot potongan téks atawa nyorot wewengkon sawenang. Pasipatan téks tiasa dianggo dina bentuk mesin panyorot téks asinkron, alternatif pikeun kamampuan panyorot sintaksis dumasar-témplat anu sayogi. Fitur husus sejenna tina sipat téks nya éta napel na téks pakait sareng aranjeunna sarta dilestarikan sanajan kecap anyar diselapkeun saméméh téks dipilih.
  • Pikeun jelas nunjukkeun fitur anyar Vim 8.2 disiapkeun plugin kalawan kaulinan nu ngidinan Anjeun pikeun némbak domba ngajalankeun sakuliah layar. Domba ngajalankeun dipintonkeun nganggo jandéla pop-up, sareng ngawarnaan dilaksanakeun ngaliwatan sipat téks.

    Ngaleupaskeun pangropéa téksu Vim 8.2

  • A plugin geus Sajaba diterbitkeun pikeun demonstrate sipat téks govim, dipaké pikeun panyorot sintaksis dina program Go, narima informasi ngeunaan semantik basa ti server LSP éksternal (Protokol Server Bahasa). Pop-up dina govim dipaké pikeun mintonkeun petunjuk kontekstual pikeun ngalengkepan ngaran jeung déskripsi fungsi tampilan.
    Ngaleupaskeun pangropéa téksu Vim 8.2

  • Paréntah ": const" anyar parantos diajukeun pikeun nangtukeun variabel anu teu tiasa dirobih:

    const TIMER_DELAY = 400

  • Ditambahkeun kamampuan pikeun ngartikeun kamus nganggo konci literal tanpa nganggo tanda petik:

    hayu pilihan = # {lebar: 30, jangkungna: 24}

  • Katambah kamampuhan pikeun meungpeuk tugas, sahingga leuwih gampang napelkeun potongan multi-garis téks kana variabel:

    hayu garis =<< motong TAMAT
    baris hiji
    baris dua
    TUNGTUNG

  • Ditambahkeun kamampuan ngawangun ranté fungsi nalika nelepon metode:

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

  • Struktur utama ngawengku perpustakaan xdiff, nu geus nyata ningkat ngagambarkeun béda antara versi téks béda;
  • Ditambahkeun setélan "modifyOtherKeys" pikeun nyetél kombinasi konci anu diperpanjang
  • Ditambahkeun dukungan pikeun konsol ConPTY, anu ngamungkinkeun anjeun ningalikeun sadaya warna dina konsol Windows 10;
  • Pamasang pikeun Windows parantos dimodernisasi.

Sajaba ti éta, bisa dicatet palatihan cabang redaktur ékspérimén Neovim 0.5. Neovim mangrupikeun garpu Vim anu museurkeun kana ningkatkeun ekstensibilitas sareng kalenturan. Proyék éta parantos dilaksanakeun langkung ti lima taun dicekel Overhaul agrésif tina basis kode Vim, anu kalebet parobihan anu ngajantenkeun kode langkung gampang dijaga, nyayogikeun cara ngabagi tanaga kerja antara sababaraha pangropéa, misahkeun antarmuka tina inti (antarmuka tiasa dirobih tanpa ngarampa internal), sareng nerapkeun énggal. arsitéktur extensible dumasar kana plugins. Plugins pikeun Neovim diluncurkeun salaku prosés anu misah, pikeun interaksi anu nganggo format MessagePack.

sumber: opennet.ru

Tambahkeun komentar