മികച്ച ടെക്uസ്uറ്റ് സ്uനിപ്പെറ്റുകൾ ഉപയോഗിച്ച് ഉൽപ്പാദനക്ഷമത എങ്ങനെ വർദ്ധിപ്പിക്കാം


ഒരു നീണ്ട കഥ, ഈയിടെയായി എന്നെ എന്റെ ജോലിയിൽ ഒരു പ്രോജക്റ്റിലേക്ക് നിയോഗിച്ചു, അവിടെ എനിക്ക് ധാരാളം ബാഷ് സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഞാൻ ഒരു പൈത്തൺ പശ്ചാത്തലത്തിൽ നിന്നുള്ളയാളാണ്, എന്റെ എല്ലാ വികസന പ്രവർത്തനങ്ങൾക്കും ജൂപ്പിറ്റർ നോട്ട്ബുക്ക് ഉപയോഗിക്കുന്നു. എന്നെ സംബന്ധിച്ചിടത്തോളം ബാഷ് സ്uക്രിപ്റ്റുകളുടെ പ്രശ്uനം അതിന്റെ ആശയക്കുഴപ്പമുണ്ടാക്കുന്ന ബ്രാക്കറ്റ് ഉപയോഗവും എന്റെ എല്ലാ സ്uക്രിപ്റ്റുകളിലുടനീളം കോഡുകളുടെ ആവർത്തിച്ചുള്ള ബ്ലോക്കുമാണ്.

അതുവരെ, ഞാൻ ബാഷിനും മറ്റ് പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കുമായി എന്റെ ഗോ-ടു എഡിറ്ററായി സബ്uലൈം ടെക്uസ്uറ്റ് 3” ഉപയോഗിച്ചിരുന്നു. ആവർത്തിച്ചുള്ള ഫംഗ്uഷനുകൾ, വൺ-ലൈനറുകൾ, ബാഷ് സ്uക്രിപ്റ്റുകൾക്കായുള്ള കൺട്രോൾ ബ്ലോക്കുകൾ എന്നിവയ്uക്കായി ഞാൻ ധാരാളം സ്uനിപ്പെറ്റുകൾ സൃഷ്uടിച്ചു, ഇത് സമയം ലാഭിക്കുക മാത്രമല്ല എന്റെ ഉൽപ്പാദനക്ഷമത മെച്ചപ്പെടുത്തുകയും ചെയ്uതു.

നിരവധി ആധുനിക IDE എഡിറ്റർമാർക്കൊപ്പം ഷിപ്പ് ചെയ്യുന്ന ഒരു ജനപ്രിയ പ്രോഗ്രാമിംഗ് ഫീച്ചർ/പ്രവർത്തനക്ഷമതയാണ് സ്uനിപ്പെറ്റുകൾ. ആവശ്യമുള്ളപ്പോഴെല്ലാം വീണ്ടും ഉപയോഗിക്കാവുന്ന ഒരു ടെംപ്ലേറ്റായി നിങ്ങൾക്ക് സ്uനിപ്പെറ്റുകളെ കുറിച്ച് ചിന്തിക്കാം. പ്രത്യേക പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ സ്നിപ്പെറ്റുകൾ പരിമിതപ്പെടുത്തിയിട്ടില്ല. നിങ്ങൾക്ക് ഒരു പുതിയ സ്uനിപ്പറ്റ് സൃഷ്uടിക്കാനും ചേർക്കാൻ ആഗ്രഹിക്കുന്ന ഏത് വാചകവും ചേർക്കാനും ഒരു ട്രിഗർ വാക്ക് നൽകാനും കഴിയും. ഈ സവിശേഷതകളെല്ലാം വരാനിരിക്കുന്ന വിഭാഗത്തിൽ നമുക്ക് കാണാം.

നിർവചിച്ച സ്uനിപ്പെറ്റുകൾ സബ്uലൈം ടെക്uസ്uറ്റിൽ ലിസ്റ്റ് ചെയ്യാൻ

