Kuinka parantaa tuottavuutta ylellisillä tekstikatkelmilla


Lyhyesti sanottuna, sain äskettäin tehtäväksi työssäni projektiin, jossa minun on luotava paljon bash-käsikirjoituksia. Olen python-taustainen ja käytän Jupyter Notebookia kaikessa kehitystyössäni. Minulle bash-skriptien ongelmana on sen hämmentävä hakasulkujen käyttö ja toistuva koodilohko kaikissa skripteissäni.

Siihen asti käytin Nano-editoria bash-skriptien luomiseen. Nano tarjoaa joitain perusominaisuuksia pääteeditorina, mutta ei rajattomasti. Joten tein tutkimukseni ja valitsin "SUBLIME TEXT 3" bashin ja muiden ohjelmointikielien editoriksi. Loin paljon katkelmia toistuville funktioille, yksilinjaisille ja ohjauslohkoille bash-skripteille, mikä ei ainoastaan säästänyt aikaa vaan myös paransi tuottavuuttani.

Mikä on Snippet?

Katkelmat ovat suosittu ohjelmointiominaisuus/toiminto, joka toimitetaan monien nykyaikaisten tekstieditorien tai IDE-editorien mukana. Voit ajatella katkelmia mallina, jota voidaan käyttää uudelleen aina tarvittaessa. Katkelmia ei ole rajoitettu tiettyihin ohjelmointikieliin. Voit yksinkertaisesti luoda uuden katkelman, lisätä minkä tahansa tekstin, jonka haluat lisätä, ja määrittää laukaisinsanan. Näemme kaikki nämä ominaisuudet tulevassa osiossa.

Määritettyjen katkelmien luettelointi ylevänä tekstinä

Oletuksena ylevä teksti toimitetaan joidenkin ennalta määritettyjen katkelmien kanssa bashia varten. Se näyttää katkelmat älykkäästi senhetkisen tiedoston perusteella, josta etsimme katkelmaa. Olen komentosarjan sisällä ja kun kutsun komennon pallet ja kirjoitan katkelma, se näyttää automaattisesti luettelon määritetyistä katkelmista bashille.

Voit käyttää Sublime Textin katkelmia kahdella tavalla.

  1. VALIKKOOHJAINEN ⇒ SUORAT TEKSTI → TYÖKALUT → POIKKEAT
  2. KOMENPALETTI ⇒ SUORAT TEKSTI → KOMENTOPALETTI (CTRL+SHIFT+P) → TYYPPILEIKKEET

Luo uusia katkelmia ylevässä tekstissä

Ylevä-teksti tarjoaa oletusmallin XML-muodossa, kun luomme uutta katkelmaa. Mallin luominen edellyttää SUBLIME TEKSTI → TYÖKALUT → KEHITTÄJÄ → UUSI SNIPPET.

Ymmärretään mallin määritelmä ja muokataan parametreja.

  • Varsinainen lisättävä sisältö tai koodilohko tulee sijoittaa kohtaan . Aion luoda katkelman "otsikon kommentille". Jokaisessa luomassasi skriptissä on otsikkokommentti, joka määrittää skriptin tiedot, kuten tekijän nimen, luontipäivämäärän, versionumeron, käyttöönottopäivämäärän jne.
  • Tabtrigger (valinnainen), joka sitoo "TEXT", joka toimii koodinpätkän käynnistäjänä. Kun käynnistimen nimi on kirjoitettu ja painat TAB-näppäintä, katkelma lisätään. Se on oletuksena kommentoitu, poista kommentti ja lisää tekstiä laukaisua varten. Valitse kuvaava ja lyhyt nimi. Esimerkiksi: Valitsen "hcom" otsikkokommenttien lisäämiseksi. Se voi olla mikä tahansa valintasi.
  • Laajuus (valinnainen) määrittää, mille kielelle katkelmasi on liitetty. Voit työskennellä 2 tai 3 eri ohjelmointikielellä kerrallaan ja voit käyttää samaa nimeä eri katkelmille eri ohjelmointikielillä. Siinä tapauksessa laajuus määrittää, mille kielelle katkelmasi tulee lisätä, jotta vältetään törmäys. Voit saada luettelon laajuuksista Linkistä. Vaihtoehtoisesti voit siirtyä kohtaan TYÖKALUT → KEHITTÄJÄ → NÄYTÄ ALAN NIMI tai saada käyttämäsi kielen laajuuden nimi painamalla .
  • Kuvaus (valinnainen) ei ole käytettävissä oletusmallissa, mutta voit käyttää sitä määrittämään kontekstia tämän katkelman toiminnalle.

