Giunsa Pagpauswag ang Pagka-produktibo gamit ang Sublime Text Snippet


Long story short, Bag-o lang na-assign ko sa usa ka proyekto sa akong trabaho diin kinahanglan kong maghimo ug daghang bash script. Gikan ako sa background sa python ug naggamit sa Jupyter Notebook alang sa tanan nakong buluhaton sa pag-uswag. Ang problema sa mga script sa bash alang kanako mao ang makalibog nga paggamit sa bracket ug nagbalik-balik nga block sa mga code sa tanan nakong mga script.

Hangtud nianang puntoha, gigamit nako ang SUBLIME TEXT 3 isip akong go-to editor alang sa bash ug uban pang mga programming language. Naghimo ako og daghang mga snippet alang sa nagbalikbalik nga mga gimbuhaton, usa ka linya, ug mga bloke sa pagkontrol alang sa mga script sa bash nga dili lamang makatipig sa oras apan nagpauswag usab sa akong pagka-produktibo.

Ang mga snippet usa ka popular nga feature/functionality sa programming nga gipadala uban sa daghang modernong mga editor sa IDE. Mahimo nimong hunahunaon ang mga snippet isip usa ka template nga magamit pag-usab kung gikinahanglan. Ang mga snippet dili limitado sa partikular nga mga programming language. Makahimo ka lang og bag-ong snippet, makadugang sa bisan unsang teksto nga gusto nimong isulod ug mag-assign og trigger word. Atong makita ang tanan niini nga mga bahin sa umaabot nga seksyon.

Aron Ilista ang Gihubit nga mga Snippet sa Sublime nga Teksto

Pinaagi sa default sublime text ships nga adunay pipila ka predefined snippet para sa bash. Maalamon nga ipakita niini ang mga snippet base sa karon nga file nga among gipangita ang snippet. Naa ko sa sulod sa script sa shell ug kung gihangyo nako ang command pallet ug type snippet, awtomatiko kini nga naghatag usa ka lista sa gipiho nga mga snippet alang sa bash.

Adunay duha ka paagi nga imong ma-access ang mga snippet sa Sublime Text.

  1. MENU DRIVEN ⇒ SUBLIME TEXT → TOOLS → SNIPPETS
  2. COMMAND PALETTE ⇒ SUBLIME TEXT → COMMAND PALETTE (CTRL+SHIFT+P) → TYPE SNIPPETS

Paghimo ug Bag-ong Snippet sa Sublime Text

Ang sublime nga teksto naghatag ug default template sa XML nga format kon maghimo mig bag-ong snippet. Aron mahimo ang template kinahanglan nga SUBLIME TEXT → TOOLS → DEVELOPER → NEW SNIPPET.

Atong sabton ang kahulugan sa template ug usbon ang mga parameter.

  • Ang aktuwal nga sulod o block sa code nga isulod kinahanglan ibutang sulod sa . Magbuhat ko og snippet para sa header comment. Ang matag script nga imong gihimo adunay usa ka header nga komentaryo nga nagpatin-aw sa kasayuran bahin sa script sama sa ngalan sa tagsulat, petsa sa paghimo, numero sa bersyon, petsa sa pag-deploy, ug uban pa.
  • Tabtrigger (Opsyonal) nga nagbugkos sa TEXT nga naglihok isip trigger sa snippet. Kung gi-type ang ngalan sa trigger ug gipugos nimo ang TAB, ang snippet isulud. Gikomento kini pinaagi sa default, kuhaa ang komento, ug idugang ang pipila ka teksto alang sa gatilyo. Pagpili ug deskriptibo ug mubo nga ngalan. Para sa Ex: Gipili nako ang \hcom alang sa pagsal-ot sa mga komento sa header. Mahimong bisan unsa nga gusto nimo.
  • Sakop (Opsyonal) naghubit kung asa nga pinulongan ang imong mga snippet nahilakip. Mahimo kang magtrabaho uban sa 2 o 3 ka lain-laing mga programming language sa usa ka higayon ug mahimo nimong gamiton ang parehas nga ngalan alang sa lainlaing mga snippet sa lainlaing mga programming language. Niana nga kaso ang scope nagkontrol kung asa nga lengguwahe ang imong snippet kinahanglan isal-ot aron malikayan ang pagbangga. Makuha nimo ang lista sa mga sakup gikan sa Link. Sa laing paagi, mahimo kang moadto sa TOOLS → DEVELOPER → SHOW SCOPE NAME o Pindutin ang aron makuha ang scope name sa pinulongan nga imong gigamit.
  • Ang Deskripsyon (Opsyonal) dili magamit sa default nga template apan mahimo nimo kini gamiton aron ipasabut ang pipila ka konteksto kung unsa ang gibuhat niini nga snippet.

