Ajaýyp tekst bölekleri bilen öndürijiligi nädip ýokarlandyrmaly


Uzyn hekaýa gysga, Recentlyaňy-ýakynda işimde bir taslama belledim, ol ýerde köp skript döretmeli. Men pitonly we ähli ösüş işlerim üçin Jupyter Notebook-dan peýdalanýaryn. Meniň üçin baş skriptlerdäki mesele, bulaşyk kysmat ulanylyşy we ähli skriptlerimdäki kodlaryň gaýtalanýan bloky.

Şol wagta çenli SUBLIME TEXT 3 ”-ni baş we beýleki programmirleme dilleri üçin redaktor hökmünde ulanýardym. Gaýtalanýan funksiýalar, bir setirler we baş skriptleri üçin dolandyryş bloklary üçin köp bölekler döretdim, bu diňe wagt tygşytlaman, öndürijiligimi hem ýokarlandyrdy.

Parçalar, häzirki zaman IDE redaktorlary bilen iberilýän meşhur programmirleme aýratynlygy/işleýşidir. Parçalary zerur bolanda gaýtadan ulanyp boljak şablon diýip pikir edip bilersiňiz. Parçalar belli bir programmirleme dilleri bilen çäklenmeýär. Diňe täze bir bölek döredip, goýmak isleýän islendik tekstiňizi goşup we trigger söz belläp bilersiňiz. Bu aýratynlyklaryň hemmesini indiki bölümde göreris.

Ajaýyp tekstde kesgitlenen bölekleri sanawlamak

Düzgüne görä, ýokary derejeli tekst, baş üçin öňünden kesgitlenen bölekler bilen iberilýär. Parçany gözleýän häzirki faýlymyza esaslanýan bölekleri akylly görkezer. Men gabyk skriptiniň içindedirin we buýruk paletini çagyryp, parça ýazanymda, baş üçin kesgitlenen bölekleriň sanawyny awtomatiki üpjün edýär.

“Sublime Text” -iň böleklerine girmegiň iki ýoly bar.

  1. MENU SÖIVGI UB AUBRATYN tekst, → Gurallar → SNIPPETLER
  2. COMMAND PALETTE ⇒ AUBRATYN tekst

Ajaýyp tekstde täze bölekler dörediň

Ajaýyp tekst täze bir bölek döredenimizde XML formatda deslapky şablony üpjün edýär. Şablony döretmek üçin SUBLIME TEXT → TOOLS → DEVELOPER → NEW SNIPPET girdi.

Geliň, şablonyň kesgitlemesine düşüneliň we parametrleri üýtgedeliň.

  • Goýuljak hakyky mazmun ýa-da kod bloky içinde bolmaly. Sözbaşy teswir üçin bir bölek ýasamakçy. Döredýän her bir skriptiňizde, awtoryň ady, döredilen senesi, wersiýa belgisi, ýerleşdiriş senesi we ş.m. ýaly skript hakda maglumatlary kesgitleýän sözbaşy bolar.
  • Parça üçin itergi berýän “TEXT” baglanyşdyrýan Tabtrigger (Meýletin). Haçan-da trigger ady ýazylanda we “TAB” düwmesine bassaňyz, bölek goýlar. Dymmaklyk bilen düşündirilýär, teswiri aýyryň we trigger üçin käbir tekst goşuň. Düşündirişli we gysga at saýlaň. Mysal üçin: sözbaşy teswirlerini goýmak üçin\hcom saýlaýaryn. Islän zadyňyz bolup biler.
  • Ulanyş (islege görä) haýsy dil bilen baglanyşýandygyňyzy kesgitleýär. Bir wagtyň özünde 2 ýa-da 3 dürli programmirleme dili bilen işleşip bilersiňiz we dürli programma dillerinde dürli bölekler üçin şol bir ady ulanyp bilersiňiz. Bu ýagdaýda çaknyşykdan gaça durmak üçin haýsy dile haýsy diliň girizilmelidigini kesgitleýär. Çäkleriň sanawyny “Link” -den alyp bilersiňiz. Alterna-da bolmasa, ulanýan diliňiziň adyny almak üçin TOOLS → DEVELOPER SC SCOPE ADY görkeziň ýa-da basyp bilersiňiz.
  • Düşündiriş (Meýletin) deslapky şablonda elýeterli bolmaz, ýöne bu parçanyň näme edýändigi barada käbir mazmuny kesgitlemek üçin ulanyp bilersiňiz.

