package.el
İlk olarak iki dizin oluşturarak kullanarak yerel bir paket arşivi (Emacs 24.5) kurdum pkgs
ve local
. (İsimler önemli değil.) Paketlerinizi içeren dosyalar gitmek pkgs
ve local
arşivinizi tutan sona erecek. Bir arşivi başkaları tarafından kullanılabilir yapmak istiyorsanız, local
bir 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.d
dizinde (dolayısıyla user-emacs-directory
içinde expand-file-name
formu) ancak sizin gibi her yerde koyabilirsiniz.
Bu değerlendirildikten sonra, M-x package-upload-file
yü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.el
ve yourpackagename-readme.txt
. Şimdi M-x package-list-packages
paketinizi yapabilmeli ve görebilmelisiniz. Şansla, en üstte "yeni" olarak işaretlenirler. Paketi her zamanki gibi yükleyebilirsiniz ve .emacs.d/elpa
dizininizde 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.el
dosyaya.
Paket yazma hakkında bilgi için GNU Emacs Lisp kılavuzundaki Lisp kodunu dağıtım için hazırlama konusuna bakın .