2010-09-30 9 views
5

Preparándose para probar vim o emacs para el desarrollo de rieles. ¿Uno de estos raíles de soporte es el desarrollo mejor que el otro? Esto está en Windows si eso importa.Vim o Emacs for Rails development ... cualquier ventaja?

Editar

No estoy en busca de razones por las cuales o por qué no usar vim o emacs y no quiero comentarios sobre lo que es una mejor editor. Principalmente, solo quiero saber si uno u otro tiene más/mejores herramientas o complementos para usar los rieles, ¿o son más o menos lo mismo?

Respuesta

0

Yo personalmente solo uso vim para editar archivos de configuración, o cuando necesito programar en una máquina que no es mía. Pruebe Eclipse con uno de los complementos, como Aptana.

+0

He probado Aptana y Netbeans. Me gustaría probar emacs o vim, aunque para ver de qué se trata la locura. – NotDan

5

Recientemente (hace unos meses) Cambié de RubyMine (alrededor de € 90) a VIM (exactamente € 0) y estoy muy contento con eso.

No es fácil describir por qué es mejor, pero una de las cosas que me encanta de VIM es que ya no necesito el mouse. Probablemente suene divertido, pero me siento mucho más feliz sin un mouse, porque me libera de la mesa.

En VIM encontrarás muchísimas características interesantes: solo google. Por ejemplo, uno de los mejores es ci" que borrará todo el texto dentro de " y podrá comenzar a escribir. Pero hay muchos muchos otros.

Los IDE completos son en mi humilde opinión inútiles para Ruby y otros lenguajes dinámicos. Sus mejores características como: refactorización, completición de código, comprobación de sintaxis, etc. simplemente no funcionan. O peor: funciona en un 80% por ciento. Y nunca funcionarán ya que los Rails están llenos de eval(some_text_that_generates_methods)

No puedo hablar por Emacs porque nunca lo he usado.

No estoy seguro de cómo es en la plataforma de Windows, ya que estoy en Mac/Linux. Pero debería ser similar.

ACTUALIZACIÓN: Ah, se olvidó de proporcionar un enlace a la configuración VIM agradable para Ruby on Rails: http://github.com/akitaonrails/vimfiles

Si sigue el README que tendrá un ambiente de trabajo listo en un minuto. Hay muchos complementos útiles en este repositorio (los submódulos de Git para ser exactos), solo eche un vistazo al interior.

+0

LOL, hay un banner publicitario de RubyMine a la derecha de mi publicación. Qué casualidad :-) –

+0

¿Tienes los vimfiles, hay una visión general de lo que hay aquí y cómo usarlos? ¿O solo tiene que verificar cada uno de los módulos y ver qué hacen? – NotDan

+1

yup, tiene que comprobarlo usted mismo, la mayoría de ellos están aquí http://github.com/akitaonrails/vimfiles/tree/master//bundle/ o/plugin. Es una lista obstinada y probablemente no sea adecuada para todos. Por ejemplo, no me gusta el complemento surround y lo eliminé de mi configuración VIM. Y he hecho algunos otros pequeños cambios (manejo de la tecla TAB, etc.). –

1

Aunque EMacs es una herramienta muy poderosa, la curva de aprendizaje es increíblemente grande (en mi experiencia) y tiende a ser exagerada para la mayoría de las necesidades. Correr en Windows también será un obstáculo porque cambiarás de los dos extremos: toda la línea de comandos y toda la GUI. Creo que VIM es un gran editor, y como se señaló, Yahuda Katz escribió sobre cómo se convirtió a Vim de compañero de texto.

Mi voto es para Vim (Es lo que uso para Rails).

No se sorprenda si después de un tiempo en sus programas de Windows y editores (por ejemplo, Visual Studio y Bloc de notas) está tratando de usar sus teclas vim.

+0

yup - eso es absolutamente cierto - más que a menudo escribo jjjjj en Word antes de darme cuenta de dónde estoy :-) –

6

Emacs es bastante bueno con Rails cuando se incluye el modo menor rinari, y ruby-electric-mode (que viene con la fuente Rails) también es bueno - más here. Dicho esto, es un poco difícil de configurar y la curva de aprendizaje es abrupta.

0

No sé acerca de Ruby, pero emacs tiene más y mejores herramientas para todo, autocompletar, resaltar la sintaxis y la edición de opciones generales es más fácil y más bonita, y también es más fácil escribir complementos para ellos. Por otro lado, lo que se ha dicho es cierto: es una curva de aprendizaje bastante amplia, y excesiva para la mayoría de las tareas.

Además, debe etiquetar esta pregunta [guerra santa]

5

Vim tiene rails.vim, un gran complemento para ayudar en el desarrollo de los carriles. No estoy al tanto de nada comparable para Emacs. Para obtener la sensación, eche un vistazo a the rails.vim screencast.