texto - ¿Hay buenos editores para la programación de Lisp, además de Emacs?
emacs tutorial español (16)
Estoy buscando una alternativa, ya que encuentro los emacs difíciles de usar. Prefiero usar un editor que admita todos los accesos directos habituales a los que estoy acostumbrado, como las teclas de flecha para mover el cursor, CTRL + MAYÚS + flecha derecha para seleccionar la siguiente palabra, etc.
Básicamente, no quiero tener que volver a aprender todos mis atajos familiares para poder usar emacs.
¿Alguien puede recomendar un editor adecuado?
Otra cosa: Notepad ++ es compatible con el color de sintaxis LISP, pero no tiene una consola LISP integrada como la de emacs. ¿Estaría bien tener una ventana de Notepad ++ y una ventana de línea de comando abierta, lado a lado, y usar la línea de comando siempre que quiera ejecutar mi programa?
En primer lugar, las teclas de flecha deberían funcionar bien en Emacs. (Los recalcitrantes de Emacs te dirán que Ctrl-f / b / p / n son preferibles, pero no tienes que escucharlos). Si no funcionan por defecto, algo está mal.
Las versiones recientes de Emacs vienen con cua-mode, que hará que todos los demás atajos comunes como Ctrl-x / c / v para cortar-copiar-pegar, flechas-shift para seleccionar, y así sucesivamente también funcionen. Si no funcionan de manera predeterminada, escriba "Mx (que es Alt-x en la mayoría de los teclados) modo cua".
En general, si desea que una pulsación de tecla particular invoque una determinada función, escriba Mx global-set-key [pulse Volver] [pulse la tecla] [escriba el nombre de la función], por ejemplo, Mx global-conjunto de teclas RET [pulse la flecha abajo] línea siguiente RET.
Emacs fue creado para Lisp por los programadores Lisp, y es el mejor editor para Lisp simplemente por haber sido el editor estándar de Lisp por décadas y haber implementado todas las ideas para mejorar.
Hay quienes dicen que no hay buenos editores para nada , aparte de emacs. Estoy seguro de que encontrarás algunos de ellos aquí (aunque soy fan de vim).
El lenguaje de macros de vim es poderoso y puede permitirle ejecutar programas externos (incluido el que se encuentra en el búfer de edición actual).
Pero, si está acostumbrado a Notepad ++, probablemente le resultará tan difícil moverse a vim como lo haría con emacs, por lo que tal vez su solución propuesta sea la mejor.
Sospecho que casi cualquier persona que programe LISP usará emacs. Puede estar en desventaja si alguna vez tiene que trabajar con programadores LISP reales.
Además, un buen programador no debe estar vinculado a ningún editor. Aprenda a lidiar sin la aceleración de claves basada en Windows.
El editor de programadores Zeus tiene un resaltador de sintaxis configurable por lo que debería ser posible configurarlo para el resaltado de Lisp.
Zeus incluso tiene un modo de emulación de teclado Emacs y es completamente programable , pero desafortunadamente no es programable en Lisp;)
Editado: En respuesta Luís Oliveira comenta: Está buscando un Lisp IDE.
Zeus tiene gestión de proyecto / espacio de trabajo, soporte de compilador / enlazador / herramienta, exploración de clases, finalización de código, control de versiones integrado, al igual que muchos IDE.
Pero Zeus es más que un IDE porque proporciona una gran cantidad de la funcionalidad de un IDE sin estar vinculado a ningún idioma en particular, de hecho al igual que Emacs.
No es solo emacs lo que quiere usar, también es SLIME. SLIME te permitirá conectarte a un Lisp REPL (ejecutando el back-end de Swank). Puede conectarse a un proceso de servidor y comenzar a interactuar con él. Echa un vistazo a la página de inicio SLIME
Sin dudas, tengo un poco de retraso en esto, pero el vi (1) viejo y normal - el legado regular vi --- funciona bastante bien, con emparejamiento de paren y al menos algunas cosas básicas de s-exp. Configure su EXRC para usar
:set ai lisp aw
No es SLIME, pero es algo.
Intenté por mucho tiempo encontrar un buen editor para mi código de esquema además de emacs, pero incluso con emacs tringer foubles, seguía siendo el mejor. jEdit fue el segundo mejor, pero es como decir que entre el pastel, el aserrín y la suciedad, el aserrín fue el segundo mejor.
Emacs con modo de crédito solo es propietario de la edición estructurada de las expresiones s. Agregue a eso el modo destacado de parens, y se pone aún mejor.
La cuestión del uso de emacs es que el lenguaje de extensiones de los editores es lisp, por lo que es una forma excelente de aprender el ceceo.
prueba McCLIM, newlisp
Algunos sistemas Lisp comerciales (Allegro CL, LispWorks, Corman CL) vienen con sus propios editores. Normalmente, uno puede elegir entre combinaciones de teclas específicas de la plataforma y combinaciones de teclas similares a Emacs.
Otra cosa: Notepad ++ es compatible con el color de sintaxis LISP, pero no tiene una consola LISP integrada como la de emacs. ¿Estaría bien tener una ventana de Notepad ++ y una ventana de línea de comando abierta, lado a lado, y usar la línea de comando siempre que quiera ejecutar mi programa?
¡Sí! Sin embargo, tome ventaja de ASD y simplemente vuelva a cargar el sistema después de realizar cambios.
No reinicie su imagen cada vez.
Sin embargo, pruebe Eclipse / Cusp o Limp si quiere una integración REPL.
Prueba LispIDE . Es un poco rudimentario, pero puede mejorar un poco las cosas para ti.
Si tienes una Mac, recomendaría Aquamacs, que es una versión amigable para principiantes de GNU-emacs, y por lo tanto tiene todo el poder de emacs, mientras que aún ofrece copia y pega "estándar", guarda y otras características, incluido el archivo normal diálogos y ventanas.
Emacs no es tan raro y antipático como lo era antes. Según la plataforma que prefiera, hay dos implementaciones modernas y actualizadas de Emacs con interfaces de usuario más familiares.
Si eres un usuario de Mac OS X, más pulido es Aquamacs :
Si prefiere Linux o Windows, entonces está ErgoEmacs de Xah Lee:
Ambos son FOSS y se pueden descargar gratis.
Eche un vistazo a esta pregunta
https://.com/questions/22850/getting-started-with-lisp
Una cosa que menciona es CUSP que se ejecuta dentro de Eclipse.
Además, si está haciendo Scheme (no dice a qué Lisp se está refiriendo), secundo la recomendación de DrScheme.