Hola! ahora estoy en windows jejeje, así que configuré lisp en windows, pero the-noob-style, así que si quieren algo muy fácil, les recomiendo este tutorial.
Para tener lisp con emacs, sbcl (el compilador) y slime (para tener una buena consola) basta con descargar el lispstick y listo! violá!
Lispstick es un compilado con todas las herramientas necesarias, listo para funcionar. Lo descargan de:
http://www.iqool.de/lispstick.html
Recomendaciones
Para ejecutarlo arrancan el archivo "run.bat", y le pueden hacer un acceso directo al escritorio y le cambian el ícono.
Sin embargo, si quieren modificar el archivo de configuración ".emacs", tendrán que modificar primero una línea del "run.bat", en particular la última, que le sacan el "-Q", opción que significa que no toma en cuenta el archivo .emacs, el cual es necesario si quieren hacer modificaciones (ya les explicaré) la dejan así:
%CD%\%EMACS%\bin\runemacs.exe --load %CD%\.emacs --directory %CD%/%SLIME%/
Es muy importante que antes de eso hagan una copia de respaldo del archivo .emacs, ah! y windows les alegará cuando intenten modificar el nombre (ya que dirá que "no tiene nombre", porque no hay nada antes del punto), así que para respaldarlo una buena opción es comprimir el archivo en un rar o zip, y luego cuando lo quieran recuperar simplemente borran el nuevo y extraen el antiguo.
Ya! con eso están listos (bueno, antes también lo estaban... pero bueno, no podían configurar nada, y yo uso el doc-view).
Actualizar
Para actualizar el lispstick (ya que trae versiones viejas), descargan el programa correspondiente, lo instalan y copian la instalación, tal como sale en las instrucciones de la página de lispstick.
Un dato importante, actualicen emacs y slime, pero el sbcl 2.2 y superior da un error con el slime, así que yo dejé la versión antigua. Pueden buscar soluciones, pero qué demonios XD La primera vez que lo arranquen luego de actualizar demorará un poquito más, pero sólo unos pocos minutos.
Doc-View
Esto es sólo para los que deseen abrir pdf en emacs, es un tanto largo.... pero paso a paso
El doc-view viene por defecto, pero en windows es un poco más difícil ponerlo en marcha.
Antes que nada instalan el soporte a png, para ello, crean un archivo nuevo en emacs (no en el REPL de slime/SBCL, ya que este último es Common Lisp, y necesitamos Emacs Lisp), y escriben lo siguiente:
(cdr (assq 'png dynamic-library-alist))
Luego apretan C-x C-e (Ctrl + x y luego Ctrl + e para los que no saben), y abajo les dará dos strings con los archivos soportados de png. por ejemplo a mí, uno de ellos fue "libpng16-16.dll".
Para darle soporte, simplemente tienen que descargar uno de esos archivos y copiarlos a la carpeta "bin" de emacs (van a su instalación de emacs dentro de lispstick y luego a bin, y ahí copian el susodicho archivo). Es algo complicado encontrarlo a veces, ya que usa la versión más última, pero lo que yo hice fue descargar otro programa que venía con esa dll, la copié, y luego borré el programa.
OJO! Tiene que ser la versión de 32 bits, ya que el lispstick usa emacs de 32 bits.
Luego de ello reinician emacs y cargan un archivo png, y les debería funcionar.
GnuWin32
Para añadir más soporte a emacs, tienen que descargar "gnuwin32" de acá:
http://sourceforge.net/projects/getgnuwin32/files/
Lo descargan e instalan. Luego de ello ejecutan el archivo "download.bat", les demorará harto porque descarga un montón de cosas (tengan un giga preparado para la descarga e instalación, es menos).
Luego que termina de descargar ejecutan el archivo "install.bat", y les demorará otro montón porque compila los paquetes con cygwin y mingw.
Luego de tooodo eso, tienen que agregar la carpeta de las librerías a a variable de entorno PATH del sistema operativo, para ello ubican la carpeta "bin" dentro de la carpeta donde se instalaron los paquetes, en mi caso es:
C:\Users\vincegeratorix\Downloads\lispstick\GetGnuWin32\gnuwin32\bin
y luego en windows 7 (si tienen otro windows busquen en google cómo cambiar path), van a "Equipo" y luego a "Propiedades del sistema", para luego ir a "Configuración avanzada del sistema", en la ventana que les aparece clickan en el botón de "Variables de entorno"; seleccionan "PATH" y le dan a "Editar".
Para editar simplemente ponen un punto y coma al final de la línea y agregan la dirección de su carpeta, en mi caso es así:
C:\Users\vincegeratorix\AppData\Roaming\cabal\bin;C:\Program Files (x86)\FreeArc\bin;C:\Users\vincegeratorix\Downloads\lispstick\GetGnuWin32\gnuwin32\bin;C:\Program Files (x86)\gs\gs9.15\bin;C:\Program Files (x86)\gs\gs9.15\lib;C:\Program Files (x86)\SMLNJ\bin
Lo importante es la línea del gnuwin32, el resto es el gs (necesario para doc-view) y otros compiladores y cosas xD
Ghostscipt
Antes de configurar doc-view, tienen que instalar el ghostscript, para ello descargan la versión de 32 bits de acá:
http://www.ghostscript.com/download/gsdnld.html
y lo instalan, luego agregan al PATH la carpeta bin y lib (tal como está en el ejemplo de arriba).
Configurar Doc-View
Para configurar doc-view y ver archivos pdf hagan lo siguiente:
Apretan M-x (Alt+x) y escriben abajito "customize-group" e intro (RET es Return, o sea intro, por si ven tutoriales). luego escriben ahí mismo "doc-view" y RET.
Configuraciones
Recomiendo activar la visión contínua, para ello activan la opción de Doc View Continuous, y le dan a Toggle para que quede en on
Luego en "Doc View Ghostscipt Program" escriben: gswin32c
Por si acaso (no estoy seguro cómo es por defecto) no olviden modificar para que quede así:
Doc View Pdf >Png Converter Function:
(*) doc-view-pdf->png-converter-ghostscript
Con eso está listo, ahora se les verá feo y chico, para ello ajustan la opción de resolución y las opciones de ghostscipt. Yo le puse a los dos de bits el número 2 (porque lo decían en un foro que podía ayudar) y resolución le dí 200, por mi pantalla, pero pueden variar.
Recuerden cambiar el State de cada opción que modifican a "Save for future session"
Con eso ya podrán abrir pdf en emacs
Además si quieren pasar de pdf a texto, pueden instalar el xpdf, agregar los binarios al PATH y modificar las opciones de doc-view.
Les dejo mi .emacs para que tengan una idea:
(setq inferior-lisp-program "sbcl")
(add-to-list 'load-path (concat (getenv "HOME") "\\" (getenv "SLIME")))
(require 'slime)
(slime-setup '(slime-fancy))
(define-key global-map (kbd "") 'slime-selector)
(slime)
;esto es nuevo
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(doc-view-continuous t)
'(doc-view-ghostscript-options
(quote
("-dSAFER" "-dNOPAUSE" "-sDEVICE=png16m" "-dTextAlphaBits=2" "-dBATCH" "-dGraphicsAlphaBits=2" "-dQUIET")))
'(doc-view-ghostscript-program "gswin32c")
'(doc-view-pdf->png-converter-function (quote doc-view-pdf->png-converter-ghostscript))
'(doc-view-resolution 200))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
;ASDF esto lo agregué yo por flojera de escribirlo cada vez xD
(require "asdf")