Lång historia kort, Nyligen blev jag tilldelad ett projekt i mitt arbete där jag måste skapa många bash -skript. Jag kommer från en pythonbakgrund och använder Jupyter anteckningsbok för allt mitt utvecklingsarbete. Problemet med bash -skript för mig är dess förvirrande parentesanvändning och repetitiva block av koder i alla mina skript.
Fram till den tiden använde jag Nano redaktör för att skapa bash -skript. Nano ger några grundläggande funktioner som en terminalredigerare men inte bortom en punkt. Så jag gjorde min research och valde ”SUBLIME TEXT 3”Som min redaktör för bash och andra programmeringsspråk. Jag skapade många utdrag för repetitiva funktioner, enliners och kontrollblock för bash-skript som inte bara sparade tid utan också förbättrade min produktivitet.
Utdrag är en populär programmeringsfunktion/funktionalitet som levereras med många moderna textredigerare eller IDE -redaktörer. Du kan tänka dig utdrag som en mall som kan återanvändas vid behov. Utdrag är inte begränsade till specifika programmeringsspråk. Du kan helt enkelt skapa ett nytt snutt, lägga till vilken text du vill att du ska infoga och tilldela ett triggerord. Vi kommer att se alla dessa funktioner i det kommande avsnittet.
NOTERA: Jag använder Sublime Text 3 med Ubuntu 20.04 som mitt grundläggande operativsystem.
Som standard sublim text fartyg med några fördefinierade utdrag för bash. Det visar smarta utdrag baserat på den aktuella filen vi söker efter kodavsnittet från. Jag är inne i ett skalskript och när jag åberopar kommandot lastpall och typ utdrag, ger den automatiskt en lista över definierade utdrag för bash.
Det finns två sätt att komma åt utdrag i Sublime Text.
Sublim text ger en standardmall i XML -format när vi skapar ett nytt kodavsnitt. För att skapa mallen fick SUBLIME TEXT → VERKTYG → UTVECKLARE → NY SNIPPET.
Låt oss förstå malldefinitionen och ändra parametrarna.
Nu har vi gjort några grundläggande saker. Vi har definierat ett utdrag som kommer att infoga en enkel rubrikkommentar som binder till "hcom”Flikutlösare och skaffad till skalskript.
Låt oss nu öppna en ny bash -fil och "skriv hcom“. Om du tittar på bilden nedan när jag "typ h”Min kodavsnittsdefinition dyker bara upp med beskrivningen vi gav. Allt jag behöver göra är att trycka på nyckeln för att utöka den.
Fält betecknas med $1
, $2
, $3
och så vidare. Med hjälp av fältet kan du hoppa till positionen där fältmarkören placeras genom att helt enkelt slå nyckel.
Om du tittar på mitt utdrag har jag lagt till två fältmarkörer $1
och $2
, vad det gör är när jag sätter in mitt utdrag markören kommer att placeras på $1
så jag kan skriva något på den positionen.
Då måste jag trycka på för att hoppa till nästa markör $2
och skriv något. Det är att märka att när du har någon identisk markör säger $1
i detta fall vid 2 positioner uppdateras fältet på en position för att uppdatera de identiska fälten ($1)
.
$0
→ Styr utgångspunkten.Platshållare är som ett nyckel-värdepar definierat inom lockiga hängslen ${0:
fältmarkören kommer att märkas med ett standardvärde. Du kan antingen ändra värdet eller lämna det som det är. När kodavsnittet har infogats och om du trycker på fliken kommer markören att placeras på standardvärdet.
Nu infogas kodavsnittet med standardvärdet och musen placeras på $1
vilket är v1
I detta fall. Antingen kan jag ändra värdet eller bara trycka på nyckeln för att gå till nästa markör.
Den enda nackdelen med Sublim text utdrag är, du kan inte gruppera alla utdrag i en enda fil. Endast ett utdrag per fil är tillåtet vilket är besvärligt. Men det finns andra alternativ som att skapa .sublime-färdigställande
filer. För att veta mer om detta, ta en titt på dokumentation.
Snuttfilerna ska sparas med suffixet .sublime-snippet
. Gå till PREFERENSER → Bläddra i paket. Det öppnar katalogen där användardefinierade inställningar lagras. Gå till katalogen "Användare”Där din kodavsnittsfil sparas.
Snippet-generator-app ger webbaserad automatisk kodavsnittsgenerering baserad på vår input. Den är tillgänglig för Sublim text, Atom, och VSCode. Skriv beskrivningen, flikutlösaren och innehållet på vänster sida som genererar live -kod på höger sida av sidan.
Exempelkod som får Cluster -namn från Ambari API.
Det är allt för idag. Vi har sett fördelarna med att använda utdrag i sublim text. Jag har precis använt en enkel pseudotext som ett exempel för att demonstrera utdragsfunktionen men det finns mycket mer. Jag vill också påpeka att denna funktion är tillgänglig i alla redaktörer/IDE -liknande Vim, Atom, Förmörkelse, Pycharm, Vscode, etc.