XML file-ok szerkesztéséhez (persze SGML-hez is) érdemes a psgml csomagot használni. RedHat-hez külön rpm-ből kell telepíteni, az alap emacs csomagban nincs benne. Az alap beállításokkal nem volt elég kényelmes az XML szerkesztés, ezért a .emacs file-omba az alábbiakat tettem:
A file legelejére (azt hiszem, számít a sorrend):
(autoload 'sgml-mode "psgml" "Major mode to edit SGML files." t )
(add-to-list 'auto-mode-alist '("\\.xml\\'" . xml-mode))
(add-to-list 'auto-mode-alist '("\\.xsl\\'" . xml-mode))
(add-to-list 'auto-mode-alist '("\\.xsp\\'" . xml-mode))
(add-to-list 'auto-mode-alist '("\\.xmap\\'" . xml-mode))
(setq sgml-indent-data 1) |
(Megadhatunk más, gyakran használt file-végződéseket is, így pl. html-t is szerkeszthetünk xml-módban.)
A file végére pedig ezt írtam:
(add-hook 'sgml-mode-hook 'turn-on-font-lock)
;;
;; PSGML, courtesy of David Megginson, dmeggins@uottawa.ca
;;
(make-face 'sgml-comment-face)
(set-face-foreground 'sgml-comment-face "orange red")
(make-face 'sgml-doctype-face)
(set-face-foreground 'sgml-doctype-face "plum")
(make-face 'sgml-end-tag-face)
(set-face-foreground 'sgml-end-tag-face "sky blue")
(make-face 'sgml-ignored-face)
(set-face-foreground 'sgml-ignored-face "blue")
(make-face 'sgml-ms-end-face)
(set-face-foreground 'sgml-ms-end-face "maroon")
(make-face 'sgml-ms-start-face)
(set-face-foreground 'sgml-ms-start-face "maroon")
(make-face 'sgml-pi-face)
(set-face-foreground 'sgml-pi-face "maroon")
(make-face 'sgml-sgml-face)
(set-face-foreground 'sgml-sgml-face "maroon")
(make-face 'sgml-start-tag-face)
(set-face-foreground 'sgml-start-tag-face "sky blue")
(make-face 'sgml-entity-face)
(set-face-foreground 'sgml-entity-face "goldenrod")
(make-face 'sgml-short-ref-face)
(set-face-foreground 'sgml-short-ref-face "firebrick")
(setq-default sgml-markup-faces
'((comment . sgml-comment-face)
(doctype . sgml-doctype-face)
(end-tag . sgml-end-tag-face)
(ignored . sgml-ignored-face)
(ms-end . sgml-ms-end-face)
(ms-start . sgml-ms-start-face)
(pi . sgml-pi-face)
(sgml . sgml-sgml-face)
(start-tag . sgml-start-tag-face)
(entity . sgml-entity-face)
(short-ref . sgml-short-ref-face)))
(setq-default sgml-auto-activate-dtd t)
(setq-default sgml-set-face t) |
Internetről letölthető file-okat (pl. programokat) gyakran PGP aláírással hitelesít a szerzőjük. Az ellenőrzéshez szükség van a szerző publikus kulcsára, és az aláírásra. Ha a letöltött file-unk neve valami, a publikus kulcs a pubkey.asc file-ban van, az aláírás pedig a valami.sign file-ban van, akkor így ellenőrizhetjük az aláírást:
Importáljuk be a kulcsot: gpg --import pubkey.asc (A beimportált kulcsot megjegyzi, legközelebb már megtalálja. A kulcsainkat listázhatjuk a gpg --list-keys paranccsal.)
Ellenőrizzük a file-t: gpg --verify valami.sign valami
Rpm file-okat is lehet GPG-vel aláírni, ilyenkor nincs külön aláírás-file, mert az rpm tartalmazza az aláírást. Az ellenőrzés menete:
Importáljuk be a kulcsot az előbbi módon.
Ellenőrizzük a file-t: rpm -K valami.rpm