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

Пас аз ду соли таҳия, муҳаррири матнии Vim 9.2 бароварда шуд. Коди Vim тибқи иҷозатномаи худи copyleft паҳн карда мешавад, ки бо GPL мувофиқ аст ва истифодаи номаҳдуд, паҳнкунӣ ва истифодаи дубораи рамзро имкон медиҳад. Хусусияти асосии иҷозатномаи Vim банди баргардонидан аст: беҳбудиҳое, ки дар маҳсулоти тарафи сеюм татбиқ шудаанд, бояд ба лоиҳаи аслӣ баргардонида шаванд, агар нигоҳдорандаи Vim онҳоро сазовори таваҷҷӯҳ донад ва дархост пешниҳод кунад. Vim ҳамчун нармафзори хайрия паҳн карда мешавад, яъне муаллифони Vim ба ҷои фурӯши барнома ё ҷамъоварии хайрия барои лоиҳа, агар корбар аз барнома лаззат барад, хайрияҳои ҳар гуна маблағро ба хайрия талаб мекунанд.

Такмилҳои асосӣ:

  • Интерфейси графикӣ (gvim) барои дастгирии протоколи Wayland, аз ҷумла қобилияти истифодаи буфер дар муҳитҳои Wayland, навсозӣ шудааст.
  • Дар системаҳои монанд ба Unix, дастгирии мушаххасоти феҳристи пойгоҳии XDG Freedesktop.org ва имконияти истифодаи феҳристи "~/.config/vim" барои нигоҳ доштани танзимот амалӣ карда шудааст.
  • Интерфейси корбар панели ҷадвалбандии амудӣ (паҳлӯӣ)-ро (tabpanel) дар бар мегирад, ки онро ҳамчун алтернатива ба панели болоии уфуқӣ истифода бурдан мумкин аст.
  • Интерфейси графикии Windows ҳоло режими торикро барои менюҳо ва сарлавҳаҳо дастгирӣ мекунад. Дастгирии режими пурраи экран беҳтар карда шуд ва нишонаҳои панели асбобҳои босифат илова карда шуданд.
  • Механизми худкорпуркунӣ дар ҳолати воридкунӣ ҳоло ҷустуҷӯҳои тақрибиро дастгирӣ мекунад, ки имкон медиҳад мувофиқатҳои нодақиқ (масалан, барои калимаҳои нодуруст навишташуда) ба даст оварда шаванд. Имконияти пурра кардани мустақими калимаҳои дар регистрҳо нигоҳдошташуда низ амалӣ карда шудааст (комбинатсияи CTRL-X CTRL-R менюеро барои ворид кардани калимаҳои дар регистрҳои Vim нигоҳдошташуда нишон медиҳад). Параметри "completeopt" ҳоло парчамҳои зеринро дастгирӣ мекунад: "nosort" барои ғайрифаъол кардани ҷудокунии рӯйхати пешниҳодҳо ва "nearest" барои афзалият додани калимаҳо дар наздикии курсор.
  • Плагини дарунсохт барои омӯзиши интерактивӣ (":Tutor") дохил карда шудааст, ки маълумотро ба таври возеҳ нишон медиҳад, ба шумо имкон медиҳад, ки омӯзишро аз вазифаи қатъшуда идома диҳед ва иҷрои дурусти фармонҳоро тафтиш кунад.
  • Забони скрипт ҳоло дастгирии дарунсохтро барои ҳисобҳо (Enum), функсияҳои умумӣ (Generic) ва кортҳои кортҳо (Tuple) дар бар мегирад. Функсияҳои дарунсохтро ҳоло ҳамчун усулҳои объектӣ номидан мумкин аст. Дастгирии конструктори protected _new() ба синфҳо илова карда шудааст. Фармони ":defcompile" ҳоло барои усулҳои компилятсия дастрас аст.
  • Алгоритми "linematch" ба ҳолати diff илова карда шуд. Бо истифода аз варианти "diffopt"-и ҳамон ном, он қисмҳои шабеҳи сатрҳоро пайдо мекунад ва онҳоро барои равшантар кардани тағйирот мувофиқ мекунад. Варианти "diffanchors" амалӣ карда шуд, ки ба шумо имкон медиҳад, ки "lanchors"-ро дастӣ муайян кунед, то файлро ба қисматҳое, ки мустақилона муқоиса карда мешаванд, маҷбуран тақсим кунед ва аз муқоисаи қисмҳои нодурусти файлҳои мураккаб пешгирӣ кунед. Равшан кардани тағйироти аломатҳои инфиродӣ дар дохили як сатр беҳтар карда шуд. Барои танзим кардани ин равшанкунӣ, варианти "inline" ба "diffopt" илова карда шуд. Он метавонад арзишҳои "inline:simple" (мисли пештара), "inline:char" (равшанкунии сатҳи аломат) ва "inline:word" (равшанкунии сатҳи калима)-ро қабул кунад.
     Нашри муҳаррири матнии Vim 9.2  Нашри муҳаррири матнии Vim 9.2  Нашри муҳаррири матнии Vim 9.2
  • Арзишҳои пешфарзии параметрҳо тағйир дода шуданд:
    • 'таърих' (50 => 200)
    • 'backspace' ('indent,eol,start', рафтори маъмулии калиди Backspace)
    • 'diffopt' ("internal,filler" => "дохилӣ,пуркунанда,пӯшида,indent-heuristic,inline:char")
    • 'fontsize' (10pt => 12pt, беҳтарин барои мониторҳои DPI-и баланд)
    • 'showcmd' (Хомӯш => Фаъол, фармонҳо ҳамеша намоёнанд)
    • 'cluler' (Off => Faol, мавқеи курсорро нишон медиҳад)

Манбаъ: opennet.ru

Илова Эзоҳ