Kif Tkabbar il-Produttività b'Snippets ta' Test Sublimi


Storja twila qasira, Riċentement ġejt assenjat għal proġett fix-xogħol tiegħi fejn ikolli noħloq ħafna skripts bash. Jien minn sfond ta 'python u nuża Jupyter Notebook għax-xogħol kollu ta' żvilupp tiegħi. Il-problema bl-iskripts bash għalija hija l-użu tal-parentesi konfuż tagħha u l-blokk ripetittiv ta 'kodiċijiet fl-iskripts kollha tiegħi.

Sa dak il-punt, kont qed nuża SUBLIME TEXT 3” bħala l-editur tiegħi għall-bash u lingwi ta’ programmar oħra. Ħloqt ħafna snippets għal funzjonijiet ripetittivi, one-liners, u blokki ta 'kontroll għal skripts bash li mhux biss iffrankaw il-ħin iżda wkoll tejbu l-produttività tiegħi.

Is-snippets huma karatteristika/funzjonalità ta' programmar popolari li tintbagħat b'ħafna edituri IDE moderni. Tista' taħseb f'snippets bħala mudell li jista' jerġa' jintuża kull meta jkun meħtieġ. Is-snippets mhumiex ristretti għal lingwi ta' programmar partikolari. Tista 'sempliċement toħloq snippet ġdid, żid kwalunkwe test li trid tiddaħħal u tassenja kelma ta' bidu. Se naraw dawn il-karatteristiċi kollha fit-taqsima li jmiss.

Biex Elenka Snippets Definiti f'Test Sublimi

B'mod awtomatiku, it-test sublimi jintbagħat b'xi snippets predefiniti għall-bash. Se juri b'mod intelliġenti s-snippets ibbażati fuq il-fajl attwali li qed infittxu s-snippet minnu. Jiena ġewwa skript tal-qoxra u meta ninvoka l-pallet tal-kmand u s-snippet tat-tip, awtomatikament jipprovdi lista ta 'snippets definiti għall-bash.

Hemm żewġ modi kif tista' taċċessa snippets f'Sublime Test.

  1. MENU Mmexxi ⇒ TEST SUBLIME → GĦODOD → SNIPPETS
  2. PALETTA TAL-KMAND ⇒ TEST SUBLIME → PALETTA TAL-KMAND (CTRL+SHIFT+P) → SNIPPETS TAT-TIP

Oħloq Snippets Ġdid f'Test Sublimi

It-test sublimi jipprovdi mudell default f'format XML meta noħolqu snippet ġdid. Biex toħloq il-mudell ltqajna għal TEST SUBLIME → GĦODOD → DEVELOPER → SNIPPET ĠDID.

Ejja nifhmu d-definizzjoni tal-mudell u nimmodifikaw il-parametri.

  • Il-kontenut attwali jew il-blokk tal-kodiċi li għandu jiddaħħal għandu jitqiegħed fi ħdan . Se noħloq snippet għal kumment tal-header. Kull skript li toħloq se jkollu kumment ta' header li jiddefinixxi l-informazzjoni dwar l-iskritt bħall-isem tal-awtur, id-data tal-ħolqien, in-numru tal-verżjoni, id-data tal-iskjerament, eċċ.
  • Tabtrigger (Mhux obbligatorju) li jorbot TEST li jaġixxi bħala trigger għas-snippet. Meta l-isem tal-grillu jiġi ttajpjat u tagħfas il-TAB, is-snippet jiddaħħal. Huwa kkummentat awtomatikament, neħħi l-kumment, u żid ftit test għall-grillu. Agħżel isem deskrittiv u qasir. Per Eż: Qed nagħżel \hcom biex indaħħal il-kummenti tal-header. Tista' tkun xi ħaġa tal-għażla tiegħek.
  • L-ambitu (Mhux obbligatorju) jiddefinixxi ma' liema lingwa inti snippets huma marbuta. Tista' taħdem b'2 jew 3 lingwi ta' programmar differenti kull darba u tista' tuża l-istess isem għal siltiet differenti f'lingwi ta' programmar differenti. F'dak il-każ l-ambitu jikkontrolla f'liema lingwa snippet għandha tiddaħħal biex b'hekk tiġi evitata l-ħabta. Tista 'tikseb il-lista ta' ambiti minn Link. Alternattivament, tista' tmur għal GĦODOD → ŻVILUPPAT → URI ISEM TA' L-AMBITU jew Agħfas biex tikseb l-isem ta' l-ambitu tal-lingwa li qed tuża.
  • Deskrizzjoni (Mhux obbligatorja) mhux se tkun disponibbli fil-mudell default imma tista' tużaha biex tiddefinixxi xi kuntest dwar x'jagħmel dan is-snippet.