Indi käbir esasy zatlary etdik.\Hcom goýmasy bilen baglanyşdyrylan we gabyk skriptine gönükdirilen ýönekeý sözbaşy teswirini goşjak parçany kesgitledik.

Indi täze baş faýl açalyň we “hcom ýazyň”. Aşakdaky surata seretseňiz, “h” ýazanymda, parçanyň kesgitlemesi diňe beren düşündirişimiz bilen açylýar. Bar etmeli zadym, ony giňeltmek üçin <tab> düwmesini basmak.

Meýdanlar $1 , $2 , $3 we ş.m. ulanylýar. Meýdanyň kömegi bilen, diňe <tab> düwmesine basyp, meýdan markeriniň ýerleşdirilen ýerine geçip bilersiňiz.

Parçamyza göz aýlasaňyz, men iki sany bellik belligini $1 we $2 goşdum, meniň parçamy salanymda kursor -da ýerleşdiriler $1 şonuň üçin şol ýerde bir zat ýazyp bilerin.

Soňra indiki marker $2 -e geçmek we bir zat ýazmak üçin <tab> düwmesini basmaly bolýaryn. Birmeňzeş markeriňiz bar bolsa, bu ýagdaýda 2 pozisiýada $1 diýseňiz, meýdançany bir pozisiýada täzeleseňiz, ($1) meýdanlary täzelener.

  • <tab> düwmesi next Indiki meýdan belligine geçiň.
  • düwmesi previous Öňki meýdan belligine geçiň.
  • açary field Meýdanyň aýlawyndan çykmak.
  • $0 → Çykyş nokadyna gözegçilik edýär.

Holder eýeleri, egrilen ýaýlaryň arasynda kesgitlenen açar baha jübütine meňzeýär & # 36 {0: }; meýdan markeri deslapky baha bilen bellik ediler. Bahany üýtgedip ýa-da bolşy ýaly goýup bilersiňiz. Parça salnanda we goýmany bassaňyz, kursor deslapky bahada ýerleşdiriler.

Indi parça deslapky baha bilen girizilýär we syçanjyk bu ýagdaýda v1 $1 ýerleşdirilýär. Thea bahany üýtgedip bilerin ýa-da indiki markere geçmek üçin diňe <tab> düwmesini basyp bilerin.

“Sublime Text” parçalarynyň ýeke-täk kemçiligi, ähli bölekleri bir faýlda toparlap bilmersiňiz. Faýl üçin diňe bir bölek rugsat berilýär, bu kyn. <Öne .sublime-tamamlamak faýllaryny döretmek ýaly başga wariantlar bar. Bu barada has giňişleýin bilmek üçin resminamalara göz aýlaň.

Parça faýllary .sublime-snippet goşulmasy bilen saklanmalydyr. ÜPJÜNÇILIKLER → GARŞY GÖRNÜŞLER. Ulanyjy kesgitlän sazlamalaryň saklanýan katalogyny açar. Bölek faýlyňyz saklanjak\Ulanyjy katalogyna giriň.

VSCode. Çep tarapda sahypanyň sag tarapynda janly kod döredýän beýany, tab düwmesini we mazmuny ýazyň.

Ambari API-den Klaster adyny aljak bölek.

Bularyň hemmesi şu gün üçin. Parçalary ýokary tekstde ulanmagyň artykmaçlyklaryny gördük. Parçalaryň aýratynlygyny görkezmek üçin mysal hökmünde ýönekeý pseudo tekstini ulandym, ýöne oňa başga-da köp zat bar. Şeýle hem bu aýratynlygyň Vim, Atom, Eclipse, Pycharm, Vscode we ş.m. ýaly ähli redaktorda/IDE-de bardygyny bellärdim.