Nyt olemme tehneet joitain perusasioita. Olemme määrittäneet katkelman, joka lisää yksinkertaisen otsikkokommentin, joka sitoutuu hcom -välilehden triggeriin ja lähtee komentotulkkikomentosarjaan.

Avataan nyt uusi bash-tiedosto ja "kirjoita hcom". Jos katsot alla olevaa kuvaa, kun kirjoitan h, katkelman määritelmä vain ponnahtaa esiin antamamme kuvauksen kanssa. Minun tarvitsee vain laajentaa se painamalla <tab>-näppäintä.

Kentät

Kentät merkitään seuraavasti: $1, $2, $3 ja niin edelleen. Kentän avulla voit siirtyä kohtaan, johon kenttämerkki on sijoitettu, painamalla näppäintä <tab>.

Jos katsot katkelmaani, olen lisännyt kaksi kenttämerkkiä $1 ja $2. Kun lisään katkelmani, kohdistin sijoitetaan kohtaan . $1, jotta voin kirjoittaa jotain kyseiseen kohtaan.

Sitten minun on painettava <tab>-näppäintä siirtyäkseni seuraavaan merkkiin $2 ja kirjoittaa jotain. On huomattava, että kun sinulla on identtinen merkki, sano $1 tässä tapauksessa kahdessa paikassa, kentän päivittäminen yhdessä paikassa päivittää identtiset kentät ($1).

  • <tab>-näppäin → Siirry seuraavaan kenttämerkkiin.
  • -näppäin → Siirry edelliseen kenttämerkkiin.
  • -näppäin → Break out of field cycle.
  • $0 → Ohjaa poistumispistettä.

Paikanpitäjä

Paikkamerkit ovat kuin avain-arvo-pari, joka on määritetty kiharreissa aaltosulkeissa $ {0:}; kenttämerkki merkitään oletusarvolla. Voit joko muuttaa arvoa tai jättää sen ennalleen. Kun katkelma lisätään ja jos painat välilehteä, kohdistin asetetaan oletusarvoon.

Nyt katkelma lisätään oletusarvolla ja hiiri sijoitetaan kohtaan $1, joka on tässä tapauksessa v1. Joko voin muokata arvoa tai vain painaa <tab>-näppäintä siirtyäksesi seuraavaan merkintään.

Ylevän tekstin katkelmien ainoa haittapuoli on, että kaikkia katkelmia ei voi ryhmitellä yhteen tiedostoon. Vain yksi katkelma tiedostoa kohden sallitaan, mikä on hankalaa. Mutta on myös muita vaihtoehtoja, kuten .sublime-completion-tiedostojen luominen. Saat lisätietoja tästä tutustumalla dokumentaatioon.

Mihin katkelmatiedostoni on tallennettu?

Katkelmatiedostot tulee tallentaa päätteellä .sublime-snippet. Siirry kohtaan ASETUKSETSELAUS PAKETTEJA. Se avaa hakemiston, johon käyttäjän määrittämät asetukset on tallennettu. Siirry hakemistoon Käyttäjä, johon katkelmatiedostosi tallennetaan.

Snippet Generator

Snippet-generator-app tarjoaa verkkopohjaisen automaattisen katkelman luomisen syötteemme perusteella. Se on saatavilla Sublime Textille, Atomille ja VSCodelle. Kirjoita kuvaus, välilehden laukaisu ja sisältö vasemmalle puolelle, joka luo live-koodin sivun oikeaan reunaan.

Esimerkkikatkelma, joka saa klusterin nimen Ambari API:lta.

Siinä kaikki tältä päivältä. Olemme nähneet katkelmien käytön edut ylevässä tekstissä. Olen juuri käyttänyt yksinkertaista pseudotekstiä esimerkkinä katkelmien ominaisuuden havainnollistamiseksi, mutta siinä on paljon muutakin. Haluan myös huomauttaa, että tämä ominaisuus on saatavilla kaikissa muokkausohjelmissa/IDE-ohjelmissa, kuten Vim, Atom, Eclipse, Pycharm. >, Vscode, jne.