Bracketed-paste
பிராக்கெட் பேஸ்ட் (சில நேரங்களில் பேஸ்ட் அடைப்புக்குறிப்பு என்று குறிப்பிடப்படுகிறது) என்பது சில முனைய முன்மாதிரிகளின் ஒரு முறையாகும், இது முனையத்தில் இயங்கும் நிரல்களை ஒட்டப்பட்ட உரையை வழக்கமாக தட்டச்சு செய்யப்பட்ட உரையிலிருந்து வித்தியாசமாக நடத்த அனுமதிக்கிறது. பிராக்கெட்டட் பேஸ்ட் அம்சம் 2002 ஆம் ஆண்டில் எக்ஸ்டெர்மால் அறிமுகப்படுத்தப்பட்டது, ஈமாக்ஸுடனான தொடர்புகளை மேம்படுத்துவதற்காக பயனர் பங்களித்த மாற்றமாக. பின்னர், 2005 ஆம் ஆண்டில், மற்றொரு பயனர் இதை மற்றொரு தேர்ந்தெடுக்கப்பட்ட/ஒட்டுதல் அம்சத்தின் ஒரு பகுதியாக ஆவணப்படுத்தினார். பல ஆண்டுகளாக, மற்ற டெவலப்பர்கள் இந்த அம்சத்துடன் பணிபுரியும் முனைய முன்மாதிரிகள் மற்றும் ஆசிரியர்களுக்கு இந்த அம்சத்தைத் தழுவினர். பின்வரும் சிக்கலைத் தீர்க்க உந்துதல் பிராக்கெட் பேஸ்ட் பயன்படுத்தப்படுகிறது, இது பொதுவாக முனைய உரை எடிட்டரில் (விம் அல்லது ஈமாக்ஸ் போன்றவை) குறியீட்டைத் திருத்தும் போது எதிர்கொள்ளப்படுகிறது. இந்த உரை எடிட்டர்கள் பெரும்பாலும் தன்னியக்க குறியீட்டு செயல்பாட்டை உள்ளடக்கியது, இது ஒரு வரியின் முடிவில் உள்ள நுழைவு விசையை பயனர் அழுத்தும்போது தானாகவே குறியீட்டைச் சேர்க்க காரணமாகிறது. எடுத்துக்காட்டாக, ஒரு உரை எடிட்டரில் பின்வரும் குறியீடு தொகுதியை நாம் திருத்துகிறோம் என்று வைத்துக்கொள்வோம், பயனர் உள்ளீட்டை அழுத்தும் போது | character.def f (): பிரிண்ட் ('ஃபூ') |If குறிக்கப்பட்ட கர்சர் நிலையில், உரை எடிட்டர்கள் பெரும்பாலும் கர்சரை அடுத்த குறியீடு block.def f () இல் குறிக்கப்பட்ட இடத்திற்கு முன்கூட்டியே கொண்டு செல்வார்கள்ஃ பிரிண்ட் ('ஃபூ') |This ஏற்கனவே வடிவமைக்கப்பட்ட குறியீட்டை ஒட்டும்போது எதிர்பாராத விளைவுகளை ஏற்படுத்தக்கூடும். எடுத்துக்காட்டாக, பயனர் பின்வரும் குறியீட்டுத் தொகுதியை ஒரு file.def g () இல் நகலெடுக்க விரும்புகிறார் என்று வைத்துக்கொள்வோம்ஃ அச்சு ('ஹலோ') அச்சு ('உலகம்') ஒரு வழக்கமான பணிப்பாய்வில், பயனர் குறியீட்டுத் தொகுதியைத் தேர்ந்தெடுத்து அதை தங்கள் கணினி கிளிப்போர்டில் நகலெடுப்பதன் மூலம் தொடங்குகிறார். பின்னர், அவர்கள் தங்கள் கோப்பில் இலக்கு இருப்பிடத்தைத் தேர்ந்தெடுத்து, ஒரு ஒட்டுதல் கட்டளையை வெளியிடுகிறார்கள். முனைய முன்மாதிரி பின்னர் கிளிப்போர்டில் இருந்து எழுத்துக்களை உரை எடிட்டருக்கு அனுப்புகிறது, மேலும் உரை எடிட்டரால், எடுத்துக்காட்டாக, கிளிப்போர்டில் இருந்து வந்த ஒரு டி எழுத்துக்கும், பயனர் தனது விசைப்பலகையில் டி விசையை அழுத்தியதிலிருந்து வந்த ஒரு எழுத்துக்கும் இடையில் வேறுபடுத்திக் காட்ட முடியாமல் போகலாம். குறியீடு தொகுதியில் உள்ள புதிய கோடுகள் பயனரால் உள்ளீடு விசையின் அழுத்தங்களைப் போலவே நடத்தப்படுகின்றன. எனவே, முதல் வரியின் முடிவில் உள்ள புதிய வரி உரை எடிட்டருக்கு அனுப்பப்படும்போது, தானியங்கி குறியீடு இயக்கப்பட்டிருந்தால், உரை எடிட்டர் ஒரு இண்டெண்டை (பல இடைவெளிகள் அல்லது ஒரு தாவல் எழுத்து) செருகுவார். அடுத்து, முனைய முன்மாதிரி கிளிப்போர்டில் உள்ள குறியீட்டுத் தொகுதியின் இரண்டாவது வரியின் தொடக்கத்தில் உள்ள இடைவெளிகளுடன் தொடர்புடைய இட எழுத்துக்களை அனுப்பும், இதன் விளைவாக இரட்டை குறியீடு ஏற்படும். மேலும், இந்த சூழலில், வழக்கமான தன்னியக்க நடத்தை மூன்றாவது தொடங்கும் போது இரண்டாவது வரியின் இன்டெண்டேஷன் மட்டத்துடன் பொருந்துவதாக இருக்கும், இதன் விளைவாக மூன்றாவது வரி மூன்று-இன்டென்ட்டாக இருக்கும். இறுதி முடிவு following.def g (): பிரிண்ட் ('ஹலோ') பிரிண்ட் ('வேர்ல்ட்') பிராக்கெட்டட்-பேஸ்ட் டெர்மினல் எம்யுலேட்டர்களின் விளக்கம் (எக்ஸ்டெர்ம் மற்றும் ஐடெர்ம்2 போன்றவை) போன்ற ஒன்றைப் போல இருக்கலாம், இது எஸ்கேப் குறியீடுகள் அல்லது கட்டுப்பாட்டு வரிசைகள் வழியாக டெர்மினல் எம்யுலேட்டர்களின் நடத்தையை கட்டமைக்க நிரல்களை அனுமதிக்கிறது. இது செய்யப்படும் வழக்கமான வழி என்னவென்றால், ஒரு பயனர் நிரல் ஒரு கட்டுப்பாட்டு வரிசையை நிலையானதாக அச்சிடுகிறது, மேலும் முனைய முன்மாதிரி நிலையானதைப் படிக்கிறது, கட்டுப்பாட்டு வரிசையை கவனிக்கிறது மற்றும் பொருத்தமானபடி செயல்படுகிறது. குறிப்பாக, முனைய முன்மாதிரிகள் கட்டுப்பாடு வரிசைகளை வழங்கலாம், அவை அடைப்புக்குறிக்குள் ஒட்டப்படும் மற்றும் அணைக்கப்படும். ஒரு உரை எடிட்டர் தொடக்கத்தின் போது அல்லது பயனர் கட்டளைக்கு பதிலளிக்கும் வகையில் அடைப்புக்குறிப்பு-ஒட்டுதலை இயக்க கட்டுப்பாட்டு வரிசையை அனுப்பலாம். அதன்பிறகு, பயனரால் தட்டச்சு செய்யப்பட்ட எழுத்துக்கள் பொதுவாக முனைய முன்மாதிரியால் உரை எடிட்டருக்கு அனுப்பப்படும். இருப்பினும், பயனர் முனைய முன்மாதிரியில் ஒரு ஒட்டுதல் கட்டளையை வெளியிட்டால், முனைய முன்மாதிரி ஒட்டப்பட்ட உரையின் தொடக்கத்திலும் முடிவிலும் சிறப்பு கட்டுப்பாட்டு வரிசைகளை செருகும்-இது ஒட்டப்பட்ட உள்ளடக்கங்களை அடைப்புக்குறிக்குள் வைக்கும்-உரை எடிட்டருக்கு அந்த உள்ளீட்டை வித்தியாசமாக நடத்த உதவுகிறது (எடுத்துக்காட்டாக, தானாகவே குறியீட்டை தற்காலிகமாக அணைக்க). ஒவ்வொரு செயல்பாடும் எக்ஸ்டர்மின் கட்டுப்பாட்டு வரிசைகளில் ஆவணப்படுத்தப்பட்ட கட்டுப்பாட்டு வரிசைகளைப் பயன்படுத்துகிறதுஃ ESC [200 ~ ஒட்டப்பட்ட உரையின் தொடக்கத்தைக் குறிக்கிறது மற்றும் ESC [201 ~ முடிவைக் குறிக்கிறது. குறிப்புகள் கிளிப்போர்டு (கம்ப்யூட்டிங்) பயனர் இடைமுக நுட்பங்கள்