Tso tawm cov ntawv nyeem editor Vim 8.2

Tom qab ib xyoos thiab ib nrab ntawm txoj kev loj hlob coj qhov chaw text editor tso tawm Vim 8.2, uas yog cais raws li ib tug me me tso tawm, nyob rau hauv uas accumulated yuam kev yog tshem tawm thiab cais innovation yog npaj.

Vim Code faib los ntawm sub koj tus kheej copyleft daim ntawv tso cai, ua raws li GPL, thiab tso cai rau koj siv, faib thiab rov ua dua cov cai yam tsis muaj kev txwv. Lub ntsiab tseem ceeb ntawm Vim daim ntawv tso cai yog cuam tshuam nrog kev hloov pauv ntawm cov kev hloov pauv - kev txhim kho nyob rau hauv cov khoom thib peb yuav tsum raug xa mus rau qhov tseem ceeb yog tias tus neeg saib xyuas Vim pom tias cov kev txhim kho no tsim nyog rau kev mloog thiab xa cov lus thov sib xws. Raws li hom kev faib tawm, Vim yog cais raws li Charityware, i.e. Tsis txhob muag qhov kev pab cuam lossis sau nyiaj pub dawb rau qhov kev xav tau ntawm qhov project, cov kws sau ntawv Vim hais kom pub nyiaj rau kev siab hlub yog tias tus neeg siv nyiam qhov program.

Π’ tus tshiab version:

  • Kev them nyiaj yug rau lub qhov rais pop-up tau raug coj los siv, uas, nrog rau cov khoom siv, tau sau tseg los ntawm plugin tsim tawm raws li qhov xav tau tshaj plaws uas Vim tsis muaj nyob rau hauv kev tshawb fawb ntawm VimConf 2018 lub rooj sib tham. Pop-ups tso cai rau koj los tso saib cov lus, cov kab lus snippet, thiab lwm yam ntaub ntawv nyob rau sab saum toj ntawm cov ntawv nyeem. Cov qhov rais no tuaj yeem teeb pom kev sib txawv thiab tuaj yeem qhib thiab kaw sai. Qhov kev siv ntawm qhov kev ua haujlwm no yuav tsum tau muaj kev txhim kho tseem ceeb rau yav dhau los siv lub vijtsam zaub mechanisms, nrog rau API txuas ntxiv kom ntseeg tau tias ua haujlwm nrog lub qhov rais pop-up los ntawm plug-ins.
  • Ntxiv qhov muaj peev xwm los txhais cov ntawv nyeem, uas tuaj yeem siv los qhia cov ntawv nyeem lossis qhia qhov chaw tsis txaus ntseeg. Cov ntawv nyeem tuaj yeem siv tau rau hauv daim ntawv ntawm asynchronous text highlighting engine, ib qho kev xaiv rau yav dhau los template-based syntax highlighting peev xwm. Lwm qhov tshwj xeeb ntawm cov ntawv nyeem yog tias lawv txuas nrog cov ntawv txuas nrog lawv thiab khaws cia txawm tias cov lus tshiab raug tso ua ntej cov ntawv xaiv.
  • Txhawm rau kom pom tseeb cov yam ntxwv tshiab ntawm Vim 8.2 npaj plugin nrog ib qho kev ua si uas tso cai rau koj tua yaj khiav hla qhov screen. Cov yaj khiav tau tshwm sim siv pop-ups, thiab xim yog siv los ntawm cov ntawv nyeem.

    Tso tawm cov ntawv nyeem editor Vim 8.2

  • Ib lub plugin tau tshaj tawm ntxiv los ua kom pom cov ntawv nyeem govim, siv rau syntax highlighting nyob rau hauv Go cov kev pab cuam, tau txais cov ntaub ntawv hais txog cov semantics ntawm cov lus los ntawm ib tug sab nraud LSP server (Lus As Mes Lis Kas Kev Txhim Kho Lus). Pop-ups hauv govim yog siv los tso saib cov ntsiab lus qhia txog kev ua tiav lub npe thiab tso saib cov lus piav qhia ua haujlwm.
    Tso tawm cov ntawv nyeem editor Vim 8.2

  • Ib qho tshiab ":const" hais kom ua tau raug npaj los txhais cov kev hloov pauv uas tsis tuaj yeem hloov pauv:

    const TIMER_DELAY = 400

  • Ntxiv lub peev xwm los txhais cov phau ntawv txhais lus nrog cov yuam sij uas tsis siv cov lus hais:

    cia kev xaiv = #{dav: 30, qhov siab: 24}

  • Ntxiv lub peev xwm los thaiv cov haujlwm, ua kom yooj yim dua los muab ntau kab ntawv ntawm cov ntawv rau cov hloov pauv:

    cia kab =<< trim END
    line ib
    kab ob
    kAWG

  • Ntxiv lub peev xwm los tsim kev ua haujlwm chains thaum hu txoj hauv kev:

    mylist->filter(filterexpr)->map(mapexpr)->sort()->join()

  • Cov qauv tseem ceeb suav nrog lub tsev qiv ntawv xdiff, uas tau txhim kho qhov sawv cev ntawm qhov sib txawv ntawm cov ntawv nyeem sib txawv;
  • Ntxiv "modifyOtherKeys" teeb tsa los teeb tsa cov kev sib txuas txuas ntxiv
  • Ntxiv kev txhawb nqa rau ConPTY console, tso cai rau koj los tso saib tag nrho cov xim hauv Windows 10 console;
  • Lub installer rau Windows tau hloov kho tshiab.

Tsis tas li ntawd, nws tuaj yeem raug sau tseg kev cob qhia kev sim editor ceg Neovim 0.5. Neovim yog rab rawg ntawm Vim uas tsom mus rau kev nthuav dav ntxiv thiab yoog raws. Qhov project tau ua tiav rau ntau tshaj tsib xyoos tuav Kev nruj overhaul ntawm Vim codebase, uas suav nrog cov kev hloov pauv uas ua kom yooj yim rau kev tswj hwm, muab kev faib ua haujlwm ntawm ntau tus neeg saib xyuas, cais qhov cuam tshuam los ntawm cov tub ntxhais kawm (lub interface tuaj yeem hloov pauv yam tsis tau kov lub internals), thiab siv qhov tshiab. extensible architecture raws li plugins. Plugins rau Neovim tau pib ua cov txheej txheem cais, rau kev sib cuam tshuam uas siv MessagePack hom.

Tau qhov twg los: opennet.ru

Ntxiv ib saib