ഡിഫോൾട്ടായി, ബാഷിനായി ചില മുൻ നിർവചിച്ച സ്uനിപ്പെറ്റുകൾ സഹിതം സബ്uലൈം ടെക്uസ്uറ്റ് ഷിപ്പ് ചെയ്യുന്നു. ഞങ്ങൾ സ്uനിപ്പെറ്റിനായി തിരയുന്ന നിലവിലെ ഫയലിനെ അടിസ്ഥാനമാക്കി അത് സ്uനിപ്പെറ്റുകൾ സമർത്ഥമായി പ്രദർശിപ്പിക്കും. ഞാൻ ഒരു ഷെൽ സ്uക്രിപ്റ്റിനുള്ളിലാണ്, ഞാൻ കമാൻഡ് പാലറ്റ് അഭ്യർത്ഥിച്ച് സ്uനിപ്പറ്റ് ടൈപ്പ് ചെയ്യുമ്പോൾ, അത് ബാഷിനായി നിർവ്വചിച്ച സ്uനിപ്പെറ്റുകളുടെ ഒരു ലിസ്റ്റ് സ്വയമേവ നൽകുന്നു.

സബ്uലൈം ടെക്uസ്uറ്റിൽ നിങ്ങൾക്ക് സ്uനിപ്പെറ്റുകൾ ആക്uസസ് ചെയ്യാൻ രണ്ട് വഴികളുണ്ട്.

  1. മെനു ഡ്രൈവ് ⇒ സബ്uലൈം ടെക്uസ്uറ്റ് → ടൂളുകൾ → സ്uനിപ്പറ്റുകൾ
  2. കമാൻഡ് പാലറ്റ് ⇒ സബ്uലൈം ടെക്uസ്uറ്റ് → കമാൻഡ് പാലറ്റ് (CTRL+SHIFT+P) → ടൈപ്പ് സ്uനിപ്പറ്റുകൾ

ഗംഭീരമായ വാചകത്തിൽ ഒരു പുതിയ സ്uനിപ്പെറ്റുകൾ സൃഷ്uടിക്കുക

ഞങ്ങൾ ഒരു പുതിയ സ്uനിപ്പറ്റ് സൃഷ്uടിക്കുമ്പോൾ, XML ഫോർമാറ്റിൽ ഒരു ഡിഫോൾട്ട് ടെംപ്ലേറ്റ് സബ്uലൈം ടെക്uസ്uറ്റ് നൽകുന്നു. ടെംപ്ലേറ്റ് സൃഷ്uടിക്കുന്നതിന് സബ്uലൈം ടെക്uസ്uറ്റ് → ടൂളുകൾ → ഡെവലപ്പർ → പുതിയ സ്uനിപ്പറ്റ്.

