2009-02-20 20 views
16

que estaría feliz de tener carácter muy suave ">>" en lugar de espacios en blanco, como esto:Mostrar pestañas con un carácter diferente (Emacs)

Mono develop http://primates.ximian.com/~miguel/pictures/Valabinding-classpad.png

¿Cómo puedo lograr que, en Emacs?

+0

Mi consejo: No use pestañas. Hacer que la tecla de tabulación haga espacios, y convertir las pestañas en espacios cuando se lee un archivo de origen. –

+1

No es grosero, pero lea el nombre del OP como elmacro. Y estaba pensando, hmm, ya deberías saber estas cosas simples ;-) –

+1

Algunos proyectos usan pestañas. Algunos usan espacio. No me importa mucho, pero creo que las pestañas están bien si se usan correctamente solo en el BOL. – elmarco

Respuesta

17

EDIT: di cuenta de que el modo en blanco es reemplazado por whitespace. Cargue esto y personalice whitespace-style para contener al menos tabs y tabs-mark. Actualmente tengo:

(setq whitespace-style '(trailing tabs newline tab-mark newline-mark)) 

También hay blank-mode que le permite achive lo que quiere y le da algunas funciones interesantes a la limpieza de los espacios en blanco a sus gustos: http://www.emacswiki.org/emacs/BlankMode

+0

bien, parece que solo tengo que personalizarlo un poco. Gracias, lo olvidé :) – elmarco

3

Búsqueda de Google al show whitespace-mode. No lo he probado yo mismo.

+0

eh .. Digo explícitamente un _caracter_ en lugar de espacios en blanco. Sabía que tenía colores y cosas elegantes, entonces -1. Pero gracias de todos modos :) – elmarco

+1

Solo estaba tratando de ayudar, no sabía que estaba dando una prueba. -1 para usted también, no tratando de encontrar una respuesta antes de preguntar. –

+0

ok, es justo, parece que tenías razón! :) (de acuerdo con la respuesta que validé) +1 de vuelta. Conozco el modo de espacio en blanco, y también sé google. Gracias ... – elmarco

3

Uso "M:" (Mx eval-expression) e introduzca la siguiente expresión:

 
(let ((d (make-display-table))) 
    (aset d 9 (vector ?> ?>)) 
    (set-window-display-table nil d)) 

para volver a la normalidad entre:

 
(set-window-display-table nil nil) 
+0

eso no está mal! Gracias por la sugerencia – elmarco

+0

¿sería posible hacer esto con un par de caracteres en el espacio en blanco? ¿Tal como 4 espacios en blanco consecutivos se transformarían? – PascalVKooten

11

En mi versión de Emacs (24,3) no se necesitan módulos adicionales. Es suficiente para poner en marcha

M-x whitespace-mode 

Para personalizar ir a whitespace-style ayuda variable

C-h C-h v whitespace-style 

Este modo tiene muchas funcionalidades. Para hacerlo más simple, puede elegir no usar `Visualización de cara '.

+0

Para más información uno puede considerar http://ergoemacs.org/emacs/whitespace-mode.html – dolzenko

+0

'Mx whitespace-visual-mode' aquí (XEmacs), y' personalizar-cara en blanco -visual-tab-face' para tener un color especial. ¿Cómo tendría eso activado automáticamente? – PypeBros

Cuestiones relacionadas