Hvernig á að auka framleiðni með háleitum textabútum


Löng saga stutt, Nýlega var mér úthlutað verkefni í vinnunni minni þar sem ég þarf að búa til fullt af bash-handritum. Ég er með python bakgrunn og nota Jupyter Notebook fyrir alla þróunarvinnuna mína. Vandamálið með bash forskriftir fyrir mig er ruglingsleg notkun á sviga og endurteknar kóðablokkir í öllum forskriftunum mínum.

Fram að þeim tímapunkti var ég að nota SUBLIME TEXT 3” sem ritstjóri minn fyrir bash og önnur forritunarmál. Ég bjó til fullt af bútum fyrir endurteknar aðgerðir, einlínur og stjórnblokkir fyrir bash forskriftir sem sparaðu ekki aðeins tíma heldur bættu einnig framleiðni mína.

Bútar eru vinsæll forritunareiginleiki/virkni sem fylgir mörgum nútíma IDE ritstjórum. Þú getur hugsað um búta sem sniðmát sem hægt er að endurnýta hvenær sem þess er þörf. Bútar eru ekki bundnar við ákveðin forritunarmál. Þú getur einfaldlega búið til nýjan bút, bætt við hvaða texta sem þú vilt að sé settur inn og úthlutað kveikjuorði. Við munum sjá alla þessa eiginleika í komandi hluta.

Til að skrá skilgreinda búta í háleitum texta

Sjálfgefið er háleitur texti með nokkrum fyrirfram skilgreindum bútum fyrir bash. Það mun sýna bútana á snjallan hátt byggt á núverandi skrá sem við erum að leita að brotinu úr. Ég er inni í skeljaforskrift og þegar ég kalla fram skipanabrettið og skrifa snippet, þá gefur það sjálfkrafa lista yfir skilgreinda búta fyrir bash.

Það eru tvær leiðir sem þú getur fengið aðgang að brotum í Sublime Text.

  1. Valmyndadrifin ⇒ HÆGUR TEXTI → VERKFÆRI → SNITTAR
  2. STJÓNARVITTI ⇒ HÆGUR TEXTI → STJÓRNARVITTI (CTRL+SHIFT+P) → GERÐUR SNIPPUR

Búðu til nýjan bút í háleitum texta

Háleitur texti veitir sjálfgefið sniðmát á XML-sniði þegar við búum til nýjan bút. Til að búa til sniðmátið fórum við í SUBLIME TEXT → TOOLS → Developer → NEW SNIPPET.

Við skulum skilja sniðmátsskilgreininguna og breyta breytunum.

  • Raunverulegt innihald eða kóðablokk sem á að setja inn ætti að vera innan . Ég ætla að búa til bút fyrir „hauskomment“. Sérhvert handrit sem þú býrð til mun hafa hausa athugasemd sem skilgreinir upplýsingarnar um handritið eins og nafn höfundar, stofndagsetningu, útgáfunúmer, dreifingardagsetningu osfrv.
  • Tabtrigger (valfrjálst) sem bindur „TEXT“ sem virkar sem kveikja fyrir bútinn. Þegar kveikjanafnið er slegið inn og þú ýtir á „TAB“ verður bútinn settur inn. Það er sjálfgefið skrifað ummæli, fjarlægðu athugasemdina og bættu við smá texta fyrir kveikjuna. Veldu lýsandi og stutt nafn. Til dæmis: Ég er að velja \hcom til að setja inn hausa athugasemdir. Það getur verið hvað sem er að eigin vali.
  • Umfang (valfrjálst) skilgreinir hvaða tungumál þú ert tengdur við. Þú gætir unnið með 2 eða 3 mismunandi forritunarmál í einu og þú gætir notað sama nafnið fyrir mismunandi búta yfir mismunandi forritunarmál. Í því tilviki stjórnar umfangið á hvaða tungumáli þú klippir skal setja inn til að forðast áreksturinn. Þú getur fengið listann yfir umfang frá Link. Að öðrum kosti geturðu farið í TOOL → ÞRÓNARI → SÝNA SCOPE NAME eða ýttu á til að fá umfangsheiti tungumálsins sem þú notar.
  • Lýsing (valfrjálst) verður ekki tiltæk í sjálfgefna sniðmátinu en þú getur notað það til að skilgreina samhengi við það sem þessi bútur gerir.