ടെംപ്ലേറ്റ് നിർവചനം മനസിലാക്കി പാരാമീറ്ററുകൾ പരിഷ്കരിക്കാം.

  • ചേർക്കേണ്ട യഥാർത്ഥ ഉള്ളടക്കം അല്ലെങ്കിൽ കോഡിന്റെ ബ്ലോക്ക് എന്നതിൽ സ്ഥാപിക്കണം. ഹെഡർ കമന്റ് എന്നതിനായി ഞാൻ ഒരു സ്uനിപ്പറ്റ് സൃഷ്uടിക്കാൻ പോകുന്നു. നിങ്ങൾ സൃഷ്uടിക്കുന്ന ഓരോ സ്uക്രിപ്റ്റിനും രചയിതാവിന്റെ പേര്, സൃഷ്uടിച്ച തീയതി, പതിപ്പ് നമ്പർ, വിന്യാസ തീയതി മുതലായവ പോലുള്ള സ്uക്രിപ്uറ്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിർവചിക്കുന്ന ഒരു ഹെഡർ കമന്റ് ഉണ്ടായിരിക്കും..
  • സ്uനിപ്പെറ്റിന് ഒരു ട്രിഗറായി പ്രവർത്തിക്കുന്ന ഒരു “TEXT” ബൈൻഡ് ചെയ്യുന്ന ടാബ്uട്രിഗർ (ഓപ്uഷണൽ). ട്രിഗർ നാമം ടൈപ്പ് ചെയ്uത് നിങ്ങൾ TAB അമർത്തുമ്പോൾ, സ്uനിപ്പെറ്റ് ചേർക്കും. ഇത് ഡിഫോൾട്ടായി കമന്റ് ചെയ്തു, കമന്റ് നീക്കം ചെയ്യുക, ട്രിഗറിനായി കുറച്ച് ടെക്uസ്uറ്റ് ചേർക്കുക. വിവരണാത്മകവും ഹ്രസ്വവുമായ പേര് തിരഞ്ഞെടുക്കുക. ഉദാ: ഹെഡർ കമന്റുകൾ ചേർക്കാൻ ഞാൻ \hcom തിരഞ്ഞെടുക്കുന്നു. അത് നിങ്ങൾക്ക് ഇഷ്ടമുള്ള എന്തും ആകാം.
  • സ്uനിപ്പെറ്റുകൾ ഏത് ഭാഷയിലേക്കാണ് ബന്ധിപ്പിച്ചിരിക്കുന്നതെന്ന് സ്കോപ്പ് (ഓപ്uഷണൽ) നിർവചിക്കുന്നു. നിങ്ങൾക്ക് ഒരേ സമയം 2 അല്ലെങ്കിൽ 3 വ്യത്യസ്ത പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ പ്രവർത്തിക്കാം, വ്യത്യസ്ത പ്രോഗ്രാമിംഗ് ഭാഷകളിലുടനീളമുള്ള വ്യത്യസ്ത സ്uനിപ്പെറ്റുകൾക്കായി നിങ്ങൾക്ക് ഒരേ പേര് ഉപയോഗിക്കാം. അങ്ങനെയെങ്കിൽ കൂട്ടിയിടി ഒഴിവാക്കുന്നതിന് നിങ്ങൾ ഏത് ഭാഷയിലേക്കാണ് സ്uനിപ്പറ്റ് ചേർക്കേണ്ടതെന്ന് സ്കോപ്പ് നിയന്ത്രിക്കുന്നു. ലിങ്കിൽ നിന്ന് നിങ്ങൾക്ക് സ്കോപ്പുകളുടെ ലിസ്റ്റ് ലഭിക്കും. പകരമായി, നിങ്ങൾക്ക് ടൂൾസ് → ഡെവലപ്പർ → ഷോ സ്കോപ്പ് നാമത്തിലേക്ക് പോകാം അല്ലെങ്കിൽ നിങ്ങൾ ഉപയോഗിക്കുന്ന ഭാഷയുടെ സ്കോപ്പ് നാമം ലഭിക്കുന്നതിന് അമർത്തുക.
  • ഡിഫോൾട്ട് ടെംപ്ലേറ്റിൽ വിവരണം (ഓപ്ഷണൽ) ലഭ്യമാകില്ല, എന്നാൽ ഈ സ്uനിപ്പറ്റ് എന്തുചെയ്യുന്നു എന്നതിനെക്കുറിച്ചുള്ള ചില സന്ദർഭങ്ങൾ നിർവ്വചിക്കാൻ നിങ്ങൾക്കത് ഉപയോഗിക്കാം.

ഇപ്പോൾ ഞങ്ങൾ ചില അടിസ്ഥാന കാര്യങ്ങൾ ചെയ്തു. \hcom ടാബ് ട്രിഗറുമായി ബന്ധിപ്പിക്കുകയും ഷെൽ സ്ക്രിപ്റ്റിലേക്ക് ഉറവിടമാക്കുകയും ചെയ്യുന്ന ഒരു ലളിതമായ ഹെഡർ കമന്റ് ചേർക്കുന്ന ഒരു സ്നിപ്പറ്റ് ഞങ്ങൾ നിർവചിച്ചിട്ടുണ്ട്.

