আমি একটি স্থানীয় প্যাকেজ আর্কাইভ (এ গিয়ে Emacs 24.5) ব্যবহার করে সেট আপ package.el
প্রথম দুই ডিরেক্টরি সৃষ্টি করে pkgs
এবং local
। (নামগুলি কোনও গুরুত্ব দেয় না)) আপনার প্যাকেজগুলির সমন্বিত ফাইলগুলি প্রবেশ করে pkgs
এবং local
আপনার সংরক্ষণাগারটি ধারণ করে। আপনি যদি অন্যদের কাছে সংরক্ষণাগারটি উপলভ্য করতে চান তবে আপনি local
ওয়েব সার্ভার ব্যবহার করে প্রকাশ করতে পারেন , তবে প্রক্রিয়াটি স্থানীয় সংরক্ষণাগার তৈরির মতোই।
আমি আমার init.el
ফাইলে নিম্নলিখিতটি রেখেছি :
(require 'package)
(setq package-enable-at-startup nil)
(require 'package-x)
(defvar local-archive
(expand-file-name "local/" user-emacs-directory)
"Location of the package archive.")
(setq package-archive-upload-base local-archive)
(add-to-list 'package-archives `("local" . ,local-archive) t)
(package-initialize)
আমি আমার আমার সংরক্ষণাগার করা .emacs.d
ডিরেক্টরি (অত: পর user-emacs-directory
এ expand-file-name
ফর্ম) কিন্তু আপনি যে কোনো স্থানে আপনার মত লাগাতে পারেন।
এটি একবার মূল্যায়ন করা হলে, কার্যকর করুন M-x package-upload-file
এবং ইনস্টল করার জন্য আপনার প্যাকেজের ফাইলের নাম দিন। এটি এতে একটি নতুন প্যাকেজ তৈরি করবে local
। আপনি সেখানে তিনটি নতুন ফাইল দেখতে, হবে archive-contents
, yourpackagename-version.el
এবং yourpackagename-readme.txt
। এখন আপনার করা M-x package-list-packages
এবং আপনার প্যাকেজ তালিকাভুক্ত দেখতে পারা উচিত । ভাগ্যক্রমে, তারা শীর্ষে "নতুন" চিহ্নিত থাকবে। আপনি প্যাকেজটি যথারীতি ইনস্টল করতে পারেন এবং আপনি এটি .emacs.d/elpa
অন্য ডিরেক্টরিতে প্যাকেজের মতো আপনার ডিরেক্টরিতে প্রদর্শিত দেখবেন ।
এটি ইমাস 24 এর জন্য বাক্সের বাইরে কাজ করা উচিত earlier আমি পূর্ববর্তী সংস্করণগুলি সম্পর্কে নিশ্চিত নই। আপনার ব্যবহারকারীরা অন্তর্ভুক্ত করে আপনার প্যাকেজটি স্বাভাবিক উপায়ে অ্যাক্সেস করতে পারে
(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives
'("archive" . "http://yourdomain.com/path-to-local-dir/"))
(package-initialize)
তাদের init.el
ফাইল
কীভাবে প্যাকেজ লিখবেন সে সম্পর্কিত তথ্যের জন্য , জিএনইউ ইম্যাকস লিস্প ম্যানুয়ালটিতে বিতরণের জন্য লিস্প কোড প্রস্তুত করা দেখুন ।