Nú höfum við gert nokkur grunnatriði. Við höfum skilgreint bút sem mun setja inn einfalda hausa athugasemd sem tengist \hcom flipanum kveikju og fengið til skeljaforskriftar.

Nú skulum við opna nýja bash skrá og „sláðu inn hcom“. Ef þú horfir á myndina hér að neðan þegar ég „slá inn h“ birtist skilgreiningin mín bara með lýsingunni sem við gáfum. Allt sem ég þarf að gera er að ýta á <tab> takkann til að stækka hann.

Reitir eru táknaðir með $1, $2, $3 og svo framvegis. Með hjálp reitsins geturðu hoppað í stöðuna þar sem reitmerkið er sett með því einfaldlega að ýta á <tab> takkann.

Ef þú skoðar bútinn minn hef ég bætt við tveimur reitmerkjum $1 og $2, það sem það gerir er þegar ég set inn bútinn minn verður bendillinn settur á $1 svo ég geti skrifað eitthvað á þá stöðu.

Síðan þarf ég að ýta á <tab> takkann til að hoppa á næsta merki $2 og slá inn eitthvað. Það skal tekið eftir því að þegar þú ert með eitthvert eins merki, segðu $1 í þessu tilfelli á 2 stöðum, uppfærsla reitsins á einni stöðu mun uppfæra sömu reitina ($1).

  • <tab> lykill → Hoppa í næsta reitmerki.
  • takki → Hoppa í fyrra svæðismerki.
  • lykill → Fara út úr lotu.
  • $0 → Stýrir útgöngustaðnum.

Staðhafar eru eins og lykilgildapar sem skilgreint er innan krullaðra svigrúma $ {0:}; reitmerkið verður merkt með sjálfgefnu gildi. Þú getur annað hvort breytt gildinu eða látið það vera eins og það er. Þegar búturinn er settur inn og ef þú ýtir á flipann verður bendillinn settur á sjálfgefið gildi.

Nú er bútinn settur inn með sjálfgefna gildinu og músin er sett á $1 sem er v1 í þessu tilfelli. Annaðhvort get ég breytt gildinu eða bara ýtt á <tab> takkann til að fara í næsta merki.

Eini gallinn við Sublime Text snippets er að þú getur ekki flokkað öll brotin í einni skrá. Aðeins einn bútur í hverri skrá er leyfður sem er fyrirferðarmikið. En það eru aðrir valkostir eins og að búa til .sublime-completion skrár. Til að vita meira um þetta skaltu skoða skjölin.

Bútaskrárnar ættu að vera vistaðar með viðskeytinu .sublime-snippet. Farðu í KOSNINGAR → SKOÐA PAKKA. Það mun opna möppuna þar sem notendaskilgreindar stillingar eru geymdar. Farðu í möppuna \Notandi þar sem bútaskráin þín verður vistuð.

VSCode. Sláðu inn lýsingu, kveikju flipa og innihald vinstra megin sem mun búa til lifandi kóða hægra megin á síðunni.

Sýnishorn sem mun fá þyrpinganafn frá Ambari API.

Það er allt í dag. Við höfum séð kosti þess að nota brot í háleitum texta. Ég hef bara notað einfaldan gervitexta sem dæmi til að sýna brotaeiginleikann en það er miklu meira í því. Ég vil líka benda á að þessi eiginleiki er fáanlegur í öllum ritlinum/IDE eins og Vim, Atom, Eclipse, Pycharm, Vscode, o.s.frv.