2009-02-20 12 views
16

ich glücklich sein würde sehr weichen Charakter zu haben „>>“ statt weiß-Raum, wie folgt aus:anzeigen Tabs mit einem anderen Charakter (Emacs)

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

Wie kann ich erreichen, dass in Emacs?

+0

Mein Tipp: Verwenden Sie keine Tabs. Machen Sie Tab-Taste machen Sie Leerzeichen, und konvertieren Sie alle Tabs in Leerzeichen, wenn eine Quelldatei eingelesen wird. –

+1

Nicht zu unhöflich sein, aber lesen Sie den OP-Namen als elmacro. Und ich dachte, hmm, du solltest diese einfachen Dinge schon kennen ;-) –

+1

Einige Projekte benutzen Tabs. Manche benutzen Platz. Es ist mir egal, aber ich denke Tabs sind in Ordnung, wenn sie nur in der BOL korrekt verwendet werden. – elmarco

Antwort

17

EDIT: gerade realisiert, dass blank-mode wird ersetzt durch whitespace. Laden Sie dieses und passen Sie whitespace-style an, um mindestens tabs und tabs-mark zu enthalten. Ich habe zur Zeit:

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

Es gibt auch blank-mode, die Ihnen erlaubt, achive, was Sie wollen und es gibt Ihnen ein paar nette Funktionen zu bereinigen die Leerzeichen zu Ihren Vorlieben: http://www.emacswiki.org/emacs/BlankMode

+0

richtig, es scheint, ich muss es nur leicht anpassen. Danke, ich habe es vergessen :) – elmarco

3

Google-Suche ergab show whitespace-mode. Habe es nicht selbst ausprobiert.

+0

eh .. ich sage explizit ein _character_ anstelle von Leerzeichen. Ich wusste über Farben und ausgefallene Dinge, also -1. Aber danke trotzdem :) – elmarco

+1

Ich habe nur versucht zu helfen, wusste nicht, dass ich einen Test gab. -1 für Sie auch nicht versuchen, eine Antwort zu finden, bevor Sie fragen. –

+0

ok fair genug, es scheint, du hattest Recht! :) (entsprechend der Antwort, die ich validiert habe) +1 zurück. Ich kenne den Whitespace-Modus und ich kenne Google auch. Danke ... – elmarco

3

Use "M-:" (Mx eval-Ausdruck) und geben Sie den folgenden Ausdruck:

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

Um wieder normal eingeben:

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

das ist nicht schlecht! Danke für den Tipp – elmarco

+0

wäre es möglich, dies auch mit ein paar Leerzeichen zu tun? Wie 4 aufeinanderfolgende Whitespaces würden transformiert werden? – PascalVKooten

11

Auf meiner Emacs-Version (24.3) Es werden keine zusätzlichen Module benötigt. Es ist genug, um zu starten

M-x whitespace-mode 

zu whitespace-style variable Hilfe gehen anzupassen,

C-h C-h v whitespace-style 

Dieser Modus viele Funktionen hat. Um es einfacher zu machen, kann man wählen, die Gesichtsvisualisierung nicht zu verwenden.

+0

Für weitere Informationen könnte man http://ergoemacs.org/emacs/whitespace-mode.html – dolzenko

+0

'Mx whitespace-visual-mode' hier (XEmacs) und' customize-face whitespace berücksichtigen -visual-tab-face', um eine spezielle Farbe zu haben. Wie hätte ich das automatisch aktiviert? – PypeBros