Teksta redaktora Vim 8.2 izlaišana

Pēc pusotra gada attīstības notika teksta redaktora izlaidums Vim 8.2, kas tiek klasificēts kā mazsvarīgs izlaidums, kurā tiek novērstas uzkrātās kļūdas un tiek piedāvāti atsevišķi jauninājumi.

Vim kods izplata zem sava copyleft licence, kas ir saderīgs ar GPL un ļauj bez ierobežojumiem izmantot, izplatīt un pārstrādāt kodu. Vim licences galvenā iezīme ir saistīta ar izmaiņu atgriešanu - trešo pušu produktos ieviestie uzlabojumi ir jāpārceļ uz sākotnējo projektu, ja Vim uzturētājs uzskata šos uzlabojumus par ievērības cienīgiem un iesniedz attiecīgu pieprasījumu. Pēc izplatīšanas veida Vim tiek klasificēts kā Charityware, t.i. Tā vietā, lai pārdotu programmu vai vāktu ziedojumus projekta vajadzībām, Vim autori lūdz jebkādu summu ziedot labdarībai, ja programma patīk lietotājam.

В jaunais versijas:

  • Ir ieviests atbalsts uznirstošajiem logiem, kurus kopā ar teksta rekvizītiem spraudņu izstrādātāji atzīmēja kā vispieprasītākās funkcijas, kuru Vim trūkst VimConf 2018 konferences aptaujā. Uznirstošie logi ļauj parādīt ziņojumus, koda fragmentus un jebkuru citu informāciju virs rediģējama teksta. Šos logus var izgaismot dažādos veidos, un tos var ātri atvērt un aizvērt. Šīs funkcionalitātes ieviešanai bija nepieciešami būtiski uzlabojumi iepriekš izmantotajos ekrāna attēlošanas mehānismos, kā arī API paplašinājums, lai nodrošinātu darbu ar uznirstošajiem logiem no spraudņiem.
  • Pievienota iespēja definēt teksta rekvizītus, kurus var izmantot, lai izceltu teksta gabalus vai izceltu patvaļīgus apgabalus. Teksta rekvizītus var izmantot asinhronas teksta izcelšanas programmas veidā, kas ir alternatīva iepriekš pieejamajām uz veidnēm balstītajām sintakses izcelšanas iespējām. Vēl viena teksta rekvizītu īpatnība ir tā, ka tie tiek pievienoti ar tiem saistītajam tekstam un tiek saglabāti pat tad, ja pirms atlasītā teksta tiek ievietoti jauni vārdi.
  • Lai skaidri parādītu jaunās Vim 8.2 funkcijas sagatavots spraudnis ar spēli, kas ļauj šaut aitas, kas skrien pa ekrānu. Skriešanas aitas tiek parādītas, izmantojot uznirstošos logus, un krāsošana tiek īstenota, izmantojot teksta rekvizītus.

    Teksta redaktora Vim 8.2 izlaišana

  • Papildus ir publicēts spraudnis teksta rekvizītu demonstrēšanai govim, izmanto sintakses izcelšanai Go programmās, saņemot informāciju par valodas semantiku no ārēja LSP servera (Valodas servera protokols). Uznirstošie logi programmā govim tiek izmantoti, lai parādītu kontekstuālus padomus vārda pabeigšanai un funkciju aprakstu parādīšanai.
    Teksta redaktora Vim 8.2 izlaišana

  • Ir piedāvāta jauna komanda ":const", lai definētu mainīgos, kurus nevar mainīt:

    konst. TIMER_DELAY = 400

  • Pievienota iespēja definēt vārdnīcas ar burtiskiem taustiņiem, neizmantojot pēdiņas:

    let opcijas = #{platums: 30, augstums: 24}

  • Pievienota iespēja bloķēt uzdevumus, atvieglojot vairāku rindiņu teksta daļu piešķiršanu mainīgajiem:

    let lines =<< apgriezt END
    pirmā rinda
    otrā rinda
    END

  • Pievienota iespēja veidot funkciju ķēdes, izsaucot metodes:

    mylist->filtrs(filtraekspr)->karte(mapeexpr)->kārtot()->pievienoties()

  • Galvenā struktūra ietver xdiff bibliotēku, kas ir ievērojami uzlabojusi atšķirību attēlojumu starp dažādām teksta versijām;
  • Pievienots iestatījums “modifyOtherKeys”, lai iestatītu paplašinātās taustiņu kombinācijas
  • Pievienots atbalsts ConPTY konsolei, kas ļauj attēlot visas krāsas Windows 10 konsolē;
  • Windows instalēšanas programma ir modernizēta.

Turklāt var atzīmēt sagatavošana eksperimentālā redaktora filiāle Neovim 0.5. Neovim ir Vim dakša, kas koncentrējas uz paplašināmības un elastības palielināšanu. Projekts tiek īstenots vairāk nekā piecus gadus held Agresīvs Vim kodu bāzes remonts, kas ietver izmaiņas, kas atvieglo koda uzturēšanu, nodrošina iespēju sadalīt darbu starp vairākiem uzturētājiem, atdala saskarni no kodola (saskarni var mainīt, nepieskaroties iekšējiem elementiem) un ievieš jaunu paplašināma arhitektūra, kuras pamatā ir spraudņi. Neovim spraudņi tiek palaisti kā atsevišķi procesi, mijiedarbībai ar kuriem tiek izmantots MessagePack formāts.

Avots: opennet.ru

Pievieno komentāru