Weboldal keresés

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.

  1. MENÜ VEZETETT ⇒ MINDENKI SZÖVEG → ESZKÖZÖK → RÉSZLETEK
  2. 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ÁSOKCSOMAGOK 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.