আমি অনলাইনে উদাহরণগুলি দেখেছি যেখানে লোকেরা ইমাসে ডিফল্ট পথে পাথগুলি যুক্ত করে:
(add-to-list 'exec-path "/usr/local/bin/")
আমি এলিস্পে নতুন এবং আমার মনে হয় উপরের বিবৃতিটি কী করে তা আমি বুঝতে পেরেছি, তবে আমার কয়েকটি প্রশ্ন রয়েছে:
ইন কি অর্ডার গিয়ে Emacs সঞ্চালনের পাথ মাধ্যমে অনুসন্ধান করে? উদাহরণস্বরূপ, এটি কি
$PATH
আদৌ (env। পরিবর্তনশীল) এর মান বিবেচনা করে (এবং যদি তা হয়, তার আগে বা পরেexec-path
?)আমি কীভাবে এই জাতীয় একাধিক পাথকে বাঁচাতে পারি আমি কি তাদের সাথে কথা বলতে পারি? যেমন
(add-to-list 'exec-path "PATH1", "PATH2")
বা আমার করা উচিত:
(add-to-list 'exec-path "PATH1:PATH2:PATH3")
আমি এই আকর্ষণীয় প্যাকেজটি গিটহাবের মধ্যেও পেয়েছি: এক্সেক-পাথ-থেকে-শেল । কেন এই জন্য একটি প্যাকেজ প্রয়োজন?
প্রেরণা
কখনও অনুসন্ধান করুন যে কোনও কমান্ড আপনার শেলটিতে কাজ করে তবে ইমাসে নয়?
এটি ওএস এক্সে অনেক ঘটে, যেখানে জিইউআই থেকে শুরু হওয়া একটি ইমাস ইনস্ট্যান্ট পরিবেশগত ভেরিয়েবলের একটি ডিফল্ট সেট উত্তরাধিকার সূত্রে প্রাপ্ত হয়।
এই লাইব্রেরিটি ব্যবহারকারীর শেল থেকে গুরুত্বপূর্ণ পরিবেশের ভেরিয়েবলগুলি অনুলিপি করে এই সমস্যাটি সমাধান করে: এটি আপনার শেলকে আগ্রহের ভেরিয়েবলগুলি মুদ্রণ করতে, এবং সেগুলি ইমাস পরিবেশে অনুলিপি করার মাধ্যমে কাজ করে।
C-h v exec-path
, ম্যানুয়াল (গুলি) (ইম্যাকস এবং এলিস্প) ব্যবহার করুন। একটি ম্যানুয়ালটিতে i exec-path
আপনাকে একটি সহায়ক ব্যাখ্যার দিকে পরিচালিত করে। প্রথমে ইমাক্সকে জিজ্ঞাসা করুন - আপনি করেছেন বলে দুঃখিত হবেন না।
(describe-function 'add-to-list)
(C-h f
) আপনাকেadd-to-list
ফাংশনের জন্য ডকটি দেবে , পাশাপাশি উত্সের লিঙ্কগুলিও দেবে। এছাড়াও আছে(describe-variable 'exec-path)
(C-h v
)। এটি আরটিএফএম মন্তব্য হওয়ার অর্থ নয় - এই ডক্সগুলি আপনার তালিকাভুক্ত সমস্ত প্রশ্নের উত্তর দেয় না, কেবলমাত্র দরকারী কিছু।