Emacs/packages
Packages
editovatOd verze Emacs 24 je možno do Emacsu instalovat programové balíky, napsané v elispu.
Abychom mohli instalované balíky používat, doporučuje se vložit do souboru ~/.emacs konfigurační příkaz:
(package-initialize)
Repozitáře
editovatRůzné balíky se nacházejí v repozitářích.
Pokud chceme na tyto repozitáře dosáhnout, dáme si do ~/.emacs :
(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
("marmalade" . "https://marmalade-repo.org/packages/")
("melpa" . "https://melpa.org/packages/")))
Anebo v libovolném okamžiku přidáme ten-který repozitář do seznamu příkazem:
(add-to-list 'package-archives '("marmalade" . "https://marmalade-repo.org/packages/"))
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/") t) ; Org-mode's repository
ELPA
editovatEmacs Lisp Package Archive
- https://www.emacswiki.org/emacs/ELPA
- http://elpa.gnu.org/
- http://elpa.gnu.org/packages/ – seznam balíků
Seznam balíků si můžeme vyjet rovnou v Emacsu příkazem:
M-x list-packages
MELPA
editovatMilkypostman’s Emacs Lisp Package Archive
Je to repositář, kompatibilní s ELPA
Příkazy, kterými se přidá MELPA do package-archives
(require 'package) (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
Pokud chceme přidat jen balíky, označené za stabilní:
(require 'package) (add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/"))
Marmalade Repo
editovatJe to repositář, kompatibilní s ELPA
Load Path
editovatProměnná load-path obsahuje seznam adresářů, kde se hledají knihovny (balíky). Nejdříve zjistíme, jak je nastavena:
C-h v load-path RET
Někdy si stáhneme balík z nějakého jiného zdroje. Pak je dobré jej vložit například do adresáře
/usr/local/share/emacs/site-lisp
Anebo si daný adresář musíme přidat do seznamu 'load-path:
(add-to-list 'load-path "~/náš/vlastní/adresář/")
Chceme-li pak nějakou knihovnu nalézt, použijeme příkaz:
M-x locate-library
Instalace balíku
editovatNejjednodušší je přímo nechat si v Emacsu zobrazit seznam všech dostupných balíků (z výše uvedených repozitářů) příkazem
M-x list-packages
Poté si v seznamu nalezneme balík, který nás zajímá (např. obvyklým příkazem C-s
), klikneme na něj (případně stiskneme Enter
) a ve vedlejším okénku už vidíme jeho popis a hned ve druhém řádku Status – např:
Status: Available from elpa -- [Install]
A pak už není nic snazšího, než kliknout na [Install].
Vyžádání balíku
editovatPoužití nainstalovaného balík si vyžádáme příkazem:
(require 'package-name)
Pokud nějaký balík používáme pravidelně nebo často, můžeme si samozřejmě tento příkaz umístit rovnou do svého konfiguračního souboru ~/.emacs