Нашри муҳаррири матнии Vim 8.2

Пас аз якуним соли тараккиёт баргузор гардид нашри муҳаррири матн Зеро 8.2, ки ҳамчун як нашри хурд тасниф карда мешавад, ки дар он хатогиҳои ҷамъшуда бартараф карда мешаванд ва навовариҳои ҷудогона пешниҳод карда мешаванд.

Рамзи Vim паҳн мекунад дар зери нусхаи шахсии худ иҷозатнома, мувофиқ бо GPL ва ба шумо имкон медиҳад, ки кодро бидуни маҳдудият истифода, паҳн ва аз нав кор кунед. Хусусияти асосии литсензияи Vim бо баргардонидани тағиротҳо алоқаманд аст - беҳбудиҳое, ки дар маҳсулоти шахсони сеюм амалӣ карда мешаванд, бояд ба лоиҳаи аслӣ интиқол дода шаванд, агар нигоҳдории Vim ин беҳбудиро сазовори таваҷҷӯҳ ҳисоб кунад ва дархости мувофиқ пешниҳод кунад. Аз рӯи намуди тақсимот, Vim ҳамчун Charityware тасниф карда мешавад, яъне. Ба ҷои фурӯши барнома ё ҷамъоварии хайрияҳо барои эҳтиёҷоти лоиҳа, муаллифони Vim хоҳиш мекунанд, ки ҳар миқдор маблағро ба хайрия сарф кунанд, агар ба корбар ин барнома маъқул шавад.

В нав версия:

  • Дастгирии тирезаҳои поп-ап амалӣ карда шуд, ки дар баробари хосиятҳои матн, аз ҷониби таҳиягарони плагинҳо ҳамчун хусусиятҳои аз ҳама дархостшуда қайд карда шуданд, ки Vim дар як назарсанҷӣ дар конфронси VimConf 2018 надоранд. Поп-апҳо ба шумо имкон медиҳанд, ки дар болои матни таҳриршаванда паёмҳо, пораҳои код ва ҳама гуна маълумоти дигарро намоиш диҳед. Ин тирезаҳоро бо роҳҳои гуногун равшан кардан мумкин аст ва онҳоро зуд кушода ва пӯшидан мумкин аст. Татбиқи ин функсия такмилдиҳии назарраси механизмҳои намоиши экрани қаблан истифодашуда ва инчунин тамдиди APIро барои таъмини кор бо тирезаҳои поп-ап аз плагинҳо талаб мекард.
  • Қобилияти муайян кардани хосиятҳои матн илова карда шуд, ки онҳоро метавон барои ҷудо кардани қисмҳои матн ё равшан кардани минтақаҳои ихтиёрӣ истифода бурд. Хусусиятҳои матнро метавон дар шакли муҳаррики равшансозии матни асинхронӣ истифода бурд, ки алтернатива ба қобилиятҳои равшансозии синтаксиси қаблан дар асоси қолаб мавҷудбуда. Хусусияти дигари хосиятҳои матн дар он аст, ки онҳо бо матни бо онҳо алоқаманд замима карда мешаванд ва ҳатто ҳангоми ворид кардани калимаҳои нав пеш аз матни интихобшуда нигоҳ дошта мешаванд.
  • Барои равшан нишон додани хусусиятҳои нави Vim 8.2 омода кардааст плагин бо бозӣ, ки ба шумо имкон медиҳад тир гӯсфандон давида дар саросари экран. Гӯсфандони даванда бо истифода аз поп-апҳо намоиш дода мешаванд ва рангкунӣ тавассути хосиятҳои матн амалӣ карда мешавад.

    Нашри муҳаррири матнии Vim 8.2

  • Барои нишон додани хосиятҳои матн плагин ба таври иловагӣ нашр шудааст говим, ки барои равшансозии синтаксис дар барномаҳои Go истифода мешавад, барои гирифтани маълумот дар бораи семантикаи забон аз сервери берунии LSP (Протоколи сервери забон). Поп-апҳо дар govim барои намоиш додани маслиҳатҳои контекстӣ барои анҷоми ном ва намоиши тавсифи функсияҳо истифода мешаванд.
    Нашри муҳаррири матнии Vim 8.2

  • Фармони нави ":const" барои муайян кардани тағирёбандаҳое, ки тағир дода намешаванд, пешниҳод шудааст:

    давомнокии TIMER_DELAY = 400

  • Имконияти муайян кардани луғатҳо бо калидҳои аслӣ бе истифодаи иқтибосҳо илова карда шуд:

    бигзор имконоти = #{паҳно: 30, баландӣ: 24}

  • Имконияти бастани супоришҳо илова карда шуд, ки ба тағирёбандаҳо таъин кардани қисмҳои бисёрсатраи матнро осонтар мекунад:

    бигзор хатҳои =<< trim END
    сатри якум
    хати дуюм
    ПОЁН

  • Қобилияти сохтани занҷирҳои функсионалӣ ҳангоми занг задан илова карда шуд:

    mylist->филтр(филтрэкспр)->харита(харитаҳо)->сорт()->ҳамроҳшавӣ()

  • Сохтори асосӣ китобхонаи xdiff-ро дар бар мегирад, ки инъикоси фарқиятҳои байни версияҳои гуногуни матнро ба таври назаррас беҳтар кардааст;
  • Танзимоти "modifyOtherKeys" барои танзими таркиби калидҳои васеъ илова карда шуд
  • Дастгирии иловашуда барои консоли ConPTY, ки ба шумо имкон медиҳад, ки ҳама рангҳоро дар консоли Windows 10 намоиш диҳед;
  • Насбкунанда барои Windows навсозӣ шудааст.

Илова бар ин, метавон қайд кард таълим филиали муҳаррири таҷрибавӣ Неовим 0.5. Neovim як фардкунандаи Vim мебошад, ки ба баланд бардоштани васеъшавӣ ва чандирӣ тамаркуз мекунад. Лоиҳа беш аз панҷ сол боз идома дорад гузаронида мешавад Таҷдиди шадиди пойгоҳи коди Vim, ки тағиротҳоеро дар бар мегирад, ки нигоҳдории кодро осонтар мекунанд, воситаи тақсими меҳнатро байни нигоҳдорони сершумор таъмин мекунанд, интерфейсро аз аслӣ ҷудо мекунанд (интерфейсро бе даст нарасондан ба ҷузъҳои дохилӣ тағир додан мумкин аст) ва татбиқи нав меъмории васеъшаванда дар асоси плагинҳо. Плагинҳо барои Neovim ҳамчун равандҳои алоҳида оғоз карда мешаванд, ки барои ҳамкорӣ бо онҳо формати MessagePack истифода мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