Jinsi ya Kuongeza Tija kwa Vijisehemu vya Maandishi Bora


Hadithi ndefu, Hivi majuzi nilipewa mradi katika kazi yangu ambapo lazima nitengeneze maandishi mengi ya bash. Ninatoka kwa asili ya chatu na ninatumia Daftari la Jupyter kwa kazi yangu yote ya ukuzaji. Shida ya maandishi ya bash kwangu ni matumizi yake ya kutatanisha ya mabano na kizuizi cha kurudia cha nambari kwenye hati zangu zote.

Kufikia wakati huo, nilikuwa nikitumia SUBLIME TEXT 3” kama kihariri changu cha kwenda kwa bash na lugha zingine za programu. Niliunda vijisehemu vingi vya utendakazi unaojirudia, safu-moja, na vidhibiti vya hati za bash ambazo sio tu ziliokoa wakati lakini pia ziliboresha tija yangu.

Vijisehemu ni kipengele/utendaji kazi maarufu wa programu ambao husafirishwa na vihariri vingi vya kisasa vya IDE. Unaweza kufikiria vijisehemu kama kiolezo ambacho kinaweza kutumika tena inapohitajika. Vijisehemu havizuiliwi kwa lugha fulani za programu. Unaweza tu kuunda kijisehemu kipya, kuongeza maandishi yoyote unayotaka kuingizwa na kukabidhi neno la kichochezi. Tutaona vipengele hivi vyote katika sehemu inayokuja.

Kuorodhesha Vijisehemu Vilivyobainishwa katika Maandishi Makuu

Kwa chaguomsingi meli za maandishi ya hali ya juu zilizo na vijisehemu vilivyofafanuliwa awali vya bash. Itaonyesha vijisehemu vyema kulingana na faili ya sasa tunayotafuta kijisehemu. Niko ndani ya hati ya ganda na ninapoomba godoro la amri na kuandika snippet, hutoa orodha kiotomatiki ya vijisehemu vilivyoainishwa vya bash.

Kuna njia mbili unazoweza kufikia vijisehemu katika Maandishi Madogo.

  1. INAYOENDELEWA NA MENU  MAANDIKO NDOGO → ZANA → MICHUZI
  2. PALETI YA AMRI  MAANDIKO NDOGO → PALETTE YA AMRI (CTRL+SHIFT+P) → AINA YA MICHUZI

Unda Vijisehemu Vipya katika Maandishi Makuu

Maandishi ya hali ya juu hutoa kiolezo chaguo-msingi katika umbizo la XML tunapounda kijisehemu kipya. Ili kuunda kiolezo ilibidi kufikia MAANDIKO SUBLIME → ZANA → Msanidi → SNIPPET MPYA.

Hebu tuelewe ufafanuzi wa template na kurekebisha vigezo.

  • Maudhui halisi au kizuizi cha msimbo kitakachowekwa kinapaswa kuwekwa ndani ya . Nitaunda kijisehemu cha maoni ya kichwa. Kila hati utakayounda itakuwa na maoni ya kichwa yanayofafanua maelezo kuhusu hati kama vile jina la mwandishi, tarehe iliyoundwa, nambari ya toleo, tarehe ya kutumwa n.k..
  • Tabtrigger (Si lazima) ambayo huunganisha TEXT ambayo hufanya kama kichochezi cha kijisehemu. Wakati jina la kichochezi linapochapishwa na bonyeza TAB, kijisehemu kitawekwa. Inatolewa maoni kama chaguo-msingi, ondoa maoni, na uongeze maandishi kwa ajili ya kichochezi. Chagua jina la maelezo na fupi. Kwa Mfano: Ninachagua \hcom kwa kuingiza maoni ya kichwa. Inaweza kuwa chaguo lako lolote.
  • Upeo (Si lazima) unafafanua vijisehemu ambavyo vimeunganishwa kwa lugha gani. Unaweza kufanya kazi na lugha 2 au 3 tofauti za upangaji kwa wakati mmoja na unaweza kutumia jina moja kwa vijisehemu tofauti katika lugha tofauti za programu. Katika hali hiyo vidhibiti vya upeo ni lugha gani unayopiga inapaswa kuingizwa ili kuepusha mgongano. Unaweza kupata orodha ya upeo kutoka kwa Kiungo. Vinginevyo, unaweza kwenda kwenye TOOLS → DEVELOPER → ONYESHA JINA LA UPEO au Bonyeza ili kupata jina la upeo wa lugha unayotumia.
  • Maelezo (Si lazima) hayatapatikana katika kiolezo chaguo-msingi lakini unaweza kukitumia kufafanua baadhi ya muktadha kuhusu kile kijisehemu hiki hufanya.