ഇനി നമുക്ക് ഒരു പുതിയ ബാഷ് ഫയൽ തുറന്ന് hcom എന്ന് ടൈപ്പ് ചെയ്യാം. ഞാൻ h എന്ന് ടൈപ്പ് ചെയ്യുമ്പോൾ താഴെയുള്ള ചിത്രം നിങ്ങൾ നോക്കുകയാണെങ്കിൽ, എന്റെ സ്uനിപ്പറ്റ് നിർവചനം ഞങ്ങൾ നൽകിയ വിവരണത്തിനൊപ്പം പോപ്പ് അപ്പ് ചെയ്യുന്നു. ഇത് വികസിപ്പിക്കാൻ ഞാൻ ചെയ്യേണ്ടത് <tab> കീ അമർത്തുക മാത്രമാണ്.

$1, $2, $3 തുടങ്ങിയവ ഉപയോഗിച്ചാണ് ഫീൽഡുകൾ സൂചിപ്പിക്കുന്നത്. ഫീൽഡിന്റെ സഹായത്തോടെ, നിങ്ങൾക്ക് <tab> കീ അമർത്തി ഫീൽഡ് മാർക്കർ സ്ഥാപിച്ചിരിക്കുന്ന സ്ഥാനത്തേക്ക് പോകാം.

നിങ്ങൾ എന്റെ സ്uനിപ്പറ്റ് നോക്കുകയാണെങ്കിൽ, ഞാൻ $1, $2 എന്നീ രണ്ട് ഫീൽഡ് മാർക്കറുകൾ ചേർത്തിട്ടുണ്ട്, അത് ചെയ്യുന്നത് ഞാൻ എന്റെ സ്uനിപ്പെറ്റ് ചേർക്കുമ്പോൾ കഴ്uസർ -ൽ സ്ഥാപിക്കും. $1 അതിനാൽ എനിക്ക് ആ സ്ഥാനത്ത് എന്തെങ്കിലും ടൈപ്പ് ചെയ്യാൻ കഴിയും.

അടുത്ത മാർക്കറിലേക്ക് പോകുന്നതിന് ഞാൻ <tab> കീ അമർത്തേണ്ടതുണ്ട് $2 എന്തെങ്കിലും ടൈപ്പ് ചെയ്യുക. നിങ്ങൾക്ക് സമാനമായ ഏതെങ്കിലും മാർക്കർ ഉണ്ടെങ്കിൽ, ഈ സാഹചര്യത്തിൽ 2 സ്ഥാനങ്ങളിൽ $1 എന്ന് പറയുക, ഒരു സ്ഥാനത്ത് ഫീൽഡ് അപ്uഡേറ്റ് ചെയ്യുന്നത് സമാന ഫീൽഡുകൾ ($1) അപ്uഡേറ്റ് ചെയ്യും.

  • <tab> കീ → അടുത്ത ഫീൽഡ് മാർക്കറിലേക്ക് പോകുക.
  • കീ → മുമ്പത്തെ ഫീൽഡ് മാർക്കറിലേക്ക് പോകുക.
  • കീ → ബ്രേക്ക് ഔട്ട് ഓഫ് ഫീൽഡ് സൈക്കിൾ.
  • $0 → എക്സിറ്റ് പോയിന്റ് നിയന്ത്രിക്കുന്നു.

പ്ലെയ്uസ് ഹോൾഡറുകൾ ചുരുണ്ട ബ്രേസുകളിൽ നിർവചിച്ചിരിക്കുന്ന ഒരു കീ-മൂല്യം ജോടി പോലെയാണ് $ {0:}; ഫീൽഡ് മാർക്കറിനെ ഒരു സ്ഥിര മൂല്യം ഉപയോഗിച്ച് ടാഗ് ചെയ്യും. നിങ്ങൾക്ക് ഒന്നുകിൽ മൂല്യം മാറ്റാം അല്ലെങ്കിൽ അത് അതേപടി ഉപേക്ഷിക്കാം. സ്uനിപ്പെറ്റ് ചേർക്കുമ്പോൾ നിങ്ങൾ ടാബ് അമർത്തിയാൽ കഴ്uസർ ഡിഫോൾട്ട് മൂല്യത്തിൽ സ്ഥാപിക്കും.

