2010-04-06 9 views
11

¿Debo aprender a usar Emacs sin intención de aprender Lisp, si mi otra opción es familiarizarme con vi?Emacs sin Lisp

+1

¿Planeas aprender Vimscript, entonces? – Ken

+0

No, pero no veo vimscript en vim como un equivalente a Emacs Lisp en el mundo de Emacs. – Yktula

+0

¿Puedes explicar la diferencia? ¿No son ambos el lenguaje utilizado para extender el editor correspondiente? Si no planea aprender Vimscript, ¿por qué importaría si no planea aprender Lisp? – Ken

Respuesta

16

Sí. Con todos los recursos disponibles (FAQ, Emacs wik i, SO emacs) y personalizados (M-x personalizado). No necesita saber lisp, solo corta/pega lo que encuentre.

Se puede conducir un Ferrari/Yugo sin conocer los componentes internos del motor de combustión o cómo una fórmula funciona una transmisión ...

+2

(Pero cualquiera que conduzca un Ferrari sin saber o sin importarle nada sobre el motor, la mecánica, etc. podría decirse que está desperdiciando un Ferrari perfectamente bueno; ;-) Yugo, OK. ;-)) – Drew

2

Sé poco de Lisp y uso Emacs para editar mis programas C y OCaml en Windows y Linux.

2

Bueno, si no quieres personalizar tu Emacs, tampoco necesitarás Lisp. Y también puede hacer algunas modificaciones básicas utilizando la funcionalidad de personalización incorporada y copiando el código & de otros. Pero a decir verdad: escribí varios cientos de líneas de código para personalizar Emacs para adaptarme a mis necesidades. Por otro lado, hasta donde yo sé, vi no es tan personalizable como Emacs, así que al final probablemente sea más sobre qué editor te gusta más y deberías probar ambos.

11

¿Por qué no?

Todavía puede aprender vi (probablemente vim o elvis). Puedes aprender jedit. O nano y pico. O cualquier otro editor/entorno/idioma-host que desee.

¿Por qué poner una restricción tan arbitraria en las cosas? Mientras que su experiencia de emacs será será mejor si aprende por lo menos elisp básico (una implementación .. lisp .. lisp), no es necesario. Pero al final del día, es una herramienta. Obtenga tantas herramientas útiles como pueda. "Útil" también realmente depende del contexto.

+0

+1 . La pregunta se reduce a "¿Debo pasar mi tiempo de pasatiempo aprendiendo sobre una herramienta que me interesa?" Entonces, ¿por qué no?: D –

+0

Puede ser difícil aprender esos otros * mientras * aprende a usar emacs, ya que aprender emacs es a menudo arduo y algunas veces un PITA. Y después de que aprenda emacs, no querrá aprender los demás de todos modos (excepto vi, ya que es ubicuo con UNIX, y se carga rápidamente). –

5

Configurar Emacs es un viaje, y es algo que vas a querer hacer. Poder personalizar su entorno de desarrollo es una de las mayores fortalezas de Emacs. Es casi inevitable. Recoges retazos solo mirando los archivos .emacs de otras personas.

Conocer un poco de Lisp es muy útil en Emacs.

9

he utilizado Emacs desde hace varios años con el lado de ninguno conocimiento de Lisp y sirvió me fue bien para todos los proyectos para los que lo utilicé.

Siempre puede suponer simplemente que la configuración que está escribiendo no está en Emacs Lisp y que es solo un formato de configuración gracioso: hay muchos ejemplos más extraños (como sendmail).

Debo advertirles que una vez que comencé a aprender Emacs Lisp, mi dominio de Emacs se expandió extremadamente rápido: ahora que entiendo los detalles del lenguaje puedo fácilmente adaptar cualquier configuración a mis necesidades y lo más importante, comencé a escribir mi propia extensión a Emacs, que le agregan aún más capacidades.

Si decidió comenzar con Emacs, recomiendo leer primero this great book - al principio me enseñó muchas cosas para Emacs y no asume ningún conocimiento de Lisp. Tampoco te enseñará ningún Lisp. Después mi consejo sería leer el manual oficial de Emacs y comenzar a explorar el Emacs Wiki y #emacs en freenode.

Aprender Emacs es realmente un viaje, que no es para los débiles de corazón, pero es un viaje que sin duda vale la pena ...

3

No necesita aprender Lisp para usar Emacs. Incluso la personalización básica de Emacs funciona bien sin conocimiento de Lisp. Si necesita algo más allá de sus capacidades, hay muchos usuarios Emacs útiles.

Aprender un poco Emacs Lisp mejorará más tarde su comprensión de Emacs.

Emacs Lisp es un dialecto de Lisp relativamente simple. Basic Emacs Lisp no es tan difícil de aprender. Como un usuario experimentado de Lisp, tengo que decir que Emacs está disponible bastante tiempo y los usuarios han escrito algunas cosas increíbles en Emacs (como el modo org). Algunas de las extensiones de Emacs están muy bien escritas y es un placer leer el código.

+0

Me gustaría mejorar mi débil Emacs Lisp, ¿podría nombrar un par de estas muy bien escritas, agradables de leer extensiones de Emacs? Puntos de bonificación si es menor de 50kb :) tia! – gboffi

2

He estado usando Emacs durante un año y medio, y realmente solo recogí lo que fue necesario sin intentarlo. Tengo un conjunto muy extendido de configuraciones (primero en un archivo .emacs, ahora en ~/.emacs.d/init.el y amigos), que son totalmente el resultado de cortar y pegar de los excelentes recursos que se encuentran en línea. Aparte de, por supuesto, EmacsWiki, debería ver el Emacs Starters Kit y suscribirse al Planet Emacsen, preferiblemente en un lector de noticias. Es más bonito

Habiendo dicho eso, después de tener una configuración de trabajo, puede ceder a la tentación de aprender un poco de elisp. Acabo de iniciar el Introduction to Programming In Emacs Lisp gratuito, que viene con Emacs y se lee mejor desde Emacs Info. No asume ni la capacidad de programación ni el conocimiento de ceceo, y es una introducción amigable a la 'vibra' de emacs lisp, que me parece bien escrita en extremo, amigable y concisa, y vale 10 veces cada minuto que he pasado con ella.