Տեքստային խմբագրիչի թողարկում Vim 8.2

Մեկուկես տարի զարգացումից հետո տեղի ունեցավ տեքստային խմբագրիչի թողարկում Vim 8.2, որը դասակարգվում է որպես աննշան թողարկում, որում վերացվում են կուտակված սխալները և առաջարկվում են մեկուսացված նորամուծություններ։

Vim կոդը տարածվում է ձեր սեփական copyleft-ի տակ լիցենզավորված, համապատասխանում է GPL-ին և թույլ է տալիս օգտագործել, տարածել և վերամշակել կոդը առանց սահմանափակումների: Vim լիցենզիայի հիմնական առանձնահատկությունը կապված է փոփոխությունների վերադարձի հետ. երրորդ կողմի արտադրանքներում իրականացվող բարելավումները պետք է փոխանցվեն սկզբնական նախագծին, եթե Vim սպասարկողը համարում է, որ այդ բարելավումները արժանի են ուշադրության և ներկայացնում է համապատասխան հարցում: Ըստ բաշխման տեսակի՝ Vim-ը դասակարգվում է որպես Charityware, այսինքն. Ծրագիրը վաճառելու կամ նախագծի կարիքների համար նվիրատվություններ հավաքելու փոխարեն Vim-ի հեղինակները խնդրում են ցանկացած գումար նվիրաբերել բարեգործությանը, եթե օգտատերը հավանում է ծրագիրը։

В նորը տարբերակ:

  • Իրականացվել է թռուցիկ պատուհանների աջակցություն, որոնք, տեքստի հատկությունների հետ մեկտեղ, նշվել են plugin մշակողների կողմից որպես ամենապահանջված հատկանիշները, որոնց պակասում է Vim-ը VimConf 2018 կոնֆերանսի հարցման ժամանակ: Ելնող պատուհանները թույլ են տալիս ցուցադրել հաղորդագրություններ, կոդի հատվածներ և ցանկացած այլ տեղեկատվություն խմբագրվող տեքստի վերևում: Այս պատուհանները կարող են լուսավորվել տարբեր ձևերով և կարող են արագ բացվել և փակվել: Այս ֆունկցիոնալության իրականացումը պահանջում էր զգալի բարելավումներ նախկինում օգտագործված էկրանի ցուցադրման մեխանիզմներում, ինչպես նաև API-ի ընդլայնում` ապահովելու համար պլագիններից թռուցիկ պատուհանների հետ աշխատանքը:
  • Ավելացվեց տեքստի հատկություններ սահմանելու հնարավորությունը, որը կարող է օգտագործվել տեքստի կտորները ընդգծելու կամ կամայական տարածքները ընդգծելու համար: Տեքստի հատկությունները կարող են օգտագործվել տեքստի ընդգծման ասինխրոն շարժիչի տեսքով, որը այլընտրանք է նախկինում հասանելի ձևանմուշների վրա հիմնված շարահյուսական ընդգծման հնարավորություններին: Տեքստի հատկությունների մեկ այլ առանձնահատկությունն այն է, որ դրանք կցվում են իրենց հետ կապված տեքստին և պահպանվում են նույնիսկ այն ժամանակ, երբ ընտրված տեքստից առաջ տեղադրվում են նոր բառեր:
  • Vim 8.2-ի նոր հնարավորությունները հստակ ցուցադրելու համար պատրաստված պլագին խաղով, որը թույլ է տալիս նկարահանել էկրանով վազող ոչխարներ: Վազող ոչխարները ցուցադրվում են թռուցիկների միջոցով, իսկ գունավորումն իրականացվում է տեքստային հատկությունների միջոցով:

    Տեքստային խմբագրիչի թողարկում Vim 8.2

  • Տեքստի հատկությունները ցուցադրելու համար լրացուցիչ հրապարակվել է հավելյալ հավելված govim, օգտագործվում է Go ծրագրերում շարահյուսական ընդգծման համար, արտաքին LSP սերվերից լեզվի իմաստաբանության մասին տեղեկատվություն ստանալու համար (Լեզուների սերվերի արձանագրություն) govim-ում թռուցիկները օգտագործվում են անվանման լրացման և գործառույթի նկարագրության համատեքստային ակնարկներ ցուցադրելու համար:
    Տեքստային խմբագրիչի թողարկում Vim 8.2

  • Առաջարկվել է նոր «:const» հրաման՝ փոփոխվող փոփոխականներ սահմանելու համար.

    const TIMER_DELAY = 400

  • Ավելացվել է բառացի բանալիներով բառարաններ սահմանելու հնարավորություն՝ առանց չակերտների օգտագործման.

    թող տարբերակներ = #{լայնություն՝ 30, բարձրություն՝ 24}

  • Ավելացրել է հանձնարարությունները արգելափակելու հնարավորությունը՝ հեշտացնելով փոփոխականներին տեքստի բազմաշերտ հատվածներ վերագրելը.

    թող տողերը =<< կտրել END
    տող առաջին
    տող երկու
    END

  • Մեթոդներ կանչելիս ֆունկցիաների շղթաներ ստեղծելու հնարավորություն է ավելացվել.

    mylist->զտիչ(filterexpr)->քարտեզ(mapexpr)->տեսակավորել()->միանալ()

  • Հիմնական կառուցվածքը ներառում է xdiff գրադարանը, որը զգալիորեն բարելավել է տարբեր տեքստային տարբերակների միջև եղած տարբերությունների ներկայացումը;
  • Ավելացվեց «modifyOtherKeys» պարամետրը՝ ստեղների ընդլայնված համակցությունները սահմանելու համար
  • Ավելացված է աջակցություն ConPTY վահանակի համար, որը թույլ է տալիս ցուցադրել բոլոր գույները Windows 10 վահանակում;
  • Windows-ի տեղադրիչը արդիականացվել է:

Բացի այդ, կարելի է նշել ուսուցում փորձարարական խմբագրի մասնաճյուղ Neovim 0.5. Neovim-ը Vim-ի պատառաքաղ է, որը կենտրոնանում է ընդարձակման և ճկունության բարձրացման վրա: Ծրագիրն իրականացվում է ավելի քան հինգ տարի անցկացվում է Vim կոդերի բազայի ագրեսիվ վերանայում, որը ներառում է փոփոխություններ, որոնք հեշտացնում են կոդերի պահպանումը, ապահովում են աշխատանքը մի քանի սպասարկողների միջև բաժանելու միջոց, ինտերֆեյսը միջուկից առանձնացնում (ինտերֆեյսը կարող է փոխվել առանց ներքևի մասերին դիպչելու) և իրականացնել նոր ընդարձակելի ճարտարապետություն՝ հիմնված պլագինների վրա: Neovim-ի պլագինները գործարկվում են որպես առանձին գործընթացներ, որոնց հետ փոխգործակցության համար օգտագործվում է MessagePack ձևաչափը:

Source: opennet.ru

Добавить комментарий