কী কারণে এই সমস্যা হতে পারে? এটি ইমাসসের কারণে বা এটি আমার পিসির অভিনয়ের কারণে ঘটে? সাধারণত Emacs এর কার্যকারিতা প্রভাবিত করে যে চলকগুলি হয়?
ইমাসের প্রায় 50,000 অভ্যন্তরীণ ভেরিয়েবল এবং কয়েক হাজার বহিরাগত প্যাকেজ গড়ে কয়েক হাজার বহিরাগত প্যাকেজ রয়েছে, আপনি সাধারণ অর্থে কেউ এর উত্তর বলে আশা করতে পারবেন না। :-)
আপনি কেবল আপনার প্রশ্নের নীচে মন্তব্য থ্রেড দেখে তা দেখতে পাচ্ছেন। সেখানে অর্ধ ডজন বিভিন্ন পরামর্শ রয়েছে, সমস্ত সমানভাবে বৈধ।
সমস্যাটি চিহ্নিত করতে আপনি কী করতে পারেন?
বিকল্প 1: মোড অক্ষম করুন
আপনি তালিকাভুক্ত সেইসব ছোটখাটো মোডগুলি অক্ষম করা শুরু করুন এবং দেখুন যেটি আপনাকে কার্য সম্পাদন সমস্যা সমাধান করে issue আমি দিয়ে শুরু করতেন smartparens, auto-complete, line-numberএবং font-lock, এবং তারপর ডাউন তালিকা অনুসরণ করুন।
"গতকাল আমার এই সমস্যা ছিল না" এর অর্থ খুব সামান্য, খুব বেশি নির্ভর করবেন না । কোনও কিছু সমাধান না করা অবধি নাবালিক মোডগুলি অক্ষম করা শুরু করুন।
যদি কোনও ছোটখাট মোড আপনার সমস্যার সমাধান না করে, তবে আপনার ডিআইডি ফাইলের কিছু অংশ মন্তব্য করা শুরু করুন যতক্ষণ না আপনি স্নিপেটটি কোন কারণে তৈরি হচ্ছে তা সন্ধান না করে। যাই হোক না কেন, যখন আপনার আরও নির্দিষ্ট কিছু থাকে তখন একটি নতুন প্রশ্ন জিজ্ঞাসা করুন।
বিকল্প 2: প্রোফাইলার
- আহ্বান
M-x profiler-start RET RET(দ্বিতীয়টি RETনিশ্চিত করা cpu);
- কিছু টাইপিং করুন, পছন্দসই একটি সম্পূর্ণ অনুচ্ছেদ বা আরও কিছু;
- দাওয়াত
M-x profiler-report।
এটি আপনাকে প্রতিটি ফাংশন দ্বারা নেওয়া সিপিইউর সময় বর্ণনা করে একটি বাফার দেবে। TABএকটি লাইনে আঘাত করা তার অভ্যন্তরের ক্রিয়াগুলি প্রদর্শন করতে এটি প্রসারিত করে। কোন ফাংশনটিতে এত বেশি সিপিইউ সময় নিচ্ছে তা না পাওয়া পর্যন্ত এই বাফারটি নেভিগেট করুন।
এরপরে আমি কী করব?
একবার আপনি ফাংশন বা প্যাকেজ বা স্নিপেট খুঁজে পেতে পারেন যা করতে পারেন (কোনও নির্দিষ্ট ক্রমে নয়):
- সেই নির্দিষ্ট মাইনর-মোড (বা ফাংশন বা স্নিপেট) সম্পর্কিত এখানে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন ।
- প্যাকেজ রক্ষণাবেক্ষণকারীকে একটি বাগ রিপোর্ট করুন।
- প্যাকেজের উত্স ফাইলের শীর্ষে মন্তব্যগুলি দেখুন। যদি এতে কোনও ইউআরএল থাকে (বিশেষত গিথুবটিতে) তবে সেখানে সম্ভবত একটি সমস্যা ট্র্যাকার রয়েছে।
- কিছু প্যাকেজ যেমন একটি কমান্ড প্রস্তাব
M-x PACKAGE-bug-report।
- তার ইমেলটি প্যাকেজের উত্স ফাইলের শীর্ষে থাকা উচিত।
- যদি এটি অন্তর্নির্মিত প্যাকেজ হয় তবে আপনি এটির সাথে প্রতিবেদন করতে পারেন
M-x report-emacs-bug।
- এমনকি অন্তর্নির্মিত নয় এমন প্যাকেজগুলির জন্যও আপনি
help-gnu-emacsমেলিং তালিকায় সহায়তা চাইতে পারেন ।
C-h mপ্রধান মোড এবং সক্রিয় সমস্ত ছোটখাটো মোড প্রকাশ করবে। আপনি কারণটি সন্ধান না করা পর্যন্ত আপনি প্রতিটি ছোটখাটো মোড আস্তে আস্তে অক্ষম করতে পারবেন। এটি নিজেই প্রধান মোড হতে পারে তবে ছোটখাটো মোডগুলি সম্ভবত সন্দেহভাজন। আপনি কোন মোডগুলি ব্যবহার করছেন তা উল্লেখ না করেই, এখানে যে কেউ আপনার সমস্যা নিয়ে কী চলছে তা অন্ধকারে ছুরিকাঘাত করবে। আমার একটি বিরল পরিস্থিতি রয়েছে যা কিছু বিশেষ চিত্রের সাথে ঘটে - যেমন, যখন কেউ আমাকে আইফোনটিতে টেলিফোন চিহ্ন বা অন্যান্য বিশেষ চিহ্ন সহ কিছু ইমেল করে - তবে এটি বিশেষ চিহ্নগুলির কারণে বিচ্ছিন্ন ধীর-ডাউন সমস্যা।