Karon nakahimo na kami og pipila ka mga batakang butang. Among gihubit ang usa ka snippet nga magsal-ot sa usa ka yano nga header nga komentaryo nga nagbugkos sa \hcom nga tab trigger ug gikuha sa shell script.

Karon atong ablihan ang bag-ong bash file ug type hcom. Kung imong tan-awon ang imahe sa ubos sa dihang akong i-type ang h ang akong snippet nga kahulugan nag-pop up lang sa paghulagway nga among gihatag. Ang kinahanglan nakong buhaton mao ang pagpindot sa <tab> key aron mapalapad kini.

Ang mga natad gipunting gamit ang $1, $2, $3 ug uban pa. Sa tabang sa field, mahimo kang moambak sa posisyon diin gibutang ang field marker pinaagi lang sa pagpindot sa <tab> key.

Kung imong tan-awon ang akong snippet gidugangan nako ang duha ka mga marker sa field $1 ug $2, unsa ang buhaton niini kung akong isulod ang akong snippet ang cursor ibutang sa $1 para maka-type ko og butang sa maong posisyon.

Unya kinahanglan nako nga pug-on ang <tab> nga yawe aron molukso sa sunod nga marker $2 ug mag-type og usa ka butang. Angay nga matikdan nga kung ikaw adunay parehas nga marka isulti ang $1 sa kini nga kaso sa 2 nga posisyon, ang pag-update sa field sa usa ka posisyon mag-update sa parehas nga mga field ($1).

  • <tab> yawe → Ambak ngadto sa sunod nga field marker.
  • yawe → Ambak sa miaging field marker.
  • yawe → Paggawas sa field cycle.
  • $0 → Gikontrol ang exit point.

Ang mga naghupot sa lugar sama sa key-value pares nga gihubit sulod sa curly braces $ {0:}; ang field marker pagatagan ug default value. Mahimo nimong usbon ang kantidad o ibilin kini kung unsa kini. Sa diha nga ang snippet gisal-ut ug kung imong ipadayon ang tab ang cursor ibutang sa default nga kantidad.

Karon ang snippet gisukip uban ang default nga bili ug ang mouse gibutang sa $1 nga mao ang v1 niini nga kaso. Mahimo nakong usbon ang bili o pindota lang ang <tab> ang yawe aron mobalhin sa sunod nga marker.

Ang bugtong disbentaha sa Sublime Text snippet mao, dili nimo ma-grupo ang tanan nga mga snippet sa usa ka file. Usa ra ka snippet matag file ang gitugotan nga lisud. Apan adunay uban nga mga kapilian sama sa paghimo sa .sublime-completion nga mga file. Aron mahibal-an ang dugang bahin niini, tan-awa ang dokumentasyon.

Ang mga snippet file kinahanglang tipigan gamit ang suffix .sublime-snippet. Adto sa PREFERENCES → BROWSE PACKAGES. Kini magbukas sa direktoryo diin gitipigan ang mga setting nga gitakda sa user. Adto sa direktoryo nga \User diin ang imong snippet file ma-save.

VSCode. I-type ang deskripsyon, tab trigger, ug sulod sa wala nga bahin nga makamugna og live code sa tuo nga bahin sa panid.

Sample snippet nga makakuha og Cluster name gikan sa Ambari API.

Kanang tanan para karong adlawa. Nakita namon ang mga bentaha sa paggamit sa mga snippet sa halangdon nga teksto. Gigamit ra nako ang usa ka yano nga pseudo text isip usa ka pananglitan aron ipakita ang bahin sa mga snippet apan adunay daghan pa niini. Itudlo usab nako nga kini nga bahin magamit sa tanan nga editor/IDE sama sa Vim, Atom, Eclipse, Pycharm, Vscode, ug uban pa.