¿Emacs package-install insertando guión extra?

Estoy intentando que todas mis dependencias se instalen automáticamente para una nueva instalación de Emacs. Cuando coloco el fragmento debajo de mi .emacs, sigo recibiendo:Package `smex-' is unavailable.

Me preguntaba si esta es la funcionalidad esperada? El kit de inicio de Emacs hizo algo similar que recuerdo haber trabajado antes. Utilizando Emacs 24.3.

(when (not package-archive-contents)
  (package-refresh-contents))

(defvar my-packages
  '(smex))

(dolist (p my-packages)
  (let ((s (symbol-name p)))
    (when (not (package-installed-p s))
      (package-install s))))

EDITAR

Al parecer esto fue causado por un error o algo así. Pude hacerlo funcionar ahora en el último Emacs 24.3.1. Aparentemente, también lo han cambiado para que los nombres de los paquetes sean símbolos.

(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))

(defvar my-packages
  '(list of packages))

(dolist (p my-packages)
  (when (not (package-installed-p p))
    (package-install p)))

Respuestas a la pregunta(2)

Su respuesta a la pregunta