পাঠ্য সম্পাদনা করার সময় সময়ে সময়ে আমি অপ্রত্যাশিত আচরণ লক্ষ্য করি। আমার প্রথম অবলম্বনটি সাধারণত C-h kপ্রদত্ত কী ক্রম দ্বারা কোন ফাংশন ডাকা হয় তা সন্ধান করতে ব্যবহার করা হয়। যাইহোক, কখনও কখনও ডকুমেন্টেশন পর্যবেক্ষণ আচরণের সাথে মতবিরোধ হয়। এই ক্ষেত্রে, আমি সাধারণত ধরে নিয়েছি যে অন্য কোনও প্যাকেজ সেই ফাংশন বা মূল অনুক্রমের মধ্যে পড়েছে এবং এর আচরণটি পরিবর্তন করছে।
আমার কী অনুক্রমের মধ্যে কোন ক্রিয়াকলাপগুলি হুক করছে তা আমি কীভাবে জানতে পারি?
একটি উদাহরণ যা আমি সম্প্রতি সম্মুখীন হয়েছিল তা হ'ল আমি "কীটি টিপলাম এবং উদ্ধৃতি চিহ্নগুলি সক্রিয় অঞ্চলের শুরু এবং শেষের দিকে .োকানো হয়েছিল। আমার সন্দেহ ছিল যে এটি ডিফল্ট ইমাসস আচরণ নয়, তাই C-h k "আসলে কোন ফাংশনটি ডাকা হচ্ছে তা আমি খুঁজে বের করতাম ।
describe-keyডকুমেন্টেশন আমাকে বলছে যে ফাংশন self-insert-commandবলা হচ্ছে, একটি বিল্ট-ইন ফাংশন পারে। একটি দীর্ঘ গল্প সংক্ষিপ্ত করতে, কিছু পরিমাণ পরীক্ষা এবং ত্রুটির পরে, আমি নির্ধারণ করতে সক্ষম হয়েছি যে আচরণটি কারণেই হয়েছিল electric-pair-mode। ভবিষ্যতে অপরাধীর সন্ধান না হওয়া পর্যন্ত সন্দেহজনক প্যাকেজগুলি একবারে বন্ধ করার চেয়ে এই উপসংহারে পৌঁছানোর আরও দ্রুত উপায় কী?
electric-pair-modeদ্বারা কাজ করে post-self-insert-hook।
C-h kকিপ্রেসের জন্য ঠিক কী ঘটে তা আপনাকে জানায়। আপনি যদি ডকুমেন্টেশনের দিকে নজর দেন তবে self-insert-commandএটি খুব স্পষ্টভাবে বলেছে post-self-insert-hookকমান্ড শেষ হওয়ার পরে চালানো হচ্ছে।
after-change-functionsজর্ডনের মতো ব্যবহার করে তার উত্তরে উল্লেখ করে? কোনও ফাংশনের ডকুমেন্টেশন সম্ভবত বিশেষভাবে সেই হুকটির উল্লেখ করবে না, তা হবে?
C-h k+ মানক হুক == সম্পূর্ণ আচরণ (কম বা কম)। অবশ্যই কখনও কখনও এটি প্রচুর সম্ভাবনা ফেলে দেয় তবে আমি জানি যে কোনও জটিল সফ্টওয়্যার সিস্টেমের তুলনায় এটি এখনও অনেক বেশি স্বচ্ছ।


electric-pair-modeকেবল কয়েকটি বড় মোডে সক্রিয় হয়েছিল? আপনি এখনও দেখতে পান কিself-insert-commandজন্য"যখন আপনাকে যা করতেC-h kযখনelectric-pair-modeসক্রিয় থাকে?