Sasa tumefanya mambo ya msingi. Tumefafanua kijisehemu ambacho kitaingiza maoni rahisi ya kichwa ambayo yanafungamana na kichochezi cha kichupo cha \hcom na kutolewa kwenye hati ya ganda.

Sasa hebu tufungue faili mpya ya bash na andika hcom. Ukiangalia picha iliyo hapa chini ninapo andika h ufafanuzi wangu wa kijisehemu hujitokeza tu na maelezo tuliyotoa. Ninachohitaji kufanya ni kubonyeza kitufe cha <tab> ili kuipanua.

Sehemu zinaonyeshwa kwa kutumia $1, $2, $3 na kadhalika. Kwa usaidizi wa sehemu, unaweza kuruka hadi mahali ambapo alama ya sehemu imewekwa kwa kubofya tu kitufe cha <tab>.

Ukiangalia kijisehemu changu nimeongeza vialama viwili vya uga $1 na $2, inachofanya ni wakati ninapoingiza kijisehemu changu kishale kitawekwa kwenye $1 ili niweze kuandika kitu katika nafasi hiyo.

Kisha inanibidi nibonyeze kitufe cha <tab> ili kuruka hadi kwenye alama $2 inayofuata na kuandika kitu. Ikumbukwe kwamba unapokuwa na alama yoyote inayofanana sema $1 katika hali hii katika nafasi 2, kusasisha uga katika nafasi moja kutasasisha sehemu zinazofanana ($1).

  • <tab> ufunguo → Rukia kwenye kiweka alama cha sehemu inayofuata.
  • ufunguo → Rukia kwenye kialamisha sehemu iliyotangulia.
  • ufunguo → Kuachana na mzunguko wa sehemu.
  • $0 → Hudhibiti mahali pa kutoka.

Vishikilizi vya mahali ni kama jozi ya thamani ya ufunguo iliyofafanuliwa ndani ya brashi zilizopinda $ {0:}; alama ya sehemu itawekwa alama ya thamani chaguomsingi. Unaweza kubadilisha thamani au kuiacha kama ilivyo. Wakati kijisehemu kinapoingizwa na ukibonyeza kichupo kishale kitawekwa kwa thamani chaguo-msingi.

Sasa kijisehemu kinawekwa na thamani chaguo-msingi na kipanya kinawekwa kwenye $1 ambayo ni v1 katika hali hii. Labda ninaweza kurekebisha thamani au bonyeza tu <tab> ufunguo ili kusonga hadi kwenye alama inayofuata.

Kikwazo pekee kilicho na vijisehemu vya Maandishi ya Sublime ni, huwezi kupanga vijisehemu vyote katika faili moja. Kijisehemu kimoja pekee kwa kila faili kinaruhusiwa jambo ambalo ni gumu. Lakini kuna chaguzi zingine kama kuunda faili za .sublime-completion. Ili kujua zaidi kuhusu hili, angalia nyaraka.

Faili za vijisehemu zinapaswa kuhifadhiwa kwa kiambishi tamati .sublime-snippet. Nenda kwenye UPENDELEO → VINGATIA VIFURUSHI. Itafungua saraka ambapo mipangilio iliyofafanuliwa na mtumiaji imehifadhiwa. Nenda kwenye saraka \Mtumiaji ambapo faili yako ya kijisehemu itahifadhiwa.

VSCcode. Andika maelezo, kianzisha kichupo, na maudhui kwenye upande wa kushoto ambayo yatatoa msimbo wa moja kwa moja kwenye upande wa kulia wa ukurasa.

Mfano wa kijisehemu ambacho kitapata jina la Nguzo kutoka kwa API ya Ambari.

Hiyo ni yote kwa leo. Tumeona faida za kutumia vijisehemu katika maandishi ya hali ya juu. Nimetumia maandishi rahisi ya uwongo kama mfano kuonyesha vijisehemu lakini kuna mengi zaidi kwake. Pia ningeonyesha kipengele hiki kinapatikana katika hariri/IDE zote kama Vim, Atom, Eclipse, Pycharm, Vscode, nk.