2012-03-08 10 views
11

No estoy seguro de cómo preguntar esto. Parece que cada vez que escribo mal un lugar en Emacs para un archivo más grande de CoffeeScript, termino pasando mucho tiempo buscando la información errónea. ¿Hay un mejor archivo de modo coffeescript.el que pueda resolver esto? ¿Alguien se encuentra con un problema similar? ¿Cuál es la mejor práctica sobre eso? Llega a un punto en el que temo cambiar el archivo CoffeeScript.Problemas de sangría de CoffeeScript en Emacs

+0

El espacio de sangría soluciona parte del problema. Pero a lo que me refiero es a un problema relacionado con un archivo coffeescript de mayor tamaño. ¿Cómo podría dividir los archivos para una mejor legibilidad y mantenibilidad? Obviamente, ahora usaría un marco para tener una mejor abstracción si implementara esto ahora. Pero para el archivo coffeescript antiguo/más largo que no utilicé ningún framework, ¿tengo que refactorizarlo todo o cuáles son algunas de las prácticas sobre cómo separar los archivos para una mejor legibilidad? –

+0

Me disculpo por mi título de pregunta engañoso. Sé que el autor de coffee-mode hizo mucho y mi pregunta realmente no apuntaba mucho a eso, sino mi ignorancia de tener una forma más estructurada de presentar los archivos de coffeescript y coffeescript en general. Como una mejor práctica de abstracción sin un marco. –

Respuesta

11

El archivo README en el coffee-mode author page describe cómo funciona la indentación. En resumen, cree una variable global tab-width poniendo (setq tab-width 4) en su .emacs, o ejecutando el comando extendido M-x set-variable RET tab-width RET 4.

Si esto todavía no es el comportamiento deseable, entonces presente un error en la página de problemas del autor.

+9

No se recomienda cambiar el ancho de la pestaña a menos que realmente sepa en qué se está metiendo (por ejemplo, hará que los archivos se vean diferentes en su editor que en los de otras personas). Mejor ajuste 'coffee-tab-width' y envíe un informe de error que coffee-mode no debería cambiar' tab-width'. – Stefan

+1

¿por qué no se lo recomienda? Es buffer local y el manual de Emacs no dice nada acerca de no usarlo. –

+0

Esto no funcionará todo el tiempo. A veces debe establecer 'coffee-tab-width', si solo establece' tab-width' no anulará el valor predeterminado (horriblemente elegido). – zachaysan

Cuestiones relacionadas