Kā palielināt produktivitāti, izmantojot Sublime Text Snippets


Long story short, Nesen manā darbā tika piešķirts projekts, kurā man jāizveido daudz bash skriptu. Es esmu no pitona fona un visu savu attīstības darbu izmantoju Jupyter Notebook. Problēma ar bash skriptiem man ir tā mulsinošā iekavu lietošana un atkārtots kodu bloks visos manos skriptos.

Līdz šim brīdim es izmantoju SUBLIME TEXT 3 ”kā savu bash un citu programmēšanas valodu redaktoru. Es izveidoju daudz fragmentu atkārtotām funkcijām, vienas līnijas un vadības blokus bash skriptiem, kas ne tikai ietaupīja laiku, bet arī uzlaboja manu produktivitāti.

Fragmenti ir populāra programmēšanas funkcija/funkcionalitāte, kas tiek piegādāta ar daudziem moderniem IDE redaktoriem. Jūs varat iedomāties fragmentus kā veidni, kuru vajadzības gadījumā var izmantot atkārtoti. Fragmenti nav ierobežoti ar noteiktām programmēšanas valodām. Jūs varat vienkārši izveidot jaunu fragmentu, pievienot tekstu, kuru vēlaties ievietot, un piešķirt aktivizētāja vārdu. Visas šīs funkcijas mēs redzēsim gaidāmajā sadaļā.

Lai uzskaitītu definētus fragmentus cildenā tekstā

Pēc noklusējuma cildens teksts tiek piegādāts ar dažiem iepriekš definētiem bash fragmentiem. Tas gudri parādīs fragmentus, pamatojoties uz pašreizējo failu, no kura meklējam fragmentu. Es atrodos čaulas skriptā, un, izsaucot komandu paleti un tipa fragmentu, tas automātiski nodrošina definēto bash fragmentu sarakstu.

Sublime Text ir divi veidi, kā piekļūt fragmentiem.

  1. PIEEJAMĀ IZVĒLNE ⇒ SUBLIME TEXT → INSTRUMENTS → SNIPPETS
  2. KOMANDAS PALETE ⇒ SUBLIME TEXT → COMMAND PALETTE (CTRL + SHIFT + P) → TIPA SNIPPETS

Izveidojiet jaunus fragmentus cildenā tekstā

Sublime text nodrošina noklusējuma veidni XML formātā, kad mēs izveidojam jaunu fragmentu. Lai izveidotu veidni, tika atvērts SUBLIME TEXT → TOOLS → DEVELOPER → NEW SNIPPET.

Sapratīsim veidnes definīciju un modificēsim parametrus.

  • Faktiskais ievietojamais saturs vai koda bloks jāievieto laukā . Es izveidošu fragmentu “header comment”. Katram jūsu izveidotajam skriptam būs galvenes komentārs, kas nosaka informāciju par skriptu, piemēram, autora vārdu, izveidošanas datumu, versijas numuru, izvietošanas datumu utt.
  • Tabtrigger (pēc izvēles), kas saista tekstu “TEXT”, kas darbojas kā fragmenta aktivizētājs. Kad aktivizētāja nosaukums ir ierakstīts un nospiežat “TAB”, fragments tiks ievietots. Pēc noklusējuma tas tiek komentēts, noņemiet komentāru un pievienojiet tekstu aktivizētājam. Izvēlieties aprakstošu un īsu nosaukumu. Piemēram: galvenes komentāru ievietošanai izvēlos “hcom”. Tas var būt jebkas pēc jūsu izvēles.
  • Darbības joma (neobligāti) nosaka, kurai valodai fragmenti ir saistīti. Varat vienlaikus strādāt ar 2 vai 3 dažādām programmēšanas valodām, un dažādiem fragmentiem dažādās programmēšanas valodās varat izmantot to pašu nosaukumu. Tādā gadījumā darbības joma nosaka, kurā valodā fragments jāievieto, lai tādējādi izvairītos no sadursmes. Darbības jomu sarakstu var iegūt vietnē Link. Varat arī doties uz TOOLS → DEVELOPER → SHOW SCOPE NAME vai nospiediet , lai iegūtu izmantotās valodas darbības jomas nosaukumu.
  • Apraksts (neobligāti) noklusējuma veidnē nebūs pieejams, taču jūs varat to izmantot, lai definētu kontekstu, ko šis fragments dara.

