2012-01-23 18 views
16

He instalado Emacs en mi caja de FreeBSD 8.2. Todo funciona bien, pero no puedo usar pestañas. Cuando estoy editando un archivo con emacs y presiono la pestaña, no pasa nada.La pestaña de Emacs no funciona

¿Qué podría estar causando esto?

+0

¿Qué le dice C-h k TAB? – Bahbar

+0

@Bahbar ¿Quiere decir Ctrl - h - k? No lo entiendo, lo siento, soy nuevo en emacs. –

+1

Ctrl-h es la combinación de teclas para obtener ayuda. luego escribe k para pedir un atajo de teclado. Al presionar TAB, se le pregunta a emacs "qué está vinculado a TAB". Pero no importa. Si eres nuevo en emacs, entonces lo que probablemente veas es el sangrado automático. Presionar TAB en una línea que ya está sangrada no hará nada. – Bahbar

Respuesta

28

Si es nuevo en Emacs, puede esperar presionar TAB para insertar un literal \T. Por varias razones, esa no es la forma en que funcionan la mayoría de los modos Emacs. La mayoría de los modos de edición auto-sangran su código según sea necesario (<tab> está vinculado a indent-for-tab-command en lugar de self-insert). Si la línea en la que está TAB bing on ya está en el nivel de sangría correcto, puede parecer que no pasó nada.

La sangría automática de este tipo es más fácil y consistente que la sangría manual, pero no le da tanta flexibilidad a la hora de decidir exactamente cuánto espacio en blanco va a estar presente al comienzo de cada línea (y también causa algunos problemas cuando quiere, por ejemplo, tab-separar algunos campos). Puede auto-sangrar una región usando C-M-\ (es decir Ctrl + Alt + \).

Si absolutamente, debe insertar un literal \T en su código en alguna parte, puede hacerlo usando C-q TAB (presione y suelte Ctrl + q y luego presione TAB). Normalmente, esto se hace para alinear columnas en otros editores; si eso es lo que estás haciendo, probablemente sea una mejor idea usar align-regexp en lugar de los literales de pestañas.

+1

¿Cómo se desactiva la sangría automática y luego en emacs? – user590849

+1

@ user590849 - Probablemente no deberías; toma un poco de tiempo acostumbrarse pero es mucho más fácil después de eso. Si está utilizando un modo con autoguiado roto por alguna razón, puede volver a vincular '' a '(insertar" \ t ")' en ese modo. – Inaimathi

0

En el modo fundamental y de texto, uso C-<TAB>. No sé en qué otros modos esto funciona, pero con pocas excepciones, el texto sin formato es la única vez que necesito un personaje real \t.

Cuestiones relacionadas