2012-01-20 11 views
5

Estoy usando Eclipse Ingigo con Pydev 2.3.0.2011121518, ha estado funcionando bien, pero de repente ha empezado a hacer esta cosa extraña con pestañas.PyDev agregando pestañas para bloquear la indentación

Tengo la opción "Reemplazar las pestañas con espacios al escribir" configurada para PyDev -> Editor en las preferencias de Eclipse, y eso funciona bien, cuando presiono la pestaña, obtengo 4 espacios. Sin embargo, para algunos rerason, ahora cuando creo un bloque, como un bloque "si", pydev sangra automáticamente la siguiente línea, como debería pero esta vez agrega una pestaña, lo que lleva a las advertencias "Sangría mixta: pestañas encontradas".

¿Alguien ha visto este comportamiento antes, y conoce una solución, o es un error con Pydev en Eclipse Indigo?

+0

Vaya a General-> Editors-> Text Editors y asegúrese de marcar Insert Spaces for Tabs allí también, que podría tener algo que ver con eso. Tengo ese y el de PyDev verificado y mi finalización de código usa espacios correctamente. – TyrantWave

Respuesta

8

Acabo de resolver esto - Tuve la opción "Asumir el espaciado de las pestañas cuando el archivo contiene pestañas" seleccionado en las Preferencias de Eclipse -> PyDev -> Editor. Cuando desactivé esta opción, la sangría automática funcionó correctamente y agregó espacios y no pestañas. Parece que en una de mis docstrings tenía algunas pestañas (posiblemente copiadas de otro editor), y eso debe haber estado haciendo que Eclipse asumiera el espaciado entre pestañas para la sangría automática (aunque aún estaba reemplazando las pestañas con espacios cuando las escribí)

+0

En mi caso, tuve que desmarcar la otra opción "Reemplazar pestañas con espacios al escribir" para suprimir la advertencia. – kakyo

0

En mars2 y PyDev 5.1.1 esto todavía se me ocurre. Tengo Replace tabs with spaces when typing marcado y Assume tab spacing when file contain tabs sin marcar. Tuve que reemplazar todas las pestañas con espacios para eliminar esta advertencia.

Cuestiones relacionadas