Tagad mēs esam paveikuši dažus pamata darbus. Mēs esam definējuši fragmentu, kas ievietos vienkāršu galvenes komentāru, kas saistās ar cilnes “hcom” trigeri un tiek iegūts no čaulas skripta.

Tagad atveram jaunu bash failu un “type hcom”. Ja paskatāties zemāk redzamo attēlu, kad es “ierakstu h”, mana fragmenta definīcija vienkārši parādās ar mūsu sniegto aprakstu. Man tikai jādara, lai to paplašinātu, nospiežot taustiņu <tab>.

Lauki tiek apzīmēti, izmantojot $1 , $2 , $3 un tā tālāk. Ar lauka palīdzību, vienkārši nospiežot taustiņu <tab>, jūs varat pāriet uz lauku marķiera pozīciju.

Ja paskatīsities uz manu fragmentu, es esmu pievienojis divus lauka marķierus $1 un $2 , ko tas dara, kad es ievietoju fragmentu, kursors tiks novietots uz $1 , lai šajā pozīcijā varētu kaut ko ierakstīt.

Tad man jānospiež taustiņš <tab>, lai pārietu uz nākamo marķieri $2 un kaut ko ierakstītu. Jāatzīmē, ka, ja jums ir identisks marķieris, sakiet $1 šajā gadījumā 2 pozīcijās, atjauninot lauku vienā pozīcijā, tiks atjaunināti identiski lauki ($1) .

  • <tab> taustiņš → Pāriet uz nākamo lauka marķieri.
  • taustiņš → Pāriet uz iepriekšējo lauka marķieri.
  • atslēga → Iziet no lauka cikla.
  • $0 → Kontrolē izejas punktu.

Vietu turētāji ir kā atslēgu un vērtību pāris, kas definēts cirtainajās iekavās & # 36 {0: }; lauka marķieris tiks marķēts ar noklusējuma vērtību. Varat vai nu mainīt vērtību, vai arī atstāt to tādu, kāda tā ir. Kad fragments ir ievietots un nospiežat cilni, kursors tiks novietots pēc noklusējuma vērtības.

Tagad fragments tiek ievietots ar noklusējuma vērtību, un pele tiek novietota uz $1 , kas šajā gadījumā ir v1 . Vai nu es varu mainīt vērtību, vai arī vienkārši nospiediet taustiņu <tab>, lai pārietu uz nākamo marķieri.

Vienīgais trūkums, izmantojot Sublime Text fragmentus, nevar visus fragmentus sagrupēt vienā failā. Vienā failā ir atļauts izmantot tikai vienu fragmentu, kas ir apgrūtinoši. Bet ir arī citas iespējas, piemēram, .sublime-complete failu izveidošana. Lai uzzinātu vairāk par to, ieskatieties dokumentācijā.

Fragmenta faili jāsaglabā ar sufiksu .sublime-snippet . Atveriet PREFERENCES → PĀRLŪKOT PAKETES. Tas atvērs direktoriju, kurā tiek saglabāti lietotāja noteikti iestatījumi. Dodieties uz direktoriju “Lietotājs”, kur tiks saglabāts jūsu fragmenta fails.

VSCode. Kreisajā pusē ierakstiet aprakstu, cilnes aktivizētāju un saturu, kas lapas labajā pusē ģenerēs aktīvu kodu.

Parauga fragments, kas iegūs klastera nosaukumu no Ambari API.

Tas šodien ir viss. Mēs esam redzējuši fragmentu izmantošanas cildenā tekstā priekšrocības. Es tikko izmantoju vienkāršu pseido tekstu kā piemēru, lai parādītu fragmentu funkciju, taču tajā ir daudz vairāk. Es arī gribētu norādīt, ka šī funkcija ir pieejama visos redaktoros/IDE, piemēram, Vim, Atom, Eclipse, Pycharm, Vscode utt.