Kuburitswa kwemavara edhita Vim 8.2

Mushure megore nehafu yebudiriro zvakaitika text editor release Nokuti 8.2, iyo inorongedzerwa sekusunungurwa kudiki, umo zvikanganiso zvakaunganidzwa zvinobviswa uye zvigadziriso zvega zvinorongwa.

Vim code inoparadzirwa ne pasi pecopyleft yako rezinesi, inoenderana neGPL, uye ichikubvumidza kuti ushandise, kugovera uye kugadzirisa kodhi pasina zvirambidzo. Chinhu chikuru cherezinesi reVim chine chekuita nekudzoserwa kweshanduko - kuvandudzwa kunoitwa mune zvechitatu-bato zvigadzirwa zvinofanirwa kuendeswa kune yepakutanga purojekiti kana Vim muchengeti aona izvi kuvandudzwa kwakakodzera kutariswa uye oendesa chikumbiro chinoenderana. Zvinoenderana nerudzi rwekugovera, Vim inorongedzerwa seCharityware, i.e. Panzvimbo pekutengesa chirongwa kana kuunganidza mipiro yezvinodiwa zvepurojekiti, vanyori veVim vanokumbira kupa chero mari kune vanopa rubatsiro kana mushandisi achida chirongwa.

Π’ nyowani versions:

  • Tsigiro yepop-up windows yaitwa, iyo, pamwe chete nezvinyorwa zvemavara, zvakacherechedzwa nevagadziri veplugin sezvinhu zvakakumbirwa zvakanyanya izvo Vim inoshaya muongororo pamusangano weVimConf 2018. Mapopu-ups anotendera iwe kuti uratidze mameseji, macode snippets, uye chero rumwe ruzivo pamusoro pezvinyorwa zvinogadziriswa. Aya mahwindo anogona kuvhenekerwa nenzira dzakasiyana uye anogona kukurumidza kuvhurwa nekuvharwa. Kuitwa kwekuita uku kwaida kuvandudzwa kwakakosha kune yakamboshandiswa skrini yekuratidzira masikirini, pamwe neiyo API yekuwedzera kuve nechokwadi chekushanda nemahwindo epop-up kubva paplug-ins.
  • Yakawedzera kugona kutsanangura zvimiro zvemavara, izvo zvinogona kushandiswa kuratidza zvidimbu zvemavara kana kuratidza nzvimbo dzinopokana. Zvimiro zvemavara zvinogona kushandiswa muchimiro cheasynchronous mameseji ekusimbisa injini, imwe nzira kune yaimbove iripo template-based syntax inoratidzira kugona. Chimwe chinhu chakakosha chezvinyorwa zvemavara ndezvekuti zvakanamirwa nemavara anoenderana nazvo uye zvinochengetwa kunyangwe mazwi matsva akaiswa pamberi pechinyorwa chakasarudzwa.
  • Kuratidza zvakajeka zvinhu zvitsva zveVim 8.2 gadzirira plugin ine mutambo unobvumidza iwe kupfura makwai achimhanya pahwindo. Makwai anomhanya anoratidzwa uchishandisa pop-ups, uye kupenda kunoitwa kuburikidza nezvinyorwa zvivakwa.

    Kuburitswa kwemavara edhita Vim 8.2

  • A plugin yakawedzera kuburitswa kuratidza zvinyorwa zvemavara govim, inoshandiswa kujekesa syntax muzvirongwa zveGo, kugamuchira ruzivo nezve semantics yemutauro kubva kune yekunze LSP server (Mutauro Server Protocol) Mapop-ups mugovim anoshandiswa kuratidza matinji emamiriro ekupedzisa zita uye kuratidza rondedzero yebasa.
    Kuburitswa kwemavara edhita Vim 8.2

  • Mutsva ": const" murairo wakakurudzirwa kutsanangura zvinosiyana zvisingagone kuchinjwa:

    const TIMER_DELAY = mazana mana

  • Yakawedzera kugona kutsanangura maduramazwi ane makiyi chaiwo pasina kushandisa makotesheni:

    rega sarudzo = #{upamhi: 30, kureba: 24}

  • Yakawedzera kugona kuvharisa mabasa, zvichiita kuti zvive nyore kugovera akawanda-mutsara zvidimbu zvemavara kune akasiyana:

    regai mitsetse =<< trim END
    line one
    mutsetse wechipiri
    END

  • Yakawedzera kugona kuvaka cheni dzebasa kana nzira dzekufona:

    mylist-> sefa(filterexpr)->mepu(mapexpr)->sort()->join()

  • Chimiro chikuru chinosanganisira raibhurari yexdiff, iyo yakavandudza zvakanyanya kumiririrwa kwemisiyano pakati pezvinyorwa zvakasiyana siyana;
  • Yakawedzera "modifyOtherKeys" kuseta kuseta makiyi akasanganiswa
  • Yakawedzerwa rutsigiro rweConPTY koni, ichikubvumidza kuti uratidze ese mavara mukati Windows 10 console;
  • Iyo yekuisa yeWindows yakagadziridzwa.

Uyezve, inogona kucherechedzwa kudzidziswa experimental editor bazi Neovim 0.5. Neovim iforogo yeVim inotarisa pakuwedzera kuwedzera uye kushanduka. Chirongwa ichi chave nemakore anodarika mashanu chichiitwa yakabata Kuwedzeredzwa kwehasha kweVim codebase, iyo inosanganisira shanduko dzinoita kuti kodhi ive nyore kuchengetedza, inopa nzira yekuparadzanisa basa pakati pevazhinji vanochengetedza, paradzanisa iyo interface kubva pakati (iyo interface inogona kuchinjwa pasina kubata vemukati), uye shandisa itsva. dhizaini yakawedzera yakavakirwa pamapulagi. Plugins yeNeovim inotangwa seyakasiyana maitiro, ekudyidzana ayo iyo MessagePack fomati inoshandiswa.

Source: opennet.ru

Voeg