2010-03-31 17 views
14

He reemplazado todas mis pestañas por espacios en mi fuente de código PHP (y Configuré Eclipse para usar 4 espacios como pestañas). Cuando toco la pestaña, obtengo 4 espacios, eso está bien.En Eclipse, ¿cómo pueden los espacios comportarse como pestañas?

Pero cuando pulso la tecla de retroceso para eliminar un nivel de sangrado (una ficha ), que elimina sólo un espacio. Así que tengo que golpear 4 veces el espacio para eliminar un nivel de sangría.

Esa es una de las cosas más absurdas que he visto en Eclipse, así que supongo que hay una opción en algún lugar que nos permite eliminar 4 espacios como si fuera una pestaña. o un complemento?

+0

¿Qué tiene de práctico los espacios? Tengo dudas de que haya una opción para decirle a Eclipse cuántos espacios deben eliminarse cuando el usuario presiona Retroceder o Eliminar – Riho

+0

La única razón que puedo ver para la sangría espacial es que me gusta utilizar espacios ya que detiene el código ejecutado de la mano derecha lado mientras que todavía está 'adecuadamente' sangrado. Si desea sapces para sangría, use espacios para sangría. las pestañas están ahí para las sangrías grandes, y no creo que nadie haya establecido un "1 tab = x espacios". – thecoshman

+0

Uso el espacio porque este es el estándar en PHP. Entonces no cambiaré, hay razones. Y Eclipse me dejó especificar cuántos espacios se utilizan para la sangría, entonces, ¿por qué usar eso para sangrar, y no usar eso para "desterrar"? –

Respuesta

4

Después de todo este tiempo, no hay solución.

Estoy considerando esto como imposible entonces: no hay solución.

+1

Nota para futuros lectores: Cambié a PhpStorm y mi vida ahora está llena de arcoiris, unicornios y felicidad. –

+1

¿Cómo haces esto en PhpStorm? No puedo encontrar la configuración –

+0

@ CarlosCampderrós Debo haber sido alto, de hecho eso no es posible en PhpStorm también! Aquí hay un boleto, vótelo: http://youtrack.jetbrains.com/issue/WI-16731 –

7

No creo que haya una manera de configurarlo para eliminar toda la sangría de espacio con retroceso, pero shift + tab debería hacer lo que desee.

+2

Sí, tienes razón, pero como sientes, prefiero tener este comportamiento con el retroceso (por ejemplo, al eliminar código, y en la continuación de eliminar la sangría, no deseas cambiar la clave). ¿No hay un complemento para eso? Cómo los desarrolladores de PHP lo hacen, casi me da pesadillas, ahora odio Eclipse por eso. –

+0

¿Por qué simplemente no vincula Backspace a "Shift-Left", entonces? (Personalmente, me gusta que Eclipse haga un formato de archivo de fuente completo al guardar (de acuerdo con las reglas de formato), lo que me ahorra el dolor de cabeza de mantener la sangría correcta). – JesperE

+1

Si enlazo el retroceso a "Mayúsculas-pestaña", interferirá con el comportamiento inicial de la tecla de retroceso y no podré borrar nada (bueno, supongo que lo hará). Simplemente no entiendo cómo una funcionalidad tan básica no es posible en esta herramienta realmente avanzada. –

3

Entonces ... también necesito esa característica. Antes de que comenzara a usar Eclipse, era un usuario de Vim. En realidad, sigue utilizándolo para algunas tareas de edición. Hay un vimplugin para eclipse, por lo que puede usarlo como editor de Eclipse. Pero es una cuestión de gusto.

Puede configurar vim para hacer exactamente eso: Insertar tab 4 espacios. Espacios invertidos elimina las indentaciones.

Aquí la configuración para la configuración:

set tabstop=8  " This is the default in any editor, Tabs are 8spaces Wide" 
set expandtab  " Tabs are converted to spaces" 
set softtabstop=4 " Tabs are 4 spaces" 
set shiftwidth=4 " Indent is 4 spaces" 
" Here the magic" 
set backspace=indent,eol,start " Deletes over indent, line breaks, edit starts" 

HTH

+0

Sé que esto es antiguo, pero ... ¿a qué archivo de configuración entraría esto? – drmuelr

Cuestiones relacionadas