Ħruġ tal-editur tat-test Vim 8.2

Wara sena u nofs ta 'żvilupp seħħet rilaxx tal-editur tat-test Vim 8.2, li hija kklassifikata bħala rilaxx minuri, li fiha l-iżbalji akkumulati jiġu eliminati u jiġu proposti innovazzjonijiet iżolati.

Kodiċi Vim imqassma minn taħt il-copyleft tiegħek liċenzja, kompatibbli mal-GPL, u li jippermettilek tuża, tqassam u taħdem mill-ġdid il-kodiċi mingħajr restrizzjonijiet. Il-karatteristika ewlenija tal-liċenzja Vim hija relatata mar-riverżjoni tal-bidliet - titjib implimentat fi prodotti ta 'partijiet terzi għandu jiġi trasferit għall-proġett oriġinali jekk il-mantenitur Vim iqis dan it-titjib denju ta' attenzjoni u jissottometti talba korrispondenti. Skont it-tip ta’ distribuzzjoni, Vim huwa kklassifikat bħala Charityware, i.e. Minflok ma jbigħu l-programm jew jiġbru donazzjonijiet għall-bżonnijiet tal-proġett, l-awturi ta 'Vim jitolbu li jagħtu kwalunkwe ammont għall-karità jekk l-utent jħobb il-programm.

В ġdid Verżjoni:

  • Ġie implimentat appoġġ għat-twieqi pop-up, li, flimkien mal-proprjetajiet tat-test, ġew innutati mill-iżviluppaturi tal-plugins bħala l-aktar karatteristiċi mitluba li Vim nieqes minn stħarriġ fil-konferenza VimConf 2018. Pop-ups jippermettulek turi messaġġi, snippets tal-kodiċi, u kwalunkwe informazzjoni oħra fuq test editable. Dawn it-twieqi jistgħu jiġu illuminati b'modi differenti u jistgħu jinfetħu u jingħalqu malajr. L-implimentazzjoni ta 'din il-funzjonalità kienet teħtieġ titjib sinifikanti għall-mekkaniżmi tal-wiri tal-iskrin użati qabel, kif ukoll estensjoni tal-API biex jiġi żgurat xogħol bi twieqi pop-up minn plug-ins.
  • Żid il-ħila li tiddefinixxi l-proprjetajiet tat-test, li jistgħu jintużaw biex jenfasizzaw biċċiet tat-test jew jenfasizzaw żoni arbitrarji. Proprjetajiet tat-test jistgħu jintużaw fil-forma ta 'magna li jenfasizzaw it-test mhux sinkroniku, alternattiva għall-kapaċitajiet ta' enfasi tas-sintassi bbażati fuq il-mudelli disponibbli qabel. Karatteristika speċjali oħra tal-proprjetajiet tat-test hija li huma mehmuża mat-test assoċjat magħhom u huma ppreservati anke meta jiddaħħlu kliem ġdid qabel it-test magħżul.
  • Biex turi b'mod ċar il-karatteristiċi ġodda ta 'Vim 8.2 ippreparat plugin b'logħba li tippermettilek tispara n-nagħaġ jiġru madwar l-iskrin. In-nagħaġ li jmexxu huma murija bl-użu ta 'pop-ups, u l-kulur huwa implimentat permezz ta' proprjetajiet tat-test.

    Ħruġ tal-editur tat-test Vim 8.2

  • Ġie ppubblikat ukoll plugin biex juri l-proprjetajiet tat-test govim, użat għall-enfasi tas-sintassi fil-programmi Go, li jirċievi informazzjoni dwar is-semantika tal-lingwa minn server LSP estern (Protokoll tas-Server Lingwistiku). Pop-ups f'govim jintużaw biex juru ħjiel kuntestwali għat-tlestija tal-isem u deskrizzjonijiet tal-funzjoni tal-wiri.
    Ħruġ tal-editur tat-test Vim 8.2

  • Ġie propost kmand ġdid ":const" biex jiddefinixxi varjabbli li ma jistgħux jinbidlu:

    const TIMER_DELAY = 400

  • Żid il-ħila li tiddefinixxi dizzjunarji b'ċwievet letterali mingħajr ma tuża kwotazzjonijiet:

    let options = #{wisa': 30, għoli: 24}

  • Żid il-ħila li timblokka l-assenjazzjonijiet, li tagħmilha aktar faċli li jiġu assenjati biċċiet ta' test b'ħafna linji għal varjabbli:

    let linji =<< trim END
    linja waħda
    linja tnejn
    END

  • Żid il-ħila li tibni ktajjen tal-funzjonijiet meta ssejjaħ metodi:

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

  • L-istruttura ewlenija tinkludi l-librerija xdiff, li tejbet b'mod sinifikanti r-rappreżentazzjoni tad-differenzi bejn il-verżjonijiet tat-test differenti;
  • Miżjud issettjar ta '"modifyOtherKeys" biex jiġu stabbiliti kombinazzjonijiet ta' ċwievet estiżi
  • Appoġġ miżjud għall-conPTY console, li jippermettilek turi l-kuluri kollha fil-console Windows 10;
  • L-installatur għall-Windows ġie modernizzat.

Barra minn hekk, jista 'jiġi nnotat il-preparazzjoni fergħa editur sperimentali Neovim 0.5. Neovim huwa furketta ta 'Vim li tiffoka fuq iż-żieda fl-estensibbiltà u l-flessibilità. Il-proġett ilu għaddej għal aktar minn ħames snin miżmum Reviżjoni aggressiva tal-bażi tal-kodiċi Vim, li tinkludi bidliet li jagħmlu l-kodiċi aktar faċli biex jinżamm, tipprovdi mezz ta 'diviżjoni tax-xogħol bejn manutenzjoni multipli, tissepara l-interface mill-qalba (l-interface tista' tinbidel mingħajr ma tmiss l-intern), u timplimenta ġdid arkitettura estensibbli bbażata fuq plugins. Il-plugins għal Neovim huma mnedija bħala proċessi separati, għall-interazzjoni li magħhom jintuża l-format MessagePack.

Sors: opennet.ru

Żid kumment