Kaip padidinti produktyvumą naudojant puikius teksto fragmentus


Trumpai tariant, neseniai buvau paskirtas į projektą, kurio metu turiu sukurti daug bash scenarijų. Esu iš python aplinkos ir naudoju Jupyter Notebook visuose savo kūrimo darbuose. „Bash“ scenarijų problema man yra painus skliaustų naudojimas ir pasikartojantys kodų blokai visuose mano scenarijuose.

Iki to laiko naudoju „Nano“ redaktorių, kad sukurčiau „bash“ scenarijus. Nano teikia kai kurias pagrindines terminalo rengyklės funkcijas, bet ne daugiau. Taigi aš atlikau tyrimą ir pasirinkau „SUBLIME TEXT 3“ kaip pagrindinį „bash“ ir kitų programavimo kalbų redaktorių. Sukūriau daug fragmentų pasikartojančioms funkcijoms, vienkartinėms funkcijoms ir „bash“ scenarijų valdymo blokams, kurie ne tik sutaupė laiko, bet ir pagerino mano produktyvumą.

Kas yra fragmentas?

Fragmentai yra populiari programavimo funkcija/funkcija, kuri pateikiama su daugeliu šiuolaikinių teksto redaktorių arba IDE redaktorių. Galite galvoti apie fragmentus kaip apie šabloną, kurį prireikus galima naudoti pakartotinai. Fragmentai neapsiriboja tam tikromis programavimo kalbomis. Galite tiesiog sukurti naują fragmentą, pridėti bet kokį tekstą, kurį norite įterpti, ir priskirti paleidimo žodį. Visas šias funkcijas pamatysime būsimame skyriuje.

Norėdami pateikti apibrėžtų fragmentų sąrašą puikiame tekste

Pagal numatytuosius nustatymus puikus tekstas pateikiamas su kai kuriais iš anksto nustatytais bash fragmentais. Jis sumaniai parodys fragmentus pagal dabartinį failą, kuriame ieškome fragmento. Esu apvalkalo scenarijuje ir, kai iškviečiu komandą padėklas ir įvedu fragmentą, jis automatiškai pateikia apibrėžtų bash fragmentų sąrašą.

Yra du būdai, kuriais galite pasiekti Sublime Text fragmentus.

  1. MENIU VALDYMAS ⇒ PUBLIKAS TEKSTAS → ĮRANKIAI → Fragmentai
  2. KOMANDŲ PALETĖ ⇒ SUBLIME TEKSTAS → KOMANDŲ PALETĖ (CTRL + SHIFT + P) → TIPO ATŠKALAI

Sukurkite naujus fragmentus puikiame tekste

Kuriant naują fragmentą Sublime tekstas suteikia numatytąjį šabloną XML formatu. Norėdami sukurti šabloną, pasirinkite SUBLIME TEKSTAS → ĮRANKIAI → KŪRĖJAS → NAUJAS Fragmentas.

Supraskime šablono apibrėžimą ir pakeiskime parametrus.

  • Tikrasis įterpiamas turinys arba kodo blokas turi būti įtrauktas į . Sukursiu „antraštės komentaro“ fragmentą. Kiekvienas jūsų sukurtas scenarijus turės antraštės komentarą, apibrėžiantį informaciją apie scenarijų, pvz., autoriaus vardą, sukūrimo datą, versijos numerį, diegimo datą ir kt.
  • Tabtrigger (pasirenkama), kuris sujungia „TEXT“, kuris veikia kaip fragmento aktyviklis. Kai įvesite aktyviklio pavadinimą ir paspausite „TAB“, fragmentas bus įterptas. Pagal numatytuosius nustatymus jis komentuojamas, pašalinkite komentarą ir pridėkite šiek tiek aktyviklio teksto. Pasirinkite aprašomąjį ir trumpą pavadinimą. Pavyzdžiui: antraštės komentarams įterpti renkuosi „hcom“. Tai gali būti bet koks jūsų pasirinkimas.
  • Taikymo sritis (pasirenkama) apibrėžia, su kuria kalba yra susieti fragmentai. Vienu metu galite dirbti su 2 arba 3 skirtingomis programavimo kalbomis ir galite naudoti tą patį pavadinimą skirtingiems fragmentams skirtingose programavimo kalbose. Tokiu atveju apimtis valdo, į kurią kalbą reikia įterpti fragmentą, kad būtų išvengta susidūrimo. Apimčių sąrašą galite gauti iš Link. Arba galite eiti į ĮRANKIAI → KŪRĖJAS → RODYTI APIMTIES PAVADINIMĄ arba paspauskite , kad gautumėte naudojamos kalbos apimties pavadinimą.
  • Aprašas (pasirenkamas) nebus pasiekiamas numatytame šablone, bet galite jį naudoti norėdami apibrėžti šio fragmento kontekstą.

