পুরো দিন জুড়ে আমি ক্রমাগত ব্যবহার করছি C-h f
বা C-h v
( describe-function
এবং describe-variable
) ফাংশন এবং ভেরিয়েবলের জন্য ডকুমেন্টেশন সন্ধান করতে। প্রায়শই না করার পরে, আমি যদি আমার প্রয়োজনীয় সমস্ত তথ্য না পাই তবে আমি ফাইল লিঙ্কের শেষে ক্লিক করব:
some-random-command is an interactive compiled Lisp function in `some-mode.el'.
এবং উত্স কোড নেভিগেট করুন। এটি ইনস্টল করা প্যাকেজগুলির জন্য কাজ করে তবে অন্তর্নির্মিতগুলির জন্য এটি কাজ করে না বলে মনে হয়। উদাহরণস্বরূপ, কমান্ডের জন্য সহায়তা পৃষ্ঠার শীর্ষে describe-function
আমি যা পাই তা হ'ল:
describe-function is an interactive compiled Lisp function.
উত্স কোডের সাথে কোনও লিঙ্ক নেই। বিল্ট ইন প্যাকেজটির উত্স কোডে দ্রুত নেভিগেট করার কোনও উপায় আছে কি?
আমি জানি যে আমি উত্স কোডটি খুঁজে পেতে পারি, উদাহরণস্বরূপ, /usr/share/emacs/24.5/lisp
এবং সেই ডিরেক্টরিতে অ্যাক্সেসের যে কোনও উপায়ের সাথে দ্রুত এগিয়ে আসছি, তবে আমি যদি আগ্রহী তখন আমি যদি সেখানে বিল্ট-ইন ফাংশন / ভেরিয়েবল সংজ্ঞা নেভিগেট করার দ্রুত এবং সহজ উপায় থাকে তবে আমি আগ্রহী am সোর্স কোড. ধন্যবাদ!
M-x describe-function
: বিবরণ -ফাংশন হ'ল-fns.el 'তে একটি ইন্টারেক্টিভ অটোলোয়েড সংকলিত লিস্প ফাংশন। এবং সেখান থেকে আমি ক্লিক করতে (বা এন্টার টিপুন টিপুন) help-fns.el
এবং তারপরে কোডের প্রযোজ্য বিভাগে স্থানান্তরিত করতে পারি। সম্ভবত আপনার একাধিক Emacs সংস্করণ রয়েছে, এবং এই মুহুর্তে আপনি যেটি ব্যবহার করছেন তাতে সমস্ত উত্স কোড ইনস্টল করা নেই?
emacs -Q
(কোনও init ফাইল নেই) ব্যবহার করে বা যদি এমন কোনও রেসিপি দিয়ে শুরু করতে পারেন emacs -Q
(যেমন আপনি কী লাইব্রেরিগুলি লোড করেন এবং কীভাবে আপনি এগুলি লোড করেন ইত্যাদি ইত্যাদি) আপনি যদি এমন আচরণটি পান তবে দয়া করে একটি বাগ ফাইল করার বিষয়টি বিবেচনা করুন রিপোর্ট: M-x report-emacs-bug
।
.el
ফাইলগুলি ( alচ্ছিক হিসাবে বিবেচিত ) পৃথক করে .elc
(বাধ্যতামূলক), যেমন সেগুলি পেতে আপনাকে এক বা একাধিক অতিরিক্ত প্যাকেজ ইনস্টল করতে হবে। যদি আপনি আপনার ওএস প্যাকেজ ম্যানেজারের কাছ থেকে ইমাস পান তবে সম্ভবত এটি ব্যাখ্যা করে।
/usr/bin/emacs
এবং /usr/bin/emacsclient
আমার কাছে একটি অ্যাপ্লিকেশন ফোল্ডারে খুব ভালভাবে প্যাকেজ করা আছে যা .app - এ শেষ হয় /Applications/Emacs.app
(যা ইমাকস.এ্যাপের অভ্যন্তরে, বাইনারি এবং সমস্ত উত্স-কোড ফাইল)।
M-x find-function
;M-x find-variable
;M-x find-face
;M-x find-library
। আমি সর্বদা ইমাসের একটি সম্পূর্ণ ইনস্টলেশন ব্যবহার করি যাতে আমার কাছে সমস্ত কিছুর অ্যাক্সেস থাকে এবং আমি নিজের ইমাস তৈরি করার পরে আমি সি-উত্স কোডটি অনুলিপি করে তার অবস্থান সেট করি যাতে আমি সি-উত্স কোড সংজ্ঞাও পেতে পারি। আপনিfind-function-C-source-directory
সিটি-সোর্স কোডটি অনুলিপি করার পরে তার অবস্থান নির্ধারণের জন্য ভেরিয়েবলটি দেখুন ।