Bracketed-paste
বন্ধনীযুক্ত পেস্ট (কখনও কখনও পেস্ট বন্ধনী হিসাবে উল্লেখ করা হয়), কিছু টার্মিনাল এমুলেটরের একটি মোড যা টার্মিনালে চলমান প্রোগ্রামগুলিকে সাধারণত টাইপ করা পাঠ্যের থেকে আলাদাভাবে আটকানো পাঠ্যের সাথে আচরণ করার অনুমতি দেয়। ব্র্যাকেটেড পেস্ট বৈশিষ্ট্যটি 2002 সালে এক্সটার্ম দ্বারা চালু করা হয়েছিল, ইম্যাক্সের সাথে মিথস্ক্রিয়া উন্নত করার জন্য ব্যবহারকারী-অবদানকারী পরিবর্তন হিসাবে। পরে, 2005 সালে, অন্য একজন ব্যবহারকারী জো সম্পাদকের জন্য আরেকটি নির্বাচন/পেস্ট বৈশিষ্ট্যের অংশ হিসাবে এটি নথিভুক্ত করেন। বেশ কয়েক বছর ধরে, অন্যান্য ডেভেলপাররা টার্মিনাল এমুলেটর এবং সম্পাদকদের জন্য বৈশিষ্ট্যটি অভিযোজিত করেছে যারা এই বৈশিষ্ট্যটির সাথে কাজ করে। অনুপ্রেরণা ব্র্যাকেটযুক্ত পেস্ট নিম্নলিখিত সমস্যাটি সমাধান করতে ব্যবহৃত হয়, যা সাধারণত টার্মিনাল টেক্সট এডিটর (যেমন ভিম বা ইম্যাকস)-এ কোড সম্পাদনা করার সময় দেখা যায়। এই পাঠ্য সম্পাদকদের মধ্যে প্রায়শই অটোইন্ডেন্ট কার্যকারিতা অন্তর্ভুক্ত থাকে, যার ফলে ব্যবহারকারী যখন কোনও লাইনের শেষে এন্টার কী টিপেন তখন স্বয়ংক্রিয়ভাবে ইন্ডেন্টেশন যুক্ত হয়। উদাহরণস্বরূপ, ধরুন আমরা একটি টেক্সট এডিটর-এ নিম্নলিখিত কোড ব্লকটি সম্পাদনা করছি, যার কার্সার অবস্থান। character.def f (): প্রিন্ট ('ফো') |If দ্বারা চিহ্নিত, ব্যবহারকারী যখন এন্টার টিপবে, টেক্সট এডিটররা প্রায়শই কার্সারটিকে পরবর্তী কোড block.def f (): প্রিন্ট ('ফো') |This-এ চিহ্নিত অবস্থানে নিয়ে যাবে, যা ইতিমধ্যেই ফরম্যাট করা কোডটি পেস্ট করার সময় অনিচ্ছাকৃত পরিণতি ঘটাতে পারে। উদাহরণস্বরূপ, ধরুন ব্যবহারকারী কোডের নিম্নলিখিত ব্লকটি একটি file.def g () এ অনুলিপি করতে চানঃ প্রিন্ট ('হ্যালো') প্রিন্ট ('ওয়ার্ল্ড') একটি সাধারণ কর্মপ্রবাহে, ব্যবহারকারী কোডের ব্লকটি নির্বাচন করে এবং তাদের সিস্টেম ক্লিপবোর্ডে অনুলিপি করে শুরু করে। তারপর, তারা তাদের ফাইলের লক্ষ্যস্থান নির্বাচন করে এবং একটি পেস্ট কমান্ড জারি করে। টার্মিনাল এমুলেটর তারপর ক্লিপবোর্ড থেকে অক্ষরগুলি পাঠ্য সম্পাদকের কাছে পাঠায় এবং পাঠ্য সম্পাদক উদাহরণস্বরূপ, ক্লিপবোর্ড থেকে আসা একটি ডি অক্ষর এবং ব্যবহারকারীর কীবোর্ডে ডি কী টিপে আসা একটি অক্ষরের মধ্যে পার্থক্য করতে সক্ষম নাও হতে পারে। কোড ব্লকের নতুন লাইনগুলি ব্যবহারকারীর দ্বারা এন্টার কী-এর চাপের মতো একইভাবে আচরণ করা হয়। সুতরাং, যখন প্রথম লাইনের শেষে নতুন লাইনটি টেক্সট এডিটরের কাছে পাঠানো হয়, যদি অটোইন্ডেন্ট সক্রিয় করা থাকে, তাহলে টেক্সট এডিটর একটি ইন্ডেন্ট (বেশ কয়েকটি স্পেস বা একটি ট্যাব অক্ষর) সন্নিবেশ করবে। এরপরে, টার্মিনাল এমুলেটর ক্লিপবোর্ডে কোড ব্লকের দ্বিতীয় লাইনের শুরুতে স্পেসের সাথে সম্পর্কিত স্পেস অক্ষরগুলি প্রেরণ করবে, যার ফলে ডাবল-ইনডেন্টেশন হবে। উপরন্তু, এই প্রসঙ্গে, সাধারণ অটোইন্ডেন্ট আচরণ তৃতীয়টি শুরু করার সময় দ্বিতীয় লাইনের ইন্ডেন্টেশন স্তরের সাথে মেলে, যার ফলে তৃতীয় লাইনটি ট্রিপল-ইন্ডেন্টেড হবে। চূড়ান্ত ফলাফলটি following.def g () এর মতো কিছু দেখতে পারেঃ প্রিন্ট ('হ্যালো') প্রিন্ট ('ওয়ার্ল্ড') বন্ধনী-পেস্ট টার্মিনাল এমুলেটরগুলির বিবরণ (যেমন এক্সটার্ম এবং আইটারম2) প্রোগ্রামগুলিকে এস্কেপ কোড বা নিয়ন্ত্রণ ক্রমের মাধ্যমে টার্মিনাল এমুলেটরগুলির আচরণ কনফিগার করার অনুমতি দেয়। এটি করার স্বাভাবিক উপায় হল একটি ব্যবহারকারী প্রোগ্রাম স্ট্যান্ডার্ড আউট করার জন্য একটি নিয়ন্ত্রণ ক্রম মুদ্রণ করে এবং টার্মিনাল এমুলেটর স্ট্যান্ডার্ড আউট পড়ে, নিয়ন্ত্রণ ক্রমটি লক্ষ্য করে এবং উপযুক্ত হিসাবে প্রতিক্রিয়া জানায়। বিশেষত, টার্মিনাল এমুলেটরগুলি নিয়ন্ত্রণ ক্রম সরবরাহ করতে পারে যা বন্ধনী-পেস্ট চালু এবং বন্ধ করে দেয়। একজন টেক্সট এডিটর স্টার্টআপে বন্ধনী-পেস্ট চালু করার জন্য বা ব্যবহারকারীর আদেশের প্রতিক্রিয়ায় নিয়ন্ত্রণ ক্রম পাঠাতে পারে। এরপরে, ব্যবহারকারীর দ্বারা টাইপ করা অক্ষরগুলি সাধারণত টার্মিনাল এমুলেটর দ্বারা পাঠ্য সম্পাদকের কাছে পাঠানো হবে। যাইহোক, ব্যবহারকারী যদি টার্মিনাল এমুলেটরে একটি পেস্ট কমান্ড জারি করে, তবে টার্মিনাল এমুলেটর পেস্ট করা পাঠ্যের শুরুতে এবং শেষে বিশেষ নিয়ন্ত্রণ ক্রম সন্নিবেশ করবে-এটি পেস্ট করা বিষয়বস্তুগুলিকে বন্ধনী করবে-যা পাঠ্য সম্পাদককে সেই ইনপুটটিকে ভিন্নভাবে ব্যবহার করতে সক্ষম করবে (উদাহরণস্বরূপ, অস্থায়ীভাবে অটোইন্ডেন্টেশন বন্ধ করতে)। প্রতিটি বাস্তবায়ন এক্সটার্ম-এর নিয়ন্ত্রণ ক্রমগুলিতে নথিভুক্ত নিয়ন্ত্রণ ক্রমগুলি ব্যবহার করেঃ ই. এস. সি [200 ~ আটকানো পাঠ্যের শুরু বোঝাতে এবং ই. এস. সি [201 ~ শেষ বোঝাতে। তথ্যসূত্র ক্লিপবোর্ড (কম্পিউটিং) ব্যবহারকারী ইন্টারফেস কৌশল