Dabar atlikome keletą pagrindinių dalykų. Apibrėžėme fragmentą, kuris įterps paprastą antraštės komentarą, susietą su „hcom“ skirtuko aktyvikliu ir gaunamą apvalkalo scenarijuje.

Dabar atidarykime naują bash failą ir „įveskite hcom“. Jei pažvelgsite į toliau pateiktą vaizdą, kai „įvedu h“, mano fragmento apibrėžimas tiesiog pasirodo kartu su mūsų pateiktu aprašymu. Viskas, ką turiu padaryti, tai paspausti klavišą <tab>, kad jį išskleisčiau.

Laukai

Laukai žymimi naudojant $1, $2, $3 ir pan. Lauko pagalba galite pereiti į vietą, kurioje yra lauko žymeklis, tiesiog paspausdami klavišą <tab>.

Jei pažvelgsite į mano fragmentą, pridėjau du lauko žymeklius $1 ir $2, ką tai daro, kai įterpiu savo fragmentą, žymeklis bus perkeltas į $1, kad galėčiau ką nors įvesti toje vietoje.

Tada turiu paspausti klavišą <tab>, kad pereičiau prie kito žymeklio $2 ir ką nors įvesčiau. Reikia pastebėti, kad jei turite identišką žymeklį, pasakykite $1 šiuo atveju 2 pozicijose, atnaujinus lauką vienoje pozicijoje bus atnaujinti identiški laukai ($1).

  • Klavišas <tab> → Peršokti į kitą lauko žymeklį.
  • Klavišas → Peršokti į ankstesnį lauko žymeklį.
  • Klavišas → Išsijungti iš lauko ciklo.
  • $0 → Valdo išėjimo tašką.

Vietos laikiklis

Vietų žymekliai yra tarsi rakto ir reikšmių pora, apibrėžta riestiniuose skliaustuose $ {0:}; lauko žymeklis bus pažymėtas numatytąja verte. Galite pakeisti vertę arba palikti ją tokią, kokia yra. Kai fragmentas įterpiamas ir paspausite skirtuką, žymeklis bus nustatytas į numatytąją reikšmę.

Dabar fragmentas įterpiamas su numatytąją reikšme, o pelė dedama ties $1, kuri šiuo atveju yra v1. Arba galiu pakeisti reikšmę arba tiesiog paspauskite <tab> klavišą, kad pereitumėte prie kito žymeklio.

Vienintelis Sublime Text fragmentų trūkumas yra tai, kad negalite sugrupuoti visų fragmentų į vieną failą. Viename faile leidžiamas tik vienas fragmentas, o tai yra sudėtinga. Tačiau yra ir kitų parinkčių, pvz., failų .sublime-completion kūrimas. Norėdami sužinoti daugiau apie tai, peržiūrėkite dokumentaciją.

Kur saugomas mano fragmento failas?

Fragmentų failai turėtų būti išsaugoti su priesaga .sublime-snippet. Eikite į NUORODOSNARŠYTI PAKETUS. Bus atidarytas katalogas, kuriame saugomi vartotojo nustatyti nustatymai. Eikite į katalogą „Naudotojas“, kuriame bus išsaugotas fragmento failas.

Fragmentų generatorius

Snippet-generator-app teikia žiniatinkliu pagrįstą automatinį fragmentų generavimą pagal mūsų įvestį. Jis pasiekiamas naudojant Sublime Text, Atom ir VSCode. Kairėje pusėje įveskite aprašą, skirtuko aktyviklį ir turinį, kuris sugeneruos tiesioginį kodą dešinėje puslapio pusėje.

Fragmento pavyzdys, kuris gaus klasterio pavadinimą iš Ambari API.

Tai viskas siandienai. Matėme fragmentų naudojimo puikiame tekste pranašumus. Aš ką tik naudojau paprastą pseudo tekstą kaip pavyzdį, kad parodyčiau fragmentų funkciją, tačiau tai yra daug daugiau. Taip pat norėčiau atkreipti dėmesį, kad ši funkcija pasiekiama visuose rengyklėse/IDE, pvz., Vim, Atom, Eclipse, Pycharm >, Vscode ir kt.