পাঠ্য সম্পাদনা করার সময় সময়ে সময়ে আমি অপ্রত্যাশিত আচরণ লক্ষ্য করি। আমার প্রথম অবলম্বনটি সাধারণত 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
সক্রিয় থাকে?