Hogyan lehet növelni a termelékenységet fenséges szövegrészletekkel
Röviden: Nemrég kaptam egy projektet a munkám során, ahol sok bash szkriptet kell készítenem. Python hátterű vagyok, és minden fejlesztési munkámhoz a Jupyter Notebookot használom. A bash szkriptekkel számomra a zavaró zárójelhasználat és az ismétlődő kódblokkok jelentik az összes szkriptemet.
Addig a Nano szerkesztőt használtam bash szkriptek létrehozásához. A Nano néhány alapvető funkciót biztosít terminálszerkesztőként, de nem egy bizonyos ponton. Így hát elvégeztem a kutatást, és a „SUBLIME TEXT 3”-t választottam a bash és más programozási nyelvek szerkesztőjének. Sok töredéket készítettem ismétlődő funkciókhoz, egysoros elemeket és vezérlőblokkokat a bash szkriptekhez, amelyek nemcsak időt takarítottak meg, hanem javították a termelékenységemet is.
Mi az a Snippet?
A kivonatok népszerű programozási jellemzők/funkciók, amelyeket számos modern szövegszerkesztővel vagy IDE-szerkesztővel szállítanak. A kivonatokat sablonként is elképzelheti, amely szükség esetén újra felhasználható. A kivonatok nem korlátozódnak bizonyos programozási nyelvekre. Egyszerűen létrehozhat egy új részletet, hozzáadhat bármilyen szöveget, amelyet be szeretne szúrni, és hozzárendelhet egy trigger szót. Mindezeket a funkciókat látni fogjuk a következő részben.
Definiált töredékek felsorolása fenséges szövegben
Alapértelmezés szerint a magasztos szöveg néhány előre meghatározott részletet tartalmaz a bash számára. Okosan jeleníti meg a töredékeket az aktuális fájl alapján, amelyből a részletet keresjük. Egy shell-szkriptben vagyok, és amikor meghívom a pallet parancsot, és beírom a snippet parancsot, automatikusan megjeleníti a bash-hoz meghatározott kódrészletek listáját.
Kétféleképpen érheti el a kivonatokat a Sublime szövegben.
- MENÜ VEZETETT ⇒ MINDENKI SZÖVEG → ESZKÖZÖK → RÉSZLETEK
- PARANCSPALETTA ⇒ SUBLIME SZÖVEG → PARANCSPALETTA (CTRL+SHIFT+P) → TÍPUSKIMENETEK
Hozzon létre új kivonatokat a Sublime szövegben
A Sublime szöveg alapértelmezett sablont biztosít XML formátumban, amikor új kódrészletet hozunk létre. A sablon létrehozásához válassza a SUBLIME SZÖVEG → ESZKÖZÖK → FEJLESZTŐ → ÚJ RÉSZ lehetőséget.
Értsük meg a sablondefiníciót, és módosítsuk a paramétereket.
- A beillesztendő tényleges tartalmat vagy kódblokkot a
alatt kell elhelyezni. Létre fogok hozni egy részletet a „fejléc megjegyzéshez”. Minden létrehozott szkripthez tartozik egy fejléc megjegyzés, amely meghatározza a szkriptre vonatkozó információkat, például a szerző nevét, a létrehozás dátumát, a verziószámot, a telepítés dátumát stb. - Tabtrigger (opcionális), amely egy „SZÖVEG”-et köt össze, amely aktiválja a kódrészletet. Amikor beírja a trigger nevét, és megnyomja a „TAB” billentyűt, a program beilleszti a kódrészletet. Alapértelmezés szerint kommentálva van, távolítsa el a megjegyzést, és adjon hozzá szöveget a triggerhez. Válasszon leíró és rövid nevet. Például: a „hcom” lehetőséget választom fejléc megjegyzések beszúrásához. Bármi lehet az Ön választása szerint.
- A Hatókör (opcionális) meghatározza, hogy a kivonatok melyik nyelvhez vannak kötve. Egyszerre 2 vagy 3 különböző programozási nyelvvel dolgozhat, és ugyanazt a nevet használhatja a különböző programozási nyelvek különböző kódrészleteihez. Ebben az esetben a hatókör szabályozza, hogy a kódrészletet melyik nyelvre kell beilleszteni, így elkerülhető az ütközés. A hatókörök listáját a Link oldalon érheti el. Alternatív megoldásként lépjen az ESZKÖZÖK → FEJLESZTŐ → HATÁLYNÉV MEGJELENÍTÉSE menüpontra, vagy nyomja meg a
billentyűkombinációt a használt nyelv hatókörnevének lekéréséhez. - A Leírás (opcionális) nem érhető el az alapértelmezett sablonban, de használhatja a kódrészlet működésének kontextusának meghatározására.
Most elvégeztünk néhány alapvető dolgot. Meghatároztunk egy kódrészletet, amely egy egyszerű fejléc-megjegyzést szúr be, amely a „hcom” laphoz kötődik, és a shell szkripthez kapcsolódik.
Most nyissunk meg egy új bash fájlt, és „type hcom”. Ha megnézi az alábbi képet, amikor „beírom, hogy h”, a kódrészlet meghatározása csak az általunk adott leírással jelenik meg. Nincs más dolgom, mint megnyomni a <tab>
billentyűt a kibontáshoz.
Mezők
A mezők jelölése $1
, $2
, $3
és így tovább. A mező segítségével egyszerűen a <tab>
gomb megnyomásával ugorhat a mezőjelölő helyére.
Ha megnézi a töredékemet, két mezőjelölőt adtam hozzá: $1
és $2
, és a kódrészlet beszúrásakor a kurzor a helyre kerül. $1
, hogy beírhassak valamit az adott pozícióba.
Ezután meg kell nyomnom a <tab>
billentyűt, hogy a következő $2
jelölőre ugorjak, és beírjak valamit. Meg kell jegyezni, hogy ha bármilyen azonos jelölő van, mondjuk ebben az esetben 2 pozícióban: $1
, a mező egy pozícióban történő frissítése frissíti az azonos mezőket: ($1)
.
<tab>
gomb → Ugrás a következő mezőjelölőre.
gomb → Ugrás az előző mezőjelölőre.
gomb → Kitörés a terepi ciklusból.$0
→ A kilépési pontot vezérli.
Helykitöltő
A helyőrzők olyanok, mint egy kulcs-érték pár, amelyet kapcsos zárójelben határoznak meg: $ {0:
a mezőjelölő egy alapértelmezett értékkel lesz megcímkézve. Módosíthatja az értéket, vagy hagyhatja úgy, ahogy van. A kódrészlet beszúrásakor és a tabulátor megnyomásakor a kurzor az alapértelmezett értékre kerül.
Most a kódrészletet az alapértelmezett értékkel szúrja be, az egeret pedig a $1
helyre helyezi, ami ebben az esetben v1
. Vagy módosíthatom az értéket, vagy egyszerűen nyomja meg a <tab>
billentyűt a következő jelölőre lépéshez.
A Sublime Text kivonatok egyetlen hátránya, hogy nem csoportosíthatja az összes részletet egyetlen fájlba. Fájlonként csak egy részlet engedélyezett, ami nehézkes. De vannak más lehetőségek is, például .sublime-completion
fájlok létrehozása. Ha többet szeretne megtudni erről, tekintse meg a dokumentációt.
Hol található a kivonatfájlom?
A töredékfájlokat a .sublime-snippet
utótaggal kell menteni. Lépjen a BEÁLLÍTÁSOK → CSOMAGOK BÖNZÉSE elemére. Megnyitja azt a könyvtárat, ahol a felhasználó által megadott beállítások tárolódnak. Lépjen a „Felhasználó” könyvtárba, ahová a részletfájl mentésre kerül.
Snippet Generator
Snippet-generator-app webalapú automatikus kódrészletgenerálást biztosít a bemenetünk alapján. Elérhető a Sublime Text, az Atom és a VSCode számára. Írja be a leírást, a lap aktiválását és a tartalmat a bal oldalon, amely élő kódot generál az oldal jobb oldalán.
Mintarészlet, amely az Ambari API-tól kapja meg a fürt nevét.
Ez minden mára. Láttuk a kivonatok előnyeit a magasztos szövegben. Az imént egy egyszerű pszeudo szöveget használtam példaként a töredékek funkció bemutatására, de sokkal több van benne. Azt is szeretném kiemelni, hogy ez a funkció az összes szerkesztőben/IDE-ben elérhető, például a Vim, az Atom, az Eclipse, a Pycharm >, Vscode, stb.