Mwepụta nke editọ ederede Vim 8.2

Mgbe otu afọ na ọkara nke mmepe mere mwepụta editọ ederede Vim 8.2, nke a na-ekewa dị ka obere ntọhapụ, bụ nke a na-ekpochapụ mmejọ ndị a na-achịkọta ma na-atụpụta ihe ọhụrụ dịpụrụ adịpụ.

Koodu Vim kesara site n'okpuru nwebiisinka aka ekpe gị ikike, kwekọrọ na GPL, ma na-enye gị ohere iji, kesaa ma rụgharịa koodu ahụ n'enweghị ihe mgbochi. Akụkụ bụ isi nke ikike Vim metụtara mgbanwe mgbanwe - mmezi emejuputa atumatu na ngwaahịa ndị ọzọ ga-ebufe ya na ọrụ mbụ ma ọ bụrụ na onye na-elekọta Vim na-ewere nkwalite ndị a dị ka ndị kwesịrị ekwesị nlebara anya ma nyefee arịrịọ kwekọrọ. Dịka ụdị nkesa si dị, Vim bụ nkewa dị ka Charityware, i.e. Kama ire mmemme ma ọ bụ ịnakọta onyinye maka mkpa nke ọrụ ahụ, ndị na-ede akwụkwọ Vim na-arịọ ka ha nye ego ọ bụla maka ọrụ ebere ma ọ bụrụ na onye ọrụ ahụ nwere mmasị na mmemme ahụ.

В ọhụrụ ụdị:

  • E mejuputara nkwado maka windo mmapụta, nke, yana akụrụngwa ederede, ndị mmepe ngwa mgbakwunye gosipụtara dị ka ihe kacha arịọrọ nke Vim enweghị na nyocha na VimConf 2018 ogbako. Mmapụta na-enye gị ohere igosipụta ozi, snippets koodu, na ozi ọ bụla ọzọ n'elu ederede edezi. Enwere ike imeghe windo ndị a n'ụzọ dị iche iche ma nwee ike imeghe ma mechie ngwa ngwa. Mmejuputa a na-arụ ọrụ a chọrọ ndozi dị ukwuu na usoro ngosipụta ihuenyo ejiribu, yana mgbakwunye API iji hụ na arụ ọrụ na windo mmapụta sitere na nkwụnye.
  • Agbakwunyere ikike ịkọwapụta njirimara ederede, nke enwere ike iji mee ka mpempe ederede pụta ìhè ma ọ bụ gosi mpaghara aka ike. Enwere ike iji akụrụngwa ederede n'ụdị injin na-akọwapụta ederede asynchronous, ihe ọzọ na syntax dabere na template dị na mbụ. Akụkụ ọzọ pụrụ iche nke njirimara ederede bụ na etinyere ha na ederede metụtara ya ma chekwaa ya ọbụlagodi mgbe etinyere mkpụrụokwu ọhụrụ n'ihu ederede ahọpụtara.
  • Iji gosipụta n'ụzọ doro anya atụmatụ ọhụrụ nke Vim 8.2 kwadebere plugin na egwuregwu na-enye gị ohere gbaa atụrụ na-agba ọsọ gafee ihuenyo. A na-egosipụta atụrụ na-agba ọsọ site na iji mmapụta, a na-etinyekwa agba site na njirimara ederede.

    Mwepụta nke editọ ederede Vim 8.2

  • Ebipụtakwala ngwa mgbakwunye iji gosi njirimara ederede govim, eji mee ka syntax pụta ìhè na mmemme Go, na-anata ozi gbasara semantics nke asụsụ site na sava LSP dịpụrụ adịpụ (Usoro Mgbasa Ozi Asụsụ). A na-eji mmapụta dị na govim gosipụta ntule aka gburugburu maka mmecha aha yana nkọwapụta ọrụ.
    Mwepụta nke editọ ederede Vim 8.2

  • Atụpụtala iwu ọhụrụ ":const" iji kọwapụta mgbanwe na-enweghị ike ịgbanwe:

    const TIMER_DELAY = 400

  • Agbakwunyere ike iji igodo nkịtị kọwaa ọkọwa okwu na-ejighi nhota okwu:

    ka nhọrọ = #{obosara: 30, elu: 24}

  • Agbakwunyere ikike igbochi ọrụ, na-eme ka ọ dị mfe ikenye mpempe ederede ọtụtụ ahịrị na mgbanwe:

    ka ahịrị = << kpachapụ agwụ agwụ
    ahịrị otu
    ahịrị abụọ
    ọgwụgwụ

  • Agbakwunyere ikike iwu agbụ ọrụ mgbe ị na-akpọ ụzọ:

    mylist-> filter(filterexpr)->map(mapexpr)->ụdị()->jikọọ()

  • Ihe owuwu bụ isi gụnyere ọba akwụkwọ xdiff, nke meworo ka ọ dị mma n'ichepụta ọdịiche dị n'etiti ụdị ederede dị iche iche;
  • agbakwunyere ntọala “gbanweeOtherKeys” ka ịtọọ nchikota igodo agbatịkwuru
  • Nkwado agbakwunyere maka njikwa ConPTY, na-enye gị ohere igosipụta agba niile na Windows 10 console;
  • Emezigharịla ihe nrụnye maka Windows.

Ọzọkwa, enwere ike ịdeba ya ọzụzụ ngalaba nchịkọta akụkọ nnwale Neovim 0.5. Neovim bụ ndụdụ nke Vim na-elekwasị anya n'ịbawanye extensibility na mgbanwe. A na-arụ ọrụ a kemgbe ihe karịrị afọ ise jidere Ntughari ike nke Vim codebase, nke gụnyere mgbanwe ndị na-eme ka koodu dị mfe iji nọgide na-enwe, na-enye ụzọ nkesa ọrụ n'etiti ọtụtụ ndị na-elekọta, kewapụ interface site na isi (enwere ike ịgbanwe interface ahụ na-emetụghị ndị internals), ma mejuputa ọhụrụ. extensible architecture dabere na plugins. A na-ewepụta ngwa mgbakwunye maka Neovim dị ka usoro dị iche iche, maka mmekọrịta nke ejiri usoro MessagePack mee ihe.

isi: opennet.ru

Tinye a comment