Issa għamilna xi affarijiet bażiċi. Iddefinijna snippet li se daħħal kumment ta' header sempliċi li jorbot mal-grillu tat-tab \hcom u li jinxtara għall-iskript tal-qoxra.

Issa ejja niftħu fajl bash ġdid u ittajpja hcom. Jekk tħares lejn l-immaġini ta’ hawn taħt meta “ittajpja h” id-definizzjoni tas-snippet tiegħi toħroġ biss bid-deskrizzjoni li tajna. Kulma rrid nagħmel hu li nagħfas iċ-ċavetta <tab> biex inkabbarha.

L-oqsma huma indikati bl-użu ta' $1, $2, $3 eċċ. Bl-għajnuna tal-qasam, tista 'tiżdied għall-pożizzjoni fejn jitqiegħed il-markatur tal-qasam billi sempliċement tolqot iċ-ċavetta <tab>.

Jekk tagħti ħarsa lejn is-snippet tiegħi żidt żewġ markers tal-kamp $1 u $2, dak li jagħmel hu li meta ndaħħal is-snippet tiegħi l-cursor jitqiegħed f' $1 sabiex inkun nista' nittajpja xi ħaġa f'dik il-pożizzjoni.

Imbagħad għandi nagħfas iċ-ċavetta <tab> biex naqbeż għall-markatur li jmiss $2 u ttajpja xi ħaġa. Ta' min jinnota li meta jkollok xi markatur identiku ngħidu $1 f'dan il-każ f'2 pożizzjonijiet, l-aġġornament tal-field f'pożizzjoni waħda jaġġorna l-fields identiċi ($1).

  • <tab> ċavetta → Aqbeż għall-markatur tal-qasam li jmiss.
  • ċavetta → Aqbeż għall-markatur tal-qasam preċedenti.
  • ċavetta → Break out of field cycle.
  • $0 → Jikkontrolla l-punt tal-ħruġ.

Il-postijiet li jżommu l-post huma bħal par ta' valur-ċavetta definiti fi ħdan ċineg kaboċċi $ {0:}; l-markatur tal-kamp se jiġi mmarkat b'valur awtomatiku. Tista' jew tibdel il-valur jew tħallih kif inhu. Meta s-snippet tiddaħħal u jekk tagħfas it-tab il-cursor jitqiegħed fil-valur default.

Issa s-snippet tiddaħħal bil-valur default u l-maws jitqiegħed f'$1 li huwa v1 f'dan il-każ. Jew nista 'nimmodifika l-valur jew sempliċement agħfas <tab> iċ-ċavetta biex nimxi għall-markatur li jmiss.

L-uniku żvantaġġ ma 'snippets Sublime Test huwa li ma tistax tiġbor is-snippets kollha f'fajl wieħed. Hija permessa silta waħda biss għal kull fajl li hija ingombranti. Iżda hemm għażliet oħra bħall-ħolqien ta 'fajls .sublime-completion. Biex tkun taf aktar dwar dan, agħti ħarsa lejn id-dokumentazzjoni.

Il-fajls tas-snippet għandhom jiġu ssejvjati bis-suffiss .sublime-snippet. Mur fil-PREFERENZI → IBRAXXRA PAKKETTI. Se tiftaħ id-direttorju fejn jinħażnu s-settings definiti mill-utent. Mur fid-direttorju \Utent fejn il-fajl tas-snippet tiegħek ser jiġi ffrankat.

VSCode. Ittajpja d-deskrizzjoni, il-grillu tat-tab, u l-kontenut fuq in-naħa tax-xellug li se jiġġenera kodiċi dirett fin-naħa tal-lemin tal-paġna.

Snippet tal-kampjun li se jikseb l-isem tal-Cluster mill-API Ambari.

Dak kollu għal-lum. Rajna l-vantaġġi tal-użu ta 'snippets f'test sublimi. Għadni kif użajt psewdo test sempliċi bħala eżempju biex nuri l-karatteristika ta 'snippets iżda hemm ħafna aktar għaliha. Nixtieq nirrimarka wkoll li din il-karatteristika hija disponibbli fl-editur/IDE kollha bħal Vim, Atom, Eclipse, Pycharm, Vscode, eċċ.