ഇപ്പോൾ സ്uനിപ്പെറ്റ് ഡിഫോൾട്ട് മൂല്യത്തോടൊപ്പം ചേർക്കുകയും മൗസ് $1-ൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു, ഇത് ഈ സാഹചര്യത്തിൽ v1 ആണ്. ഒന്നുകിൽ എനിക്ക് മൂല്യം പരിഷ്കരിക്കാം അല്ലെങ്കിൽ അടുത്ത മാർക്കറിലേക്ക് നീങ്ങാൻ <tab> കീ അമർത്തുക.

സബ്uലൈം ടെക്uസ്uറ്റ് സ്uനിപ്പെറ്റുകളുടെ ഒരേയൊരു പോരായ്മ ഇതാണ്, നിങ്ങൾക്ക് എല്ലാ സ്uനിപ്പെറ്റുകളും ഒരൊറ്റ ഫയലിൽ ഗ്രൂപ്പുചെയ്യാൻ കഴിയില്ല. ഒരു ഫയലിന് ഒരു സ്uനിപ്പറ്റ് മാത്രമേ അനുവദിക്കൂ, അത് ബുദ്ധിമുട്ടാണ്. എന്നാൽ .sublime-completion ഫയലുകൾ സൃഷ്ടിക്കുന്നത് പോലെയുള്ള മറ്റ് ഓപ്ഷനുകൾ ഉണ്ട്. ഇതിനെക്കുറിച്ച് കൂടുതലറിയാൻ, ഡോക്യുമെന്റേഷൻ നോക്കുക.

സ്uനിപ്പെറ്റ് ഫയലുകൾ .sublime-snippet എന്ന പ്രത്യയത്തിൽ സേവ് ചെയ്യണം. മുൻഗണനകൾ → ബ്രൗസ് പാക്കേജുകൾ എന്നതിലേക്ക് പോകുക. ഉപയോക്താവ് നിർവചിച്ച ക്രമീകരണങ്ങൾ സംഭരിച്ചിരിക്കുന്ന ഡയറക്ടറി ഇത് തുറക്കും. നിങ്ങളുടെ സ്uനിപ്പറ്റ് ഫയൽ സംരക്ഷിക്കപ്പെടുന്ന \ഉപയോക്താവ് എന്ന ഡയറക്ടറിയിലേക്ക് പോകുക.

വിഎസ്uകോഡ്. വിവരണം, ടാബ് ട്രിഗർ, ഉള്ളടക്കം എന്നിവ ഇടത് വശത്ത് ടൈപ്പുചെയ്യുക, അത് പേജിന്റെ വലതുവശത്ത് തത്സമയ കോഡ് സൃഷ്ടിക്കും.

അംബരി API-ൽ നിന്ന് ക്ലസ്റ്റർ നാമം ലഭിക്കുന്ന സാമ്പിൾ സ്uനിപ്പെറ്റ്.

ഇന്നത്തേക്ക് അത്രമാത്രം. ഗംഭീരമായ വാചകത്തിൽ സ്uനിപ്പെറ്റുകൾ ഉപയോഗിക്കുന്നതിന്റെ ഗുണങ്ങൾ ഞങ്ങൾ കണ്ടു. സ്uനിപ്പെറ്റുകളുടെ സവിശേഷത കാണിക്കാൻ ഞാൻ ഒരു ലളിതമായ കപട വാചകം ഒരു ഉദാഹരണമായി ഉപയോഗിച്ചു, പക്ഷേ അതിൽ കൂടുതൽ കാര്യങ്ങൾ ഉണ്ട്. Vim, Atom, Eclipse, Pycharm, Vcode മുതലായ എല്ലാ എഡിറ്റർ/ഐഡിഇയിലും ഈ ഫീച്ചർ ലഭ്യമാണെന്നും ഞാൻ ചൂണ്ടിക്കാട്ടുന്നു.