package.elİlk olarak iki dizin oluşturarak kullanarak yerel bir paket arşivi (Emacs 24.5) kurdum pkgsve local. (İsimler önemli değil.) Paketlerinizi içeren dosyalar gitmek pkgsve localarşivinizi tutan sona erecek. Bir arşivi başkaları tarafından kullanılabilir yapmak istiyorsanız, localbir web sunucusu kullanarak açığa çıkarabilirsiniz , ancak işlem yerel bir arşiv oluşturmakla aynıdır.
Dosyama aşağıdakileri koydum 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)
Benim benim arşiv koymak .emacs.ddizinde (dolayısıyla user-emacs-directoryiçinde expand-file-nameformu) ancak sizin gibi her yerde koyabilirsiniz.
Bu değerlendirildikten sonra, M-x package-upload-fileyüklenecek paketinizin dosya adını yürütün ve girin. Bu, içinde yeni bir paket oluşturur local. Orada üç yeni dosyalara bakın edecek archive-contents, yourpackagename-version.elve yourpackagename-readme.txt. Şimdi M-x package-list-packagespaketinizi yapabilmeli ve görebilmelisiniz. Şansla, en üstte "yeni" olarak işaretlenirler. Paketi her zamanki gibi yükleyebilirsiniz ve .emacs.d/elpadizininizde diğer paketler gibi göründüğünü göreceksiniz .
Bu Emacs 24 için kutudan çıkarılmalıdır. Önceki sürümlerden emin değilim. Kullanıcılarınız pakete her zamanki gibi şunları ekleyerek erişebilir:
(require 'package)
(setq package-enable-at-startup nil)
(add-to-list 'package-archives
'("archive" . "http://yourdomain.com/path-to-local-dir/"))
(package-initialize)
Onların içinde init.eldosyaya.
Paket yazma hakkında bilgi için GNU Emacs Lisp kılavuzundaki Lisp kodunu dağıtım için hazırlama konusuna bakın .