Itusilẹ ti olootu ọrọ Vim 8.2

Lẹhin ọdun kan ati idaji ti idagbasoke waye itusilẹ olootu ọrọ Vim 8.2, eyiti o jẹ ipin bi itusilẹ kekere, ninu eyiti awọn aṣiṣe ti kojọpọ ti yọkuro ati awọn ipilẹṣẹ iyasọtọ ti dabaa.

koodu Vim pin nipasẹ labẹ ara rẹ copyleft iwe-aṣẹ, ni ibamu pẹlu GPL, ati gbigba ọ laaye lati lo, pinpin ati tun ṣiṣẹ koodu laisi awọn ihamọ. Ẹya akọkọ ti iwe-aṣẹ Vim ni ibatan si iyipada ti awọn ayipada - awọn ilọsiwaju ti a ṣe ni awọn ọja ẹnikẹta gbọdọ wa ni gbigbe si iṣẹ akanṣe atilẹba ti olutọju Vim ba ka awọn ilọsiwaju wọnyi yẹ akiyesi ati firanṣẹ ibeere ti o baamu. Gẹgẹbi iru pinpin, Vim ti pin si Charityware, i.e. Dipo ti ta eto naa tabi gbigba awọn ẹbun fun awọn iwulo ti iṣẹ akanṣe, awọn onkọwe ti Vim beere lati ṣetọrẹ eyikeyi iye si ifẹ ti olumulo ba fẹran eto naa.

В titun awọn ẹya:

  • Atilẹyin fun awọn window agbejade ti ni imuse, eyiti, pẹlu awọn ohun-ini ọrọ, ti ṣe akiyesi nipasẹ awọn olupilẹṣẹ ohun itanna bi awọn ẹya ti o beere julọ ti Vim ko ni ninu iwadi ni apejọ VimConf 2018. Awọn agbejade gba ọ laaye lati ṣe afihan awọn ifiranṣẹ, awọn snippets koodu, ati eyikeyi alaye miiran lori oke ọrọ ti a le ṣatunṣe. Awọn ferese wọnyi le jẹ itanna ni awọn ọna oriṣiriṣi ati pe o le ṣii ni kiakia ati pipade. Imuse ti iṣẹ yii nilo awọn ilọsiwaju pataki si awọn ilana ifihan iboju ti a lo tẹlẹ, bakanna bi itẹsiwaju API lati rii daju iṣẹ pẹlu awọn window agbejade lati awọn plug-ins.
  • Ṣe afikun agbara lati ṣalaye awọn ohun-ini ọrọ, eyiti o le ṣee lo lati ṣe afihan awọn ege ọrọ tabi saami awọn agbegbe lainidii. Awọn ohun-ini ọrọ le ṣee lo ni irisi ẹrọ ifamisi ọrọ asynchronous, yiyan si awọn agbara afihan sintasi orisun awoṣe ti o wa tẹlẹ. Ẹya pataki miiran ti awọn ohun-ini ọrọ ni pe wọn ti so pọ pẹlu ọrọ ti o ni nkan ṣe pẹlu wọn ati pe a tọju wọn paapaa nigbati awọn ọrọ tuntun ti fi sii ṣaaju ọrọ ti o yan.
  • Lati ṣafihan ni kedere awọn ẹya tuntun ti Vim 8.2 gbaradi itanna pẹlu ere kan ti o fun laaye lati iyaworan agutan nṣiṣẹ kọja iboju. Awọn agutan ti nṣiṣẹ ni a fihan nipa lilo awọn agbejade, ati awọ ti wa ni imuse nipasẹ awọn ohun-ini ọrọ.

    Itusilẹ ti olootu ọrọ Vim 8.2

  • Ohun itanna kan ti ṣe atẹjade ni afikun lati ṣe afihan awọn ohun-ini ọrọ govim, ti a lo fun fifi aami sintasi ni awọn eto Go, gbigba alaye nipa awọn atunmọ ede lati ọdọ olupin LSP ti ita (Ilana Ilana olupin Ede). Awọn agbejade ni govim ni a lo lati ṣe afihan awọn itọka ọrọ-ọrọ fun ipari orukọ ati awọn apejuwe iṣẹ ṣiṣe.
    Itusilẹ ti olootu ọrọ Vim 8.2

  • Aṣẹ tuntun ":const" ti ni imọran lati ṣe asọye awọn oniyipada ti ko le yipada:

    const TIMER_DELAY = 400

  • Ṣe afikun agbara lati ṣalaye awọn iwe-itumọ pẹlu awọn bọtini gangan laisi lilo awọn agbasọ ọrọ:

    jẹ ki awọn aṣayan = #{iwọn: 30, iga: 24}

  • Ṣafikun agbara lati dènà awọn iṣẹ iyansilẹ, ṣiṣe ki o rọrun lati fi awọn ege ila-pupọ ti ọrọ si awọn oniyipada:

    jẹ ki awọn ila =<< gee END
    ila kan
    ila meji
    END

  • Ṣe afikun agbara lati kọ awọn ẹwọn iṣẹ nigba pipe awọn ọna:

    mylist-> àlẹmọ (filterexpr)-> maapu (mapexpr) -> too ()-> darapọ mọ ()

  • Ilana akọkọ pẹlu ile-ikawe xdiff, eyiti o ti ni ilọsiwaju dara si aṣoju awọn iyatọ laarin awọn ẹya ọrọ oriṣiriṣi;
  • Ṣe afikun eto “modfyOtherKeys” lati ṣeto awọn akojọpọ bọtini ti o gbooro sii
  • Atilẹyin ti a ṣafikun fun console ConPTY, gbigba ọ laaye lati ṣafihan gbogbo awọn awọ ninu console Windows 10;
  • Olupilẹṣẹ fun Windows ti jẹ imudojuiwọn.

Ni afikun, o le ṣe akiyesi Idanileko esiperimenta olootu eka Neovim 0.5. Neovim jẹ orita ti Vim ti o fojusi lori jijẹ extensibility ati irọrun. Ise agbese na ti wa fun diẹ sii ju ọdun marun lọ waye Atunṣe ibinu ti Vim codebase, eyiti o pẹlu awọn ayipada ti o jẹ ki koodu rọrun lati ṣetọju, pese ọna ti pinpin iṣẹ laarin awọn olutọju pupọ, yapa wiwo lati inu mojuto (ni wiwo le yipada laisi fifọwọkan awọn inu), ati ṣe imuse tuntun kan. extensible faaji da lori awọn afikun. Awọn afikun fun Neovim ti ṣe ifilọlẹ bi awọn ilana lọtọ, fun ibaraenisepo pẹlu eyiti ọna kika MessagePack ti lo.

orisun: opennet.ru

Fi ọrọìwòye kun