স্পেসম্যাকে স্থানীয় প্যাকেজগুলি ব্যবহার করার সর্বোত্তম উপায় কী?


18

আমি স্পেসম্যাকস দ্বারা ব্যবহৃত একটি প্যাকেজ (ycmd) এর বিকাশকারী এবং আমি স্পেসম্যাকগুলিও ব্যবহার করে দেখতে চাই। আমি চাই স্পেসম্যাকসটি আমার প্যাকেজের "বিকাশ সংস্করণ" ব্যবহার করুন, যেমন আমি স্থানীয়ভাবে হ্যাক করছি। মেল্পার পরিবর্তে প্যাকেজের সেই সংস্করণটি ব্যবহার করতে স্পেসম্যাক্সকে বলার সর্বোত্তম / সঠিক উপায় কী?

এই মুহূর্তে আমি :load-pathযুক্তিটি ব্যবহার করছি use-package, তবে এটি মনে হচ্ছে শস্যের বিরুদ্ধে কিছুটা যায়। স্পেসম্যাকস কি আমাকে কোথাও স্তর কনফিগারেশনে নির্দিষ্ট প্যাকেজগুলির জন্য একটি লোড ডিরেক্টরি নির্দিষ্ট করতে দেয়?

উত্তর:


14

এর extensions.elপরিবর্তে স্থানীয় প্যাকেজগুলি রাখা হয় packages.el। একটি extensions.elফাইলে দুটি তালিকা রয়েছে :

  • <layer>-pre-extensions যা আগে লোড করা হয় packages.el
  • <layer>-post-extensions যা পরে লোড করা হয় packages.el

স্থানীয় প্যাকেজগুলি extensionsএকটি সাব- ফোল্ডারের মধ্যে ফোল্ডারে রাখা হয় যার নাম আপনি দুটি তালিকার একটিতে রেখেছেন। load-pathপরিবর্তনশীল স্বয়ংক্রিয়ভাবে পরিচালিত হয়।

আপনি pythonস্তরটির কয়েকটি উদাহরণ দেখতে পারেন ।


দুর্দান্ত, ধন্যবাদ! আমি বুঝতে পেরেছিলাম একটি প্রচলিত উপায় আছে, কিন্তু আমি সমস্ত বিন্দু সংযোগ করছি না।
অবিংহাম

আমি load-pathস্বয়ংক্রিয়ভাবে সেট করা হয় যা ভেরিয়েবল উল্লেখ করতে উত্তর সম্পাদনা ।
syl20bnr

@ syl20bnr আপনি কি ইতিমধ্যে অন্য কোথাও ব্যবহার করা প্যাকেজটিতে কাজ করছেন যদি `<layer> - বাদ পড়া-প্যাকেজগুলিতে প্যাকেজটি যুক্ত করতে হবে?
এমকেইটো

5
স্থানীয় প্যাকেজগুলির পক্ষে এক্সটেনশনস.এলকে অবজ্ঞা করা হচ্ছে। Github.com/syl20bnr/spacemacs/blob/develop/doc/…
টনি দিন

সত্যই @yyday, python@ syl20bnr এই উত্তরে উল্লিখিত স্তরটি এখন সেই নির্দেশিকাগুলিও অনুসরণ করে, যা আমি আপনার মন্তব্য না পাওয়া পর্যন্ত আমাকে বিভ্রান্ত করেছিল :